浏览代码

Fix: driver calculation for hook was totally wrong

Joseph Brandenburg 6 月之前
父节点
当前提交
234b74d3c9
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      deformer_containers.py

+ 2 - 3
deformer_containers.py

@@ -266,17 +266,16 @@ class DeformerHook(MantisDeformerNode):
         }
         if isinstance(hook, (Bone, PoseBone)):
             driver['type']='SCRIPTED'
-            driver['expression']="(1/b)*a"
+            driver['expression']="(((1/b)*a)+((1/b_001)*a_001)+((1/b_002)*a_002))/3"
         from .drivers import CreateDrivers
         axes='XYZ'
-
         for i in range(3):
             var = var_template.copy()
             var["channel"]="SCALE_"+axes[i]
             driver["vars"].append(var)
             if isinstance(hook, (Bone, PoseBone)):
                 var1=var1_template.copy()
-                var['channel']="SCALE_"+axes[1]
+                var1['channel']="SCALE_"+axes[i]
                 driver['vars'].append(var1)
         CreateDrivers([driver])