Fix T65973: mdd export fails after recent depsgraph API changes

fix for fix (oversight in rBA901868a4b)
This commit is contained in:
Philipp Oeser 2019-06-21 11:53:52 +02:00
parent 532fee9ca5
commit 55f9190895
Notes: blender-bot 2023-02-14 19:14:21 +01:00
Referenced by issue #65973, NewTek MDD format import/export add-on needs updating
1 changed files with 5 additions and 6 deletions

View File

@ -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'}