Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
ccb48510
宇宙模拟器
项目概览
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看板
提交
ccb48510
编写于
3月 24, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
30857964
变更
8
显示空白变更内容
内联
并排
Showing
8 changed file
with
50 addition
and
17 deletion
+50
-17
bodies/body.py
bodies/body.py
+6
-3
data/gravity_slingshot.json
data/gravity_slingshot.json
+17
-5
data/sun.json
data/sun.json
+1
-1
data/sun_earth.json
data/sun_earth.json
+16
-4
data/tri_bodies_perfect_01.json
data/tri_bodies_perfect_01.json
+3
-1
data/tri_bodies_perfect_02.json
data/tri_bodies_perfect_02.json
+3
-1
data/tri_bodies_perfect_03.json
data/tri_bodies_perfect_03.json
+3
-1
sim_scenes/ursina_json_sim.py
sim_scenes/ursina_json_sim.py
+1
-1
未找到文件。
bodies/body.py
浏览文件 @
ccb48510
...
...
@@ -371,12 +371,15 @@ class Body(metaclass=ABCMeta):
except
Exception
as
e
:
err_msg
=
f
"
{
json_file
}
格式错误:"
+
str
(
e
)
raise
Exception
(
err_msg
)
is_fixed_star
=
False
if
"is_fixed_star"
in
body_data
:
if
body_data
[
"is_fixed_star"
]:
is_fixed_star
=
True
if
is_fixed_star
:
body_data
.
pop
(
"is_fixed_star"
)
body
=
FixedStar
(
**
body_data
)
else
:
body
=
FixedStar
(
**
body_data
)
body
=
Body
(
**
body_data
)
bodies
.
append
(
body
)
if
"params"
in
json_data
:
params
=
json_data
[
"params"
]
...
...
data/gravity_slingshot.json
浏览文件 @
ccb48510
...
...
@@ -24,7 +24,12 @@
"distance_scale"
:
1.0
,
"rotation_speed"
:
0.613
,
"ignore_mass"
:
false
,
"is_fixed_star"
:
true
"is_fixed_star"
:
true
,
"trail_color"
:
[
170
,
98
,
25
]
},
{
"name"
:
"地球"
,
...
...
@@ -50,15 +55,22 @@
"distance_scale"
:
1.0
,
"rotation_speed"
:
15
,
"ignore_mass"
:
false
,
"is_fixed_star"
:
false
"is_fixed_star"
:
false
,
"trail_color"
:
[
1
,
89
,
162
]
}
],
"params"
:
{
"dt"
:
2592000
,
"position"
:
[
0
,
149597870.7
,
-448793612.09999996
]
74798935.35
,
-598391482.8
],
"show_trail"
:
true
,
"show_name"
:
false
}
}
\ No newline at end of file
data/sun.json
浏览文件 @
ccb48510
...
...
@@ -32,7 +32,7 @@
"position"
:
[
0
,
149597870.7
,
-
448793612.09999996
-
598391482.8
]
}
}
\ No newline at end of file
data/sun_earth.json
浏览文件 @
ccb48510
...
...
@@ -24,7 +24,12 @@
"distance_scale"
:
1.0
,
"rotation_speed"
:
0.613
,
"ignore_mass"
:
false
,
"is_fixed_star"
:
true
"is_fixed_star"
:
true
,
"trail_color"
:
[
170
,
98
,
25
]
},
{
"name"
:
"地球"
,
...
...
@@ -50,7 +55,12 @@
"distance_scale"
:
1
,
"rotation_speed"
:
15
,
"ignore_mass"
:
false
,
"is_fixed_star"
:
false
"is_fixed_star"
:
false
,
"trail_color"
:
[
1
,
89
,
162
]
}
],
"params"
:
{
...
...
@@ -58,7 +68,9 @@
"position"
:
[
0
,
149597870.7
,
-448793612.09999996
]
-598391482.8
],
"show_trail"
:
true
,
"show_name"
:
false
}
}
\ No newline at end of file
data/tri_bodies_perfect_01.json
浏览文件 @
ccb48510
...
...
@@ -117,6 +117,8 @@
0
,
149597870.7
,
-1495978707.0
]
],
"show_trail"
:
true
,
"show_name"
:
false
}
}
\ No newline at end of file
data/tri_bodies_perfect_02.json
浏览文件 @
ccb48510
...
...
@@ -94,6 +94,8 @@
0
,
149597870.7
,
-1495978707.0
]
],
"show_trail"
:
true
,
"show_name"
:
false
}
}
\ No newline at end of file
data/tri_bodies_perfect_03.json
浏览文件 @
ccb48510
...
...
@@ -94,6 +94,8 @@
0
,
149597870.7
,
-1495978707.0
]
],
"show_trail"
:
true
,
"show_name"
:
false
}
}
\ No newline at end of file
sim_scenes/ursina_json_sim.py
浏览文件 @
ccb48510
...
...
@@ -33,7 +33,7 @@ if __name__ == '__main__':
dt
=
params
[
"dt"
]
if
"dt"
in
params
else
SECONDS_PER_YEAR
position
=
params
[
"position"
]
if
"position"
in
params
else
(
0
,
0
,
0
)
show_trail
=
params
[
"show_trail"
]
if
"show_trail"
in
params
else
Tru
e
show_trail
=
params
[
"show_trail"
]
if
"show_trail"
in
params
else
Fals
e
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录