diff --git a/sim_scenes/featured/tri_bodies_01.py b/sim_scenes/featured/tri_bodies_01.py index bc5da22e2315f1ef89e5e8f069d6ae8e40e6bff2..4d4ed0f8ac41d068023e7b307d1babfa46aacba3 100644 --- a/sim_scenes/featured/tri_bodies_01.py +++ b/sim_scenes/featured/tri_bodies_01.py @@ -40,10 +40,17 @@ if __name__ == '__main__': # 使用 mayavi 查看的运行效果 # mayavi_run(bodies, SECONDS_PER_WEEK, view_azimuth=0) def on_ready(): + from ursina import Text, color window.borderless = False sky = create_sphere_sky(scale=80000, texture="bg_pan_deep_blue.jpg") camera.clip_plane_near = 1 camera.clip_plane_far = sky.scale_x * 1.5 + font = "fonts/DroidSansFallback.ttf" + from common.func import find_file + font = find_file(f"{font}", UrsinaConfig.CN_FONT) + + text = Text(text="万有引力模拟三体", color=color.white,scale=1.5, position=(-0.85, 0.48), + font=font) def on_timer_changed(time_data: TimeData): @@ -61,6 +68,9 @@ if __name__ == '__main__': elif 10800 < total_days < 12000: camera.position += camera.right * 1 # elif total_days > 10765: + elif 12800 < total_days < 16000: + ec.target_z -= 5 + camera.position += camera.up * 0.3 elif total_days > 17000: UrsinaEvent.on_reset() # camera.position = UrsinaConfig.SCALE_FACTOR * np.array([10 * AU, -2 * AU, -20 * AU]),