diff --git a/sim_scenes/fiction/transformed_mars_ani_3d.py b/sim_scenes/fiction/transformed_mars_ani_3d.py index 19d90f898c040d706e3f1960496a54667f3eaecd..32c93b20168905089ce4dcac6b96e259da042a2b 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