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

Python超人-宇宙模拟器

上级 03c9e3af
...@@ -15,6 +15,11 @@ ...@@ -15,6 +15,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
255, 255,
0, 0,
0 0
...@@ -39,6 +44,11 @@ ...@@ -39,6 +44,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
255, 255,
0 0
...@@ -63,6 +73,11 @@ ...@@ -63,6 +73,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
0, 0,
255 255
......
...@@ -15,6 +15,11 @@ ...@@ -15,6 +15,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
255, 255,
0, 0,
0 0
...@@ -39,6 +44,11 @@ ...@@ -39,6 +44,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
255, 255,
0 0
...@@ -63,6 +73,11 @@ ...@@ -63,6 +73,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
0, 0,
255 255
......
...@@ -15,6 +15,11 @@ ...@@ -15,6 +15,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
255, 255,
0, 0,
0 0
...@@ -39,6 +44,11 @@ ...@@ -39,6 +44,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
255, 255,
0 0
...@@ -63,6 +73,11 @@ ...@@ -63,6 +73,11 @@
], ],
"density": 1408.0, "density": 1408.0,
"color": [ "color": [
170,
98,
25
],
"trail_color": [
0, 0,
0, 0,
255 255
......
...@@ -22,11 +22,11 @@ if __name__ == '__main__': ...@@ -22,11 +22,11 @@ if __name__ == '__main__':
mass = 2e30 mass = 2e30
r = 2 * AU r = 2 * AU
# p = 12 # TODO: 三体转圆形花 p = 12 # TODO: 三体转圆形花
p = 14.88 # TODO: 三体转圈近似圆形 # p = 14.88 # TODO: 三体转圈近似圆形
# p = 16 # TODO: 三体转圆形花 # p = 16 # TODO: 三体转圆形花
# p = 18 # TODO: 三体转圆形花 # p = 18 # TODO: 三体转圆形花
# p = 19 # TODO: 三体转圆形花 p = 19 # TODO: 三体转圆形花
bodies = [ bodies = [
Sun(name="红轨太阳A", mass=mass, Sun(name="红轨太阳A", mass=mass,
init_position=[0, math.sqrt(3) * r, 0], init_position=[0, math.sqrt(3) * r, 0],
...@@ -53,4 +53,7 @@ if __name__ == '__main__': ...@@ -53,4 +53,7 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果 # 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后- # 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__': ...@@ -18,12 +18,16 @@ if __name__ == '__main__':
# bodies, params = Body.build_bodies_from_json('../data/sun_earth.json') # bodies, params = Body.build_bodies_from_json('../data/sun_earth.json')
# TODO: 去掉注释,在地球上看月相演示变化过程演示 # TODO: 去掉注释,在地球上看月相演示变化过程演示
# bodies, params = Body.build_bodies_from_json('../data/sun_earth_moon.json') # bodies, params = Body.build_bodies_from_json('../data/sun_earth_moon.json')
# TODO: 去掉注释,完美数据的三体模型的演示01(等边三角形) # TODO: 去掉注释,完美数据的三体模型的演示01(画同心圆)
bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_01.json') # bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_01.json')
# TODO: 去掉注释,完美数据的三体模型的演示02(等边三角形) # TODO: 去掉注释,完美数据的三体模型的演示02(画同心圆)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_02.json') # bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_02.json')
# TODO: 去掉注释,完美数据的三体模型的演示03(等边三角形) # TODO: 去掉注释,完美数据的三体模型的演示03(画同心圆)
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_sim_perfect_03.json') # 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: 去掉注释,引力弹弓的演示 # TODO: 去掉注释,引力弹弓的演示
# bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot.json') # 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.
先完成此消息的编辑!
想要评论请 注册