diff --git a/bseq/importer.py b/bseq/importer.py index 640971b..55c0079 100644 --- a/bseq/importer.py +++ b/bseq/importer.py @@ -239,3 +239,15 @@ def update_obj(scene, depsgraph=None): show_message_box('function preprocess does not return meshio object', "ERROR") continue update_mesh(meshio_mesh, obj.data) + + # force to evaluate the keyframe animation system + obj.location = obj.evaluated_get(depsgraph).location + match obj.rotation_mode: + case "QUATERNION": + obj.rotation_quaternion = obj.evaluated_get(depsgraph).rotation_quaternion + case "AXIS_ANGLE": + obj.rotation_axis_angle = obj.evaluated_get(depsgraph).rotation_axis_angle + case _: + obj.rotation_euler = obj.evaluated_get(depsgraph).rotation_euler + + obj.scale = obj.evaluated_get(depsgraph).scale