Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
太阳系三体模拟器
提交
7b7b1904
太阳系三体模拟器
项目概览
Python_超人
/
太阳系三体模拟器
通知
1116
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看板
提交
7b7b1904
编写于
3月 10, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
太阳系三体模拟器
上级
dbb7ae8f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
8 deletion
+14
-8
scenes/three_body_chatgpt_01.py
scenes/three_body_chatgpt_01.py
+8
-2
simulators/views/ursina_view.py
simulators/views/ursina_view.py
+6
-6
未找到文件。
scenes/three_body_chatgpt_01.py
浏览文件 @
7b7b1904
...
...
@@ -7,8 +7,8 @@
# python_version :3.8
# ==============================================================================
from
bodies
import
Sun
,
Earth
from
common.consts
import
SECONDS_PER_WEEK
from
scenes.func
import
mayavi_run
,
mpl_run
from
common.consts
import
SECONDS_PER_WEEK
,
SECONDS_PER_DAY
from
scenes.func
import
mayavi_run
,
mpl_run
,
ursina_run
if
__name__
==
'__main__'
:
"""
...
...
@@ -50,5 +50,11 @@ if __name__ == '__main__':
初始速度:(-3.0, 1.0, -2.0) km/s
质量:2.8 x 10^30 kg
"""
# 使用 mayavi 查看的运行效果
# mayavi_run(bodies, SECONDS_PER_WEEK, view_azimuth=0)
# 使用 matplotlib 查看运行效果
mpl_run
(
bodies
,
SECONDS_PER_WEEK
)
# 使用 ursina 查看的运行效果
# ursina_run(bodies, SECONDS_PER_WEEK, position=(0, 0, 0))
simulators/views/ursina_view.py
浏览文件 @
7b7b1904
...
...
@@ -50,16 +50,16 @@ class UrsinaPlayer(FirstPersonController):
self
.
position
=
Vec3
(
pos
[
0
],
pos
[
1
],
pos
[
2
])
# 将摄像机位置设置为 x=0、y=1、z=0 的位置
# camera.position = Vec3(pos[0], pos[1], pos[2])
self
.
position
=
Vec3
(
pos
[
0
],
pos
[
1
],
pos
[
2
])
#
self.position = Vec3(pos[0], pos[1], pos[2])
# 将摄像机的观察角度绕 x 轴旋转 45 度,绕 y 轴旋转 0 度,绕 z 轴旋转 0 度
camera
.
rotation
=
Vec3
(
45
,
90
,
0
)
self
.
gravity
=
0
self
.
vspeed
=
400
self
.
speed
=
1000
self
.
mouse_sensitivity
=
Vec2
(
160
,
160
)
#
self.gravity = 0
#
self.vspeed = 400
#
self.speed = 1000
#
self.mouse_sensitivity = Vec2(160, 160)
self
.
on_enable
()
self
.
rotation_speed
=
80
#
self.rotation_speed = 80
def
input
(
self
,
key
):
if
key
==
"escape"
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录