From 510db88bd97122f35813996af76b6b60921742c1 Mon Sep 17 00:00:00 2001 From: march3 Date: Sun, 10 Dec 2023 12:39:21 +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/fiction/transformed_mars_ani_3d.py | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/sim_scenes/fiction/transformed_mars_ani_3d.py b/sim_scenes/fiction/transformed_mars_ani_3d.py index 19d90f8..32c93b2 100644 --- a/sim_scenes/fiction/transformed_mars_ani_3d.py +++ b/sim_scenes/fiction/transformed_mars_ani_3d.py @@ -36,7 +36,7 @@ def create_satellites(): for i, info in enumerate(satellite_infos): # Satellite Satellite2 satellite = Satellite2(name=f'卫星{i + 1}', mass=4.4e10, - size_scale=1e2, color=(255, 200, 0), + size_scale=0.5e2, color=(255, 200, 0), init_position=info["position"], init_velocity=info["velocity"]) # info["satellite"] = satellite @@ -45,15 +45,19 @@ def create_satellites(): def create_space_station(mars_radius): + # space_station = ScifiSpaceStation(name="空间站", + # size_scale=0.1, + # # init_position=[0.8e4, 0, -2.5e4], + # init_position=[0.1 * mars_radius, 0, -4.60e4], + # # init_position=[0.1 * mars_radius, 0, -6.2e4], + # init_velocity=[0, 0, 0]) \ + # .set_ignore_gravity(True) space_station = ScifiSpaceStation(name="空间站", - size_scale=0.1, - # init_position=[0.8e4, 0, -2.5e4], - # init_position=[0.1 * mars_radius, 0, -3.70e4], # (1.80 * mars.radius, 0, -38000 - init_position=[0.1 * mars_radius, 0, -4.60e4], - # init_position=[0.1 * mars_radius, 0, -6.2e4], + size_scale=0.5, + # init_position=[0.46 * mars_radius, 0, -3.55e4], + init_position=[0.46 * mars_radius, 300, -4.40e4], init_velocity=[0, 0, 0]) \ .set_ignore_gravity(True) - return space_station @@ -63,8 +67,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False, trans_texture = transformed_texture.replace(".jpg", "_trans.png") # texture = transformed_texture # texture = os.path.join("transformed", texture) - if len(sys.argv) > 1: - camera3d = True + # if len(sys.argv) > 1: + # camera3d = True print("sys.argv", sys.argv) # 创建带有云层的地球 mars = Earth( @@ -112,7 +116,6 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False, Camera3d.init(eye_distance=1000) def on_ready(): - if bg_texture is not None: sky = create_sphere_sky(texture=bg_texture, scale=10000, rotation_x=10, rotation_y=180, rotation_z=-70) @@ -132,8 +135,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False, space_station.dt_scale = 1 application.time_scale = 0.01 - camera.clip_plane_near = 0.0005 - camera.clip_plane_far = 1000000 + camera.clip_plane_near = 0.001 + # camera.clip_plane_far = 90000000 if append_space_station: def update(): @@ -212,6 +215,9 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False, # 运行前会触发 on_ready UrsinaEvent.on_ready_subscription(on_ready) + from sim_scenes.universe_sim_scenes import UniverseSimScenes + UniverseSimScenes.set_window_size((1920, 1079), False) + if bg_texture is not None: # 使用 ursina 查看的运行效果 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 @@ -237,6 +243,7 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False, show_camera_info=False, show_control_info=False, timer_enabled=True, + show_exit_button=False, # show_timer=True, view_closely=0.0002) # 近距离观看 view_closely=True或0.001 -- GitLab