From a725a048db1beb5be0aa711684e814b1d3fc563c Mon Sep 17 00:00:00 2001 From: march3 Date: Wed, 2 Aug 2023 18:04:27 +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/tri_bodies/water_drop_01.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/sim_scenes/tri_bodies/water_drop_01.py b/sim_scenes/tri_bodies/water_drop_01.py index bbeb6e8..d16a774 100644 --- a/sim_scenes/tri_bodies/water_drop_01.py +++ b/sim_scenes/tri_bodies/water_drop_01.py @@ -30,23 +30,26 @@ if __name__ == '__main__': texture="earth_hd.jpg", rotate_angle=-23.44, init_velocity=[OFFSETTING, 0, 0], size_scale=2.5e1) # 地球放大 5 倍,距离保持不变 - water_drop = WaterDrop(init_position=[0, 0, AU / 40], + water_drop = WaterDrop(init_position=[AU / 100, 0, AU / 40], init_velocity=[-1, 0, 0], size_scale=5e4) # moon = Moon(init_position=[0, 0, 363104], # 距地距离约: 363104 至 405696 km # init_velocity=[-1.03, 0, 0], size_scale=2e1) # 月球放大 10 倍,距离保持不变 # moon.set_light_disable(True) d = 100000 - x_offset = - 2 * d + num_x = 9 + num_z = 5 + x_offset = - (num_x - 1) / 2 * d ship_list = [] - for x in range(5): - for z in range(5): + for x in range(num_x): + for z in range(num_z): core_valaga_clas = CoreValagaClas(size_scale=15, - init_position=[x_offset + x * d, -30000, z * d - 20000]).set_ignore_gravity(True) + init_position=[x_offset + x * d, -30000, + z * d - 20000]).set_ignore_gravity(True) ship_list.append(core_valaga_clas) - for x in range(5): - for z in range(5): + for x in range(num_x): + for z in range(num_z): sci_fi_bomber = SciFiBomber(size_scale=3.5, init_position=[x_offset + x * d, 30000, z * d - 20000]).set_ignore_gravity(True) ship_list.append(sci_fi_bomber) @@ -60,13 +63,15 @@ if __name__ == '__main__': if time_data.total_days > 27.5: exit(0) + camera_look_at(water_drop, rotation_z=0) + def on_ready(): for body in bodies: if isinstance(body, CoreValagaClas): - body.planet.rotation_x = 0 # -10 + body.planet.rotation_x = 0 # -10 elif isinstance(body, SciFiBomber): - body.planet.rotation_x = -90 + body.planet.rotation_x = -90 water_drop.planet.rotation_z = 90 @@ -85,7 +90,7 @@ if __name__ == '__main__': # SECONDS_PER_WEEK * 4, position=(0, 0, -220000), show_grid=False, - # cosmic_bg="", + cosmic_bg="", # save_cube_map=True, timer_enabled=True, show_camera_info=False, -- GitLab