Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
7018223c
宇宙模拟器
项目概览
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看板
提交
7018223c
编写于
3月 24, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
03c9e3af
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
62 addition
and
10 deletion
+62
-10
data/tri_bodies_perfect_01.json
data/tri_bodies_perfect_01.json
+15
-0
data/tri_bodies_perfect_02.json
data/tri_bodies_perfect_02.json
+15
-0
data/tri_bodies_perfect_03.json
data/tri_bodies_perfect_03.json
+15
-0
sim_scenes/tri_bodies/tri_bodies_perfect.py
sim_scenes/tri_bodies/tri_bodies_perfect.py
+7
-4
sim_scenes/ursina_json_sim.py
sim_scenes/ursina_json_sim.py
+10
-6
未找到文件。
data/tri_bodies_
sim_
perfect_01.json
→
data/tri_bodies_perfect_01.json
浏览文件 @
7018223c
...
...
@@ -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
...
...
data/tri_bodies_
sim_
perfect_02.json
→
data/tri_bodies_perfect_02.json
浏览文件 @
7018223c
...
...
@@ -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
...
...
data/tri_bodies_
sim_
perfect_03.json
→
data/tri_bodies_perfect_03.json
浏览文件 @
7018223c
...
...
@@ -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
...
...
sim_scenes/tri_bodies/tri_bodies_perfect.py
浏览文件 @
7018223c
...
...
@@ -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
)
sim_scenes/ursina_json_sim.py
浏览文件 @
7018223c
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录