Преглед на файлове

Fix: do not re-duplicate data for hook deform

Joseph Brandenburg преди 6 месеца
родител
ревизия
3ed9c4da3b
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      xForm_containers.py

+ 7 - 2
xForm_containers.py

@@ -684,8 +684,13 @@ class xFormGeometryObject(xFormNode):
                     dupe_data=True; break
         if dupe_data:
             name = self.bObject.data.name
-            self.bObject.data=self.bObject.data.copy()
-            self.bObject.data.name = name+"_MANTIS"
+            # it has to be a curve
+            data = bpy.data.curves.get(self.bObject.data.name+"_MANTIS")
+            if not data:
+                data=self.bObject.data.copy()
+                data.name = name+"_MANTIS"
+                data.animation_data_clear() # clear the drivers if there are
+            self.bObject.data = data
         reset_object_data(self.bObject)
         matrix= get_matrix(self)
         self.parameters['Matrix'] = matrix