提交 510db88b 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 0bcb3730
......@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册