[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