Parcourir la source

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 il y a 2 semaines
Parent
commit
c07a4a4815
1 fichiers modifiés avec 8 ajouts et 3 suppressions
  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=''):