提交 95299c47 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 23843e2f
...@@ -6,7 +6,8 @@ ...@@ -6,7 +6,8 @@
# link :https://gitcode.net/pythoncr/ # link :https://gitcode.net/pythoncr/
# python_version :3.8 # python_version :3.8
# ============================================================================== # ==============================================================================
from bodies import Earth from bodies import Earth, Sun
from common.consts import AU
from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY
from sim_scenes.func import ursina_run from sim_scenes.func import ursina_run
...@@ -15,16 +16,22 @@ if __name__ == '__main__': ...@@ -15,16 +16,22 @@ if __name__ == '__main__':
带有云层地球模拟 带有云层地球模拟
""" """
earth = Earth(texture="earth_hd.jpg", earth = Earth(texture="earth_hd.jpg",
init_position=[0, 0, 0], init_velocity=[1, 0, 0], init_position=[0, 0, 0], init_velocity=[0, 0, 0],
size_scale=1) size_scale=1).set_ignore_mass()
clouds = Earth(name="地球云层", texture="transparent_clouds.png", # 纹理图使用了透明云层的图片
size_scale=1.01, show_name=False, parent=earth) # size_scale 要稍微比
bodies = [earth, clouds] # 创建带有云层的地球
earth_with_clouds = Earth(texture="earth_hd.jpg",
init_position=[1.5 * earth.diameter, 0, 0], init_velocity=[0, 0, 0],
size_scale=1)
# 创建云层(texture纹理图使用了透明云层的图片,云层的 size_scale 要稍微比地球大一点)
clouds = Earth(name="地球云层", texture="transparent_clouds.png",
size_scale=1.001, parent=earth_with_clouds)
bodies = [earth, earth_with_clouds, clouds]
# 使用 ursina 查看的运行效果 # 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后- # position = 左-右+、上+下-、前+后-
ursina_run(bodies, SECONDS_PER_HOUR / 2, position=(0, 0, -20000), ursina_run(bodies, SECONDS_PER_HOUR / 2, position=(1.5 * earth.raduis, 0, -30000),
# cosmic_bg="textures/cosmic1.jpg", # cosmic_bg="textures/cosmic1.jpg",
view_closely=0.001) view_closely=0.001)
因为 它太大了无法显示 image diff 。你可以改为 查看blob
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册