diff --git a/sim_scenes/science/speed_of_light_3d.py b/sim_scenes/science/speed_of_light_3d.py index ab7400f8ad6e0bf28a3f61b56386bdc16d63747a..8053cbe1dcf47876e5219079a8c4a97a16399ccb 100644 --- a/sim_scenes/science/speed_of_light_3d.py +++ b/sim_scenes/science/speed_of_light_3d.py @@ -232,7 +232,7 @@ init.body_arrived = body_arrived # 使用 ursina 查看的运行效果 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # position = 左-右+、上+下-、前+后- -ursina_run(bodies, 50, +ursina_run(bodies, 10, position=init.camera_position, # show_trail=init.show_trail, show_timer=True, diff --git a/tools/sim_video_3d_cap_ext.py b/tools/sim_video_3d_cap_ext.py index 7045f6ee8241d93f886c94941108b637908b255d..da74c32e83a6d365fd4f5ac9c8e13896c10d946a 100644 --- a/tools/sim_video_3d_cap_ext.py +++ b/tools/sim_video_3d_cap_ext.py @@ -271,7 +271,17 @@ def make_3d_video(): print("开始录屏") clear_frame_temp_files() while True: + if imageNum % 400 == 0: + press_pause_key() + create_frame_temp_files(completed_index, l_frames, r_frames) + r_frames.clear() + l_frames.clear() + r_frames = {} + l_frames = {} + press_pause_key() + img = sim_window_screen_shot() + if img is None: print("\n模拟器窗口已关闭,退出录屏") break @@ -285,15 +295,6 @@ def make_3d_video(): print('X', end='') continue - if imageNum % 100 == 0: - press_pause_key() - create_frame_temp_files(index + index_base, l_frames, r_frames) - r_frames.clear() - l_frames.clear() - r_frames = {} - l_frames = {} - press_pause_key() - if index < last_index: index_base += (last_index + 1) # press_pause_key()