首页 > 解决方案 > 物理模拟的任何帧中物体的位置都不会改变

问题描述

我是 Blender 的新手,并使用它为我正在处理的另一个问题生成数据集。我使用物理模拟使物体坠落。我面临的问题是 object.location 的值在模拟后没有改变。我可以看到对象确实在 3d 视图中移动。我是否必须做一些不同的事情才能获得最后一帧的位置?(需要python解决方案)我正在使用以下代码进行模拟

def simulate(start_frame=1, end_frame=200):
   for i in range(start_frame, end_frame + 1):
       bpy.context.scene.frame_set(i)
       bpy.context.scene.update()

标签: blender

解决方案


我找到了我的问题的答案。万一别人需要,全局翻译可以访问如下

bpy.data.objects['obj'].matrix_world.translation

推荐阅读