提交 7018223c 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 03c9e3af
......@@ -15,6 +15,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
255,
0,
0
......@@ -39,6 +44,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
255,
0
......@@ -63,6 +73,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
0,
255
......
......@@ -15,6 +15,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
255,
0,
0
......@@ -39,6 +44,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
255,
0
......@@ -63,6 +73,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
0,
255
......
......@@ -15,6 +15,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
255,
0,
0
......@@ -39,6 +44,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
255,
0
......@@ -63,6 +73,11 @@
],
"density": 1408.0,
"color": [
170,
98,
25
],
"trail_color": [
0,
0,
255
......
......@@ -22,11 +22,11 @@ if __name__ == '__main__':
mass = 2e30
r = 2 * AU
# p = 12 # TODO: 三体转圆形花
p = 14.88 # TODO: 三体转圈近似圆形
p = 12 # TODO: 三体转圆形花
# p = 14.88 # TODO: 三体转圈近似圆形
# p = 16 # TODO: 三体转圆形花
# p = 18 # TODO: 三体转圆形花
# p = 19 # TODO: 三体转圆形花
p = 19 # TODO: 三体转圆形花
bodies = [
Sun(name="红轨太阳A", mass=mass,
init_position=[0, math.sqrt(3) * r, 0],
......@@ -53,4 +53,7 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run(bodies, SECONDS_PER_YEAR, position=(-2 * AU, AU, -5 * AU), show_trail=True)
ursina_run(bodies, SECONDS_PER_YEAR,
position=(-2 * AU, 1.5 * AU, -8 * AU),
# save_as_json="../../data/tri_bodies_perfect_05.json", # 保存 json 文件到 data 目录
show_trail=True)
......@@ -18,12 +18,16 @@ if __name__ == '__main__':
# bodies, params = Body.build_bodies_from_json('../data/sun_earth.json')
# TODO: 去掉注释,在地球上看月相演示变化过程演示
# bodies, params = Body.build_bodies_from_json('../data/sun_earth_moon.json')
# TODO: 去掉注释,完美数据的三体模型的演示01(等边三角形)
bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_01.json')
# TODO: 去掉注释,完美数据的三体模型的演示02(等边三角形)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_02.json')
# TODO: 去掉注释,完美数据的三体模型的演示03(等边三角形)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_03.json')
# TODO: 去掉注释,完美数据的三体模型的演示01(画同心圆)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_01.json')
# TODO: 去掉注释,完美数据的三体模型的演示02(画同心圆)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_02.json')
# TODO: 去掉注释,完美数据的三体模型的演示03(画同心圆)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_03.json')
# TODO: 去掉注释,完美数据的三体模型的演示04(画小花)
bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_04.json')
# TODO: 去掉注释,完美数据的三体模型的演示05(画大花)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_05.json')
# TODO: 去掉注释,引力弹弓的演示
# bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot.json')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册