仿真结果的查看

仿真结果目前主要通过视图区和回放控制查看。运行中看实时状态,运行结束后看历史帧、回放结果和可导出的动画素材。

实时查看

仿真运行中,视图区会持续更新对象状态。用户可以观察:

  • 刚体位置和旋转。
  • 关节运动效果。
  • 碰撞和接触结果。
  • 物体是否穿透、飞散或抖动。
  • 约束是否按预期限制运动。
  • 地形、平面或高度场是否参与接触。

回放与动画导出

仿真结束后,FlexGym 会把接收的结果保存为回放数据。用户可以通过底部回放控制条重新查看运动过程,逐帧检查关键时刻,也可以将视图区画面导出为动画或视频。

回放不是重新仿真。回放只是把已经计算完成的结果帧重新播放出来;动画导出也只是把当前视图区画面录制成视频文件。它们不会重新计算物理结果。

回放控制条

仿真完成并生成结果帧后,视图区底部会出现回放控制条。常见控制包括:

控件 作用 使用场景
从头播放 从第一帧重新开始播放。 快速重看完整过程。
上一帧 回到前一帧。 精细检查某个接触或姿态变化。
播放 / 暂停 控制回放是否自动推进。 连续观察或停在关键帧。
下一帧 前进到下一帧。 逐帧分析问题。
时间轴 拖动到指定帧。 快速定位某个时间点。
帧计数 显示当前帧和总帧数。 判断结果长度和定位问题帧。
倍速 调整播放速度。 慢速分析或快速浏览。
导出 MP4 将视图区画面录制为视频。 分享结果、制作案例素材。
退出回放 结束回放状态,回到编辑或运行前状态。 继续修改场景参数。
回放控制

基本操作步骤

  1. 完成一次仿真运行。
  2. 等待结果帧接收完成,底部出现回放控制条。
  3. 点击播放按钮查看完整结果。
  4. 使用时间轴快速定位关键时刻。
  5. 使用上一帧、下一帧做逐帧检查。
  6. 根据需要调整 0.5x1x2x3x 播放速度。
  7. 如果需要分享结果,点击“导出 MP4”。
  8. 检查完毕后,点击“退出回放”,回到可编辑状态。

时间轴与帧数

时间轴表示当前回放数据中的帧序列。拖动时间轴不会重新计算仿真,只是切换当前显示的结果帧。

帧数通常取决于本次仿真的时长、结果记录频率和界面实际保存的数据量。一次仿真时间越长,记录帧通常越多;如果任务被取消、计算异常或结果没有完整生成,回放帧数也可能少于预期。

需要注意:

  • 当前帧不是“真实时间”的唯一表示,它只是结果帧序列中的位置。
  • 拖动时间轴不会改变场景初始状态。
  • 修改节点属性后,需要重新运行仿真,才能生成新的回放数据。
  • 如果没有结果帧,回放控制条不会提供有效内容。

如果要分析碰撞、穿透、关节抖动或机器人摔倒,建议使用 0.5x 或逐帧查看。如果只是确认整体运动是否符合预期,可以使用 2x3x 快速浏览。

退出回放

退出回放用于结束结果查看状态。退出后,用户可以继续修改场景、调整参数或重新运行仿真。

退出回放后需要注意:回放显示的结果姿态不会写回初始场景。

动画导出

  1. 先完成一次仿真,并确认回放控制条已经出现。
  2. 调整视图区相机角度,确保主体对象清晰可见。
  3. 根据需要隐藏或显示碰撞体、关节、网格、法向等辅助元素。
  4. 点击“导出 MP4”。
  5. 系统会从当前视图区开始录制,并自动播放回放内容。
  6. 回放结束后,浏览器会下载动画文件。

支持格式与浏览器限制

当前回放控制条提供“导出 MP4”入口。实际能否得到 MP4 编码视频,取决于浏览器的视频录制能力;在某些浏览器中,系统可能会使用兼容格式完成下载。

常见情况包括:

  • 浏览器支持 MP4 录制时,可以直接得到 MP4 类型视频。
  • 浏览器不支持 MP4 录制时,可能使用兼容视频编码。

建议优先使用 Chrome 或 Edge 等现代浏览器。如果导出失败,可以换浏览器重新导出。