ソースを参照

Widget Node axis flip for Blender 5.2

there are almost certainly other cases where I need to handle this API change...
what a pain
Joseph Brandenburg 2 週間 前
親
コミット
c07a4a4815
1 ファイル変更、8 行追加、3 行削除
  1. 8 3
      misc_nodes.py

+ 8 - 3
misc_nodes.py

@@ -1188,9 +1188,14 @@ class InputWidget(MantisMiscNode):
                 ng = gen_simple_flip_modifier()
             flip_modifier.node_group = ng
             # this changed at some point in Blender's versions ehhh
-            flip_modifier["Socket_2"]=axes_flipped[0]
-            flip_modifier["Socket_3"]=axes_flipped[1]
-            flip_modifier["Socket_4"]=axes_flipped[2]
+            if bpy_version < (5, 2, 0):
+                flip_modifier["Socket_2"]=axes_flipped[0]
+                flip_modifier["Socket_3"]=axes_flipped[1]
+                flip_modifier["Socket_4"]=axes_flipped[2]
+            else: # this changed in Blender 5.2.0...
+                flip_modifier.properties.inputs.Socket_2.value = axes_flipped[0]
+                flip_modifier.properties.inputs.Socket_3.value = axes_flipped[1]
+                flip_modifier.properties.inputs.Socket_4.value = axes_flipped[2]
         self.prepared, self.executed = True, True
 
     def bGetObject(self, mode=''):