Quellcode durchsuchen

Fix: hook radius drivers get duplicate variable names -- Blender 5.2 no longer auto-uniquifies them, expression can't resolve, radius evaluates 0

whalemenace vor 1 Monat
Ursprung
Commit
53855bce78
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      deformer_nodes.py

+ 3 - 0
deformer_nodes.py

@@ -355,11 +355,14 @@ class DeformerHook(MantisDeformerNode):
         from .drivers import CreateDrivers
         axes='XYZ'
         for i in range(3):
+            suffix = "" if i == 0 else f"_{i:03d}" # explicit names -- 5.2 no longer uniquifies duplicates
             var = var_template.copy()
+            var["name"]="a"+suffix
             var["channel"]="SCALE_"+axes[i]
             driver["vars"].append(var)
             if isinstance(hook, (Bone, PoseBone)):
                 var1=var1_template.copy()
+                var1['name']="b"+suffix
                 var1['channel']="SCALE_"+axes[i]
                 driver['vars'].append(var1)
         CreateDrivers([driver])