Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
e2b1b974
宇宙模拟器
项目概览
Python_超人
/
宇宙模拟器
通知
19
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
宇宙模拟器
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e2b1b974
编写于
10月 23, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
c157b65e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
6 deletion
+12
-6
sim_scenes/science/earth_seasons_2.py
sim_scenes/science/earth_seasons_2.py
+1
-1
sim_scenes/solar_system/solar_system_reality.py
sim_scenes/solar_system/solar_system_reality.py
+11
-5
未找到文件。
sim_scenes/science/earth_seasons_2.py
浏览文件 @
e2b1b974
...
...
@@ -25,7 +25,7 @@ if __name__ == '__main__':
earth_1
,
earth_2
,
earth_3
,
earth_4
=
create_important_pos_earths
()
# 创建运动的地球和云层
earth
,
earth_clouds
=
create_earth
(
with_clouds
=
True
,
earth_rotation_speed
=
1.0
,
clouds_rotation_speed
=
1.2
)
earth
,
earth_clouds
=
create_earth
(
with_clouds
=
True
,
earth_rotation_speed
=
0.5
,
clouds_rotation_speed
=
0.8
)
pos_vel
=
get_earth_pos_vel_by_term_name
(
"寒露"
)
...
...
sim_scenes/solar_system/solar_system_reality.py
浏览文件 @
e2b1b974
...
...
@@ -165,6 +165,7 @@ class SolarSystemRealitySim:
def
run
(
self
,
debug_mode
=
False
,
start_time
=
None
,
dt
=
None
,
show_asteroids
=
False
,
show_earth_clouds
=
False
,
recalc_moon_pos
=
True
,
...
...
@@ -173,6 +174,7 @@ class SolarSystemRealitySim:
模拟运行
@param debug_mode: 是否调试模式
@param start_time: 运行的开始时间
@param dt: 运行速度(dt的值为秒数,表示1秒相当于dt的秒数)
@param show_asteroids: 是否显示小行星带
@param show_earth_clouds: 地球是否显示云层(图片效果,不是真实的云层)
@param recalc_moon_pos: 为了更好的展示效果,需要对月球的位置重新计算(使得地月距离放大,月球相对地球方向不变)
...
...
@@ -186,6 +188,9 @@ class SolarSystemRealitySim:
self
.
show_earth_clouds
=
show_earth_clouds
# 创建太阳系天体
self
.
create_bodies
()
# glows = (glow_num:10, glow_scale:1.03 glow_alpha:0.1~1)
self
.
sun
.
glows
=
(
80
,
1.005
,
0.01
)
# 对地球进行初始化
self
.
init_earth
()
# 绑定事件
...
...
@@ -206,9 +211,8 @@ class SolarSystemRealitySim:
cosmic_bg
=
None
else
:
cosmic_bg
=
''
dt
=
SECONDS_PER_DAY
# 1秒=1天
dt
=
1
# 1秒=1秒
if
dt
is
None
:
dt
=
1
# 1秒=1秒
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
...
...
@@ -226,13 +230,15 @@ if __name__ == '__main__':
sim
=
SolarSystemRealitySim
()
sim
.
run
(
# debug_mode=True, # 是否调试模式
dt
=
SECONDS_PER_DAY
/
12
,
# 1秒=1天
start_time
=
'2023-10-24 00:00:00'
,
# start_time='2050-01-01 12:00:00', # 指定运行的开始时间,不指定为当前时间
# 网上没有找到精确的日期,宇宙模拟器展示大概2040年8、9月份
# start_time='2040-08-15 12:00:00', # 金木水火土五星连珠的时间 # https://baijiahao.baidu.com/s?id=1776120995339598449
# start_time='2049-01-01 12:00:00', # 九星连珠的时间 # https://988892.com/qiwenyishi/2023061960711.html
# start_time='2149-12-10 12:00:00', # 九星连珠的时间 # https://baijiahao.baidu.com/s?id=1654160345900112362
# show_asteroids=True, # 是否显示小行星带(图片模拟)
#
show_earth_clouds=True, # 地球是否显示云层(图片效果,不是真实的云层)
show_earth_clouds
=
True
,
# 地球是否显示云层(图片效果,不是真实的云层)
# recalc_moon_pos=False, # 为了更好的展示效果,需要对月球的位置重新计算(使得地月距离放大,月球相对地球方向不变)
#
clock_position_center=True # 时钟是否显示在中间
clock_position_center
=
True
# 时钟是否显示在中间
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录