From f5227d2ef59028f1fa6efa3d07ba56775108dafc Mon Sep 17 00:00:00 2001 From: march3 Date: Sun, 9 Apr 2023 12:40:15 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sim_scenes/solar_system/earth_moon.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sim_scenes/solar_system/earth_moon.py b/sim_scenes/solar_system/earth_moon.py index f316ab8..81a894a 100644 --- a/sim_scenes/solar_system/earth_moon.py +++ b/sim_scenes/solar_system/earth_moon.py @@ -8,7 +8,7 @@ # ============================================================================== from bodies import Sun, Earth, Moon from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK, SECONDS_PER_MONTH -from sim_scenes.func import mayavi_run, ursina_run, camera_look_at +from sim_scenes.func import ursina_run, camera_look_at from bodies.body import AU from simulators.ursina.ursina_event import UrsinaEvent @@ -17,20 +17,22 @@ if __name__ == '__main__': 地球、月球 """ OFFSETTING = 0 - # TODO: 抵消月球带动地球的力 + # TODO: 可以抵消月球带动地球的力,保持地球在原地 # OFFSETTING = 0.01265 bodies = [ - # sun, Earth(init_position=[0, 0, 0], texture="earth_hd.jpg", init_velocity=[OFFSETTING, 0, 0], size_scale=0.5e1), # 地球放大 5 倍,距离保持不变 Moon(init_position=[0, 0, 363104], # 距地距离约: 363104 至 405696 km init_velocity=[-1.03, 0, 0], size_scale=1e1) # 月球放大 10 倍,距离保持不变 ] + def on_ready(): + # 运行开始前,将摄像机指向地球 earth = bodies[0] camera_look_at(earth) + UrsinaEvent.on_ready_subscription(on_ready) # 使用 ursina 查看的运行效果 -- GitLab