Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
96156167
宇宙模拟器
项目概览
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看板
提交
96156167
编写于
11月 11, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
10a5eca8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
6 deletion
+17
-6
sim_scenes/solar_system/halley_comet_lib.py
sim_scenes/solar_system/halley_comet_lib.py
+4
-0
sim_scenes/solar_system/halley_comet_sim.py
sim_scenes/solar_system/halley_comet_sim.py
+13
-6
未找到文件。
sim_scenes/solar_system/halley_comet_lib.py
浏览文件 @
96156167
...
...
@@ -68,6 +68,10 @@ class HalleyCometSimBase:
self
.
pluto
=
None
self
.
bodies
=
[]
def
set_window_size
(
self
,
size
=
(
1536
,
684
)):
from
ursina
import
window
window
.
size
=
size
def
build_solar_system
(
self
,
ignore_gravity
=
False
,
start_time
=
None
):
# region 构建太阳系
show_trail
=
False
...
...
sim_scenes/solar_system/halley_comet_sim.py
浏览文件 @
96156167
...
...
@@ -71,6 +71,10 @@ class HalleyCometSim(HalleyCometSimBase):
# UrsinaConfig.trail_length = 180
UrsinaConfig
.
trail_factor
=
3
# self.set_window_size((3500, 1024))
# self.set_window_size((1920, 1080))
# camera.clip_plane_near = 0.1
camera
.
clip_plane_far
=
1000000
...
...
@@ -297,13 +301,17 @@ class HalleyCometSim(HalleyCometSimBase):
if
not
hasattr
(
self
,
"last_total_hours"
):
self
.
last_total_hours
=
time_total_hours
if
time_total_hours
-
self
.
last_total_hours
>
240
:
# 每个一段时间运行一次更新(不要太频繁更新,会导致摄像机抖动)
if
time_total_hours
-
self
.
last_total_hours
>
100
:
# 更新天体的位置
self
.
set_bodies_position
(
time_data
)
# 更新时钟
self
.
show_clock
(
dt
)
self
.
last_total_hours
=
time_total_hours
# 更新轨道的位置
for
i
,
orbit_line
in
enumerate
(
self
.
orbit_lines
):
orbit_line
.
position
=
self
.
sun
.
planet
.
position
# for i, orbit_line in enumerate(self.orbit_lines):
# orbit_line.position = self.sun.planet.position
self
.
last_total_hours
=
time_total_hours
if
__name__
==
'__main__'
:
...
...
@@ -336,13 +344,12 @@ if __name__ == '__main__':
# position=(0, 2 * AU, -11 * AU),
# position=(0, 0.5 * AU, -5 * AU),
# position=(2 * AU, -5 * AU, -20 * AU),
show_name
=
True
,
position
=
(
2
*
AU
,
-
6
*
AU
,
-
20
*
AU
),
cosmic_bg
=
''
,
show_trail
=
True
,
# bg_music='sounds/no_glory.mp3',
show_camera_info
=
False
,
save_as_video
=
True
,
#
save_as_video=True,
show_control_info
=
False
,
timer_enabled
=
True
,
show_grid
=
False
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录