Fix T65973: mdd export fails after recent depsgraph API changes
fix for fix (oversight in rBA901868a4b)
This commit is contained in:
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
|
@ -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'}
|
||||
|
|
Loading…
Reference in New Issue