Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
e3fc23af
宇宙模拟器
项目概览
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看板
提交
e3fc23af
编写于
4月 13, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
7914cb07
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
34 addition
and
11 deletion
+34
-11
bodies/jupiter_system/README.md
bodies/jupiter_system/README.md
+13
-0
bodies/jupiter_system/callisto.py
bodies/jupiter_system/callisto.py
+3
-3
bodies/jupiter_system/europa.py
bodies/jupiter_system/europa.py
+1
-1
bodies/jupiter_system/ganymede.py
bodies/jupiter_system/ganymede.py
+1
-1
bodies/jupiter_system/io.py
bodies/jupiter_system/io.py
+1
-1
sim_scenes/solar_system/jupiter_system.py
sim_scenes/solar_system/jupiter_system.py
+15
-5
未找到文件。
bodies/jupiter_system/README.md
0 → 100644
浏览文件 @
e3fc23af
### 数字 0-9 上标小数字特殊符号
```
python
# ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹
# 逃逸速度:
# 公转速度:
# 天体质量:
# 平均密度:
```
参考:
https://www.explanet.info/Chapter09.htm
bodies/jupiter_system/callisto.py
浏览文件 @
e3fc23af
...
...
@@ -26,12 +26,12 @@ class Callisto(Body):
逃逸速度:
天体质量: 1.08 x 10²³ kg
平均密度:
g/cm³ ->
✕10³ kg/m³
平均密度:
1.83 g/cm³ -> 1.83
✕10³ kg/m³
"""
def
__init__
(
self
,
name
=
"木卫四"
,
mass
=
1.08e23
,
init_position
=
[
0
,
0
,
1880000
],
init_velocity
=
[
8.15
,
0
,
0
],
init_velocity
=
[
-
8.15
,
0
,
0
],
texture
=
"jupiter_callisto.jpg"
,
size_scale
=
1.0
,
distance_scale
=
1.0
,
rotation_speed
=
0.25
,
ignore_mass
=
False
,
trail_color
=
None
,
show_name
=
False
,
...
...
@@ -56,7 +56,7 @@ class Callisto(Body):
"mass"
:
mass
,
"init_position"
:
init_position
,
"init_velocity"
:
init_velocity
,
"density"
:
3.014
e3
,
"density"
:
1.83
e3
,
"color"
:
(
162
,
162
,
162
),
"texture"
:
texture
,
"size_scale"
:
size_scale
,
...
...
bodies/jupiter_system/europa.py
浏览文件 @
e3fc23af
...
...
@@ -82,7 +82,7 @@ zero
def
__init__
(
self
,
name
=
"木卫二"
,
mass
=
4.80e22
,
init_position
=
[
0
,
0
,
670900
],
init_velocity
=
[
13.741
,
0
,
0
],
init_velocity
=
[
-
13.741
,
0
,
0
],
texture
=
"jupiter_europa.jpg"
,
size_scale
=
1.0
,
distance_scale
=
1.0
,
rotation_speed
=
0.25
,
ignore_mass
=
False
,
trail_color
=
None
,
show_name
=
False
,
...
...
bodies/jupiter_system/ganymede.py
浏览文件 @
e3fc23af
...
...
@@ -59,7 +59,7 @@ class Ganymede(Body):
def
__init__
(
self
,
name
=
"木卫三"
,
mass
=
1.4819e23
,
init_position
=
[
0
,
0
,
1069200
],
init_velocity
=
[
10.880
,
0
,
0
],
init_velocity
=
[
-
10.880
,
0
,
0
],
texture
=
"jupiter_ganymede.jpg"
,
size_scale
=
1.0
,
distance_scale
=
1.0
,
rotation_speed
=
0.25
,
ignore_mass
=
False
,
trail_color
=
None
,
show_name
=
False
,
...
...
bodies/jupiter_system/io.py
浏览文件 @
e3fc23af
...
...
@@ -50,7 +50,7 @@ class Io(Body):
def
__init__
(
self
,
name
=
"木卫一"
,
mass
=
8.9319e22
,
init_position
=
[
0
,
0
,
420000
],
init_velocity
=
[
17.334
,
0
,
0
],
init_velocity
=
[
-
17.334
,
0
,
0
],
texture
=
"jupiter_io.jpg"
,
size_scale
=
1.0
,
distance_scale
=
1.0
,
rotation_speed
=
0.25
,
ignore_mass
=
False
,
trail_color
=
None
,
show_name
=
False
,
...
...
sim_scenes/solar_system/jupiter_system.py
浏览文件 @
e3fc23af
...
...
@@ -9,24 +9,34 @@
from
bodies
import
Sun
,
Earth
,
Jupiter
from
bodies.jupiter_system
import
Io
,
Europa
,
Ganymede
,
Callisto
from
common.consts
import
SECONDS_PER_HOUR
,
SECONDS_PER_DAY
,
AU
from
sim_scenes.func
import
mayavi_run
,
ursina_run
from
sim_scenes.func
import
mayavi_run
,
ursina_run
,
camera_look_at
from
simulators.ursina.ursina_event
import
UrsinaEvent
if
__name__
==
'__main__'
:
"""
太阳、地球、木星
"""
bodies
=
[
Jupiter
(
size_scale
=
1
,
init_velocity
=
[
0
,
0
,
0
],
init_position
=
[
0
,
0
,
0
]),
Io
(
size_scale
=
1e1
),
Europa
(
size_scale
=
1e1
),
Ganymede
(
size_scale
=
1e1
),
Callisto
(
size_scale
=
1e1
),
Jupiter
(
size_scale
=
1
,
init_velocity
=
[
0
,
0
,
0
],
init_position
=
[
0
,
0
,
0
]),
# 木星放大 500 倍,距离保持不变
]
jupiter
=
bodies
[
0
]
# 使用 mayavi 查看的运行效果
# mayavi_run(bodies, SECONDS_PER_WEEK, view_azimuth=-45)
def
on_ready
():
camera_look_at
(
jupiter
)
pass
UrsinaEvent
.
on_ready_subscription
(
on_ready
)
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_HOUR
,
position
=
(
0
,
0
,
-
AU
/
100
),
show_trail
=
True
,
view_closely
=
True
)
ursina_run
(
bodies
,
SECONDS_PER_DAY
,
position
=
(
0
,
AU
/
25
,
0
),
show_trail
=
True
,
view_closely
=
True
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录