Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
太阳系三体模拟器
提交
fa78081b
太阳系三体模拟器
项目概览
Python_超人
/
太阳系三体模拟器
通知
1103
Star
131
Fork
129
代码
文件
提交
分支
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看板
提交
fa78081b
编写于
3月 21, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
太阳系三体模拟器
上级
593d631d
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
10 addition
and
10 deletion
+10
-10
scenes/func.py
scenes/func.py
+1
-1
scenes/gravity_slingshot.py
scenes/gravity_slingshot.py
+1
-1
scenes/sun_earth.py
scenes/sun_earth.py
+2
-3
scenes/sun_earth_jupiter.py
scenes/sun_earth_jupiter.py
+1
-1
scenes/three_body_03.py
scenes/three_body_03.py
+1
-1
scenes/tri_bodies_sim_perfect.py
scenes/tri_bodies_sim_perfect.py
+1
-1
scenes/two_body_01.py
scenes/two_body_01.py
+1
-1
scenes/ursina_json_sim.py
scenes/ursina_json_sim.py
+2
-1
未找到文件。
scenes/func.py
浏览文件 @
fa78081b
...
...
@@ -83,7 +83,7 @@ def ursina_run(bodies,
body_sys
=
System
(
bodies
)
if
save_as_json
is
not
None
:
try
:
body_sys
.
save_to_json
(
save_as_json
,
{
"dt"
:
dt
,
"position"
:
position
})
body_sys
.
save_to_json
(
save_as_json
,
{
"dt"
:
dt
,
"position"
:
position
,
"show_trail"
:
show_trail
})
print
(
f
"
{
save_as_json
}
文件生成成功!"
)
except
Exception
as
e
:
print
(
f
"
{
save_as_json
}
文件生成失败!"
+
str
(
e
))
...
...
scenes/gravity_slingshot.py
浏览文件 @
fa78081b
...
...
@@ -32,4 +32,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_MONTH
,
position
=
(
0
,
AU
,
-
3
*
AU
))
ursina_run
(
bodies
,
SECONDS_PER_MONTH
,
position
=
(
0
,
AU
,
-
3
*
AU
)
,
show_trail
=
True
)
scenes/sun_earth.py
浏览文件 @
fa78081b
...
...
@@ -15,8 +15,7 @@ if __name__ == '__main__':
太阳、地球 Sirius(size_scale=0.2, init_position=[0, 0, 0]),
"""
bodies
=
[
Sirius
(
size_scale
=
2e1
,
init_position
=
[
0
,
0
,
0
]),
Sun
(
size_scale
=
5e1
,
init_position
=
[
0
,
0
,
0
]),
# 太阳放大 50 倍
Sun
(
size_scale
=
5e1
),
# 太阳放大 50 倍
Earth
(
size_scale
=
2e3
,
distance_scale
=
1
),
# 地球放大 2000 倍,距离保持不变
]
...
...
@@ -26,4 +25,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_WEEK
,
position
=
(
0
,
AU
,
-
3
*
AU
))
ursina_run
(
bodies
,
SECONDS_PER_WEEK
,
position
=
(
0
,
AU
,
-
3
*
AU
)
,
show_trail
=
True
)
scenes/sun_earth_jupiter.py
浏览文件 @
fa78081b
...
...
@@ -26,4 +26,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_WEEK
,
position
=
(
0
,
AU
,
-
3
*
AU
))
ursina_run
(
bodies
,
SECONDS_PER_WEEK
,
position
=
(
0
,
AU
,
-
3
*
AU
)
,
show_trail
=
True
)
scenes/three_body_03.py
浏览文件 @
fa78081b
...
...
@@ -59,4 +59,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
3
*
AU
,
3
*
AU
,
-
20
*
AU
))
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
3
*
AU
,
3
*
AU
,
-
20
*
AU
)
,
show_trail
=
True
)
scenes/tri_bodies_sim_perfect.py
浏览文件 @
fa78081b
...
...
@@ -53,4 +53,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
3
*
AU
,
AU
,
-
4
*
AU
)
)
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
-
2
*
AU
,
AU
,
-
5
*
AU
),
show_trail
=
True
)
scenes/two_body_01.py
浏览文件 @
fa78081b
...
...
@@ -33,4 +33,4 @@ if __name__ == '__main__':
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
0
,
2
*
AU
,
-
5
*
AU
))
\ No newline at end of file
ursina_run
(
bodies
,
SECONDS_PER_YEAR
,
position
=
(
0
,
2
*
AU
,
-
5
*
AU
),
show_trail
=
True
)
\ No newline at end of file
scenes/ursina_json_sim.py
浏览文件 @
fa78081b
...
...
@@ -29,9 +29,10 @@ 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
True
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
json_file
=
None
# 指定 json_file 保存路径,则会将模拟环境天体数据保存到该json文件中
ursina_run
(
bodies
,
dt
,
position
=
position
,
save_as_json
=
json_file
)
ursina_run
(
bodies
,
dt
,
position
=
position
,
save_as_json
=
json_file
,
show_trail
=
show_trail
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录