[Bf-extensions-cvs] [b917c64d] master: BlenderKit: Reflect change in scoring algorithm

Vilem Duha noreply at git.blender.org
Fri Sep 10 11:53:19 CEST 2021


Commit: b917c64d9b1a007a96d476e37dcf60c733ffc689
Author: Vilem Duha
Date:   Thu Sep 9 19:22:24 2021 +0200
Branches: master
https://developer.blender.org/rBAb917c64d9b1a007a96d476e37dcf60c733ffc689

BlenderKit: Reflect change in scoring algorithm

fix minor bug when creator fills 0 as texture size in material.

===================================================================

M	blenderkit/ui_panels.py
M	blenderkit/utils.py

===================================================================

diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index e2b8d700..25fa5927 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -1836,8 +1836,8 @@ class AssetPopupCard(bpy.types.Operator, ratings_utils.RatingsProperties):
 
             row.emboss = 'NONE'
             op = row.operator('wm.blenderkit_tooltip', text=str(s), icon_value=pcoll['trophy'].icon_id)
-            op.tooltip = 'Asset score calculated from averaged user ratings. \n\n' \
-                         'Score = quality × complexity × 10*\n\n *Happiness multiplier'
+            op.tooltip = 'Asset score calculated from user ratings. \n\n' \
+                         'Score = average quality × median complexity × 10*\n\n *Happiness multiplier'
             row.label(text='   ')
 
             tooltip_extension = f'.\n\nRatings results are shown for assets with more than {show_rating_threshold} ratings'
@@ -1847,7 +1847,7 @@ class AssetPopupCard(bpy.types.Operator, ratings_utils.RatingsProperties):
             row.label(text='   ')
 
             op = row.operator('wm.blenderkit_tooltip', text=str(c), icon_value=pcoll['dumbbell'].icon_id)
-            op.tooltip = f"Complexity, average from {rc['workingHours']} ratings" \
+            op.tooltip = f"Complexity, median from {rc['workingHours']} ratings" \
                          f"{tooltip_extension if rcount <= show_rating_threshold else ''}"
 
             if rcount <= show_rating_prompt_threshold:
@@ -2029,9 +2029,9 @@ class SetCategoryOperator(bpy.types.Operator):
 
 
 class ClosePopupButton(bpy.types.Operator):
-    """Visit subcategory"""
+    """Close popup window"""
     bl_idname = "view3d.close_popup_button"
-    bl_label = "BlenderKit close popup"
+    bl_label = "Close popup"
     bl_options = {'REGISTER', 'INTERNAL'}
 
     @classmethod
diff --git a/blenderkit/utils.py b/blenderkit/utils.py
index 096688be..42e3d331 100644
--- a/blenderkit/utils.py
+++ b/blenderkit/utils.py
@@ -692,7 +692,12 @@ def automap(target_object=None, target_slot=None, tex_size=1, bg_exception=False
                 bpy.ops.object.material_slot_select()
 
             scale = (scale.x + scale.y + scale.z) / 3.0
+
+            if tex_size == 0:# prevent division by zero, it's possible to have 0 in tex size by unskilled uploaders
+                tex_size = 1
+
             if not just_scale:
+
                 bpy.ops.uv.cube_project(
                     cube_size=scale * 2.0 / (tex_size),
                     correct_aspect=False)  # it's * 2.0 because blender can't tell size of a unit cube :)



More information about the Bf-extensions-cvs mailing list