[Bf-extensions-cvs] [55f91908] master: Fix T65973: mdd export fails after recent depsgraph API changes

Philipp Oeser noreply at git.blender.org
Fri Jun 21 11:57:34 CEST 2019


Commit: 55f919089577119afa2623526ba285c4e620fc6e
Author: Philipp Oeser
Date:   Fri Jun 21 11:53:52 2019 +0200
Branches: master
https://developer.blender.org/rBA55f919089577119afa2623526ba285c4e620fc6e

Fix T65973: mdd export fails after recent depsgraph API changes

fix for fix (oversight in rBA901868a4b)

===================================================================

M	io_shape_mdd/export_mdd.py

===================================================================

diff --git a/io_shape_mdd/export_mdd.py b/io_shape_mdd/export_mdd.py
index 4ca22e91..d5e88d51 100644
--- a/io_shape_mdd/export_mdd.py
+++ b/io_shape_mdd/export_mdd.py
@@ -68,7 +68,7 @@ def save(context, filepath="", frame_start=1, frame_end=300, fps=25.0, use_rest_
     orig_frame = scene.frame_current
     scene.frame_set(frame_start)
     depsgraph = context.evaluated_depsgraph_get()
-    obj_eval = obj.evaluated_get
+    obj_eval = obj.evaluated_get(depsgraph)
     me = obj_eval.to_mesh()
 
     #Flip y and z
@@ -100,25 +100,24 @@ def save(context, filepath="", frame_start=1, frame_end=300, fps=25.0, use_rest_
         me.transform(mat_flip @ obj.matrix_world)
         f.write(pack(">%df" % (numverts * 3), *[axis for v in me.vertices for axis in v.co]))
 
-    bpy.data.meshes.remove(me)
+    obj_eval.to_mesh_clear()
 
     for frame in range(frame_start, frame_end + 1):  # in order to start at desired frame
         scene.frame_set(frame)
         depsgraph = context.evaluated_depsgraph_get()
-        me = obj.evaluated_get(depsgraph).to_mesh()
+        obj_eval = obj.evaluated_get(depsgraph)
+        me = obj_eval.to_mesh()
         check_vertcount(me, numverts)
         me.transform(mat_flip @ obj.matrix_world)
 
         # Write the vertex data
         f.write(pack(">%df" % (numverts * 3), *[axis for v in me.vertices for axis in v.co]))
 
-        bpy.data.meshes.remove(me)
+        obj_eval.to_mesh_clear()
 
     f.close()
 
     print('MDD Exported: %r frames:%d\n' % (filepath, numframes - 1))
     scene.frame_set(orig_frame)
 
-    obj_eval.to_mesh_clear()
-
     return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list