blender - 物理模拟的任何帧中物体的位置都不会改变
问题描述
我是 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()
解决方案
我找到了我的问题的答案。万一别人需要,全局翻译可以访问如下
bpy.data.objects['obj'].matrix_world.translation
推荐阅读
- java - 在httpclient jar中通过SSLConnectionSocketFactory连接时出现NoSuchMethodError,如何用新的httpclient jar覆盖旧的gwt httpclient
- proxy - Apache 反向代理适用于“/”,但不适用于“/foo”
- swiftui - 如何在 SwiftUI 中删除 Navigation Link > 符号?
- android - 在android中使用指南的缺点?
- c# - 内容管理器未检测到 Monogame 自定义导入器/处理器
- snowflake-cloud-data-platform - 如何检查是否为雪花表启用了 CHANGE_TRACKING?
- r - predict.coxph 在类型为“风险”时有效,但在类型为“预期”或“生存”时无效
- android-studio - 在 RSS 提要标签内显示数据
- c# - 如何处理 XML 元素上的缺失字段
- deep-learning - PyTorch:目标 1 超出范围