Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
7571125f
宇宙模拟器
项目概览
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看板
提交
7571125f
编写于
3月 28, 2024
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
ec08e05f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
4 deletion
+27
-4
sim_scenes/featured/earth_seasons_live.py
sim_scenes/featured/earth_seasons_live.py
+27
-4
未找到文件。
sim_scenes/featured/earth_seasons_live.py
浏览文件 @
7571125f
...
...
@@ -35,9 +35,19 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
for
body
in
self
.
bodies
:
if
isinstance
(
body
,
Earth
):
body
.
show_name
=
False
body
.
rotate_angle
-=
22
body
.
rotation_speed
*=
2.5
body
.
set_resolution
(
50
)
def
earth_text_display
(
self
,
term_name
):
for
e
in
[
self
.
earth_1
,
self
.
earth_2
,
self
.
earth_3
,
self
.
earth_4
]:
# if hasattr(e, "name_text"):
# if term_name == e.name:
# e.name_text.enabled = False
# else:
e
.
name_text
.
enabled
=
True
def
on_ready
(
self
):
super
(
EarthSeasonsSimLive
,
self
).
on_ready
()
# camera_look_at(self.sun, rotation_z=0)
...
...
@@ -46,6 +56,9 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
self
.
earth_3
.
planet
.
alpha
=
0.2
self
.
earth_4
.
planet
.
alpha
=
0.2
self
.
earth
.
planet
.
name_text
.
enabled
=
False
# , self.earth_clouds, self.earth_cn
self
.
earth_1
.
planet
.
rotation_y
=
115
# 春分
self
.
earth_2
.
planet
.
rotation_y
=
15
# 夏至
self
.
earth_3
.
planet
.
rotation_y
=
-
80
# 秋分
...
...
@@ -55,6 +68,13 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
self
.
show_title
()
window
.
borderless
=
True
window
.
exit_button
=
False
# window.fullscreen = True
window
.
position
=
(
1920
,
0
)
# 设置窗口的宽度和高度
window
.
size
=
(
2340
,
1079
)
def
on_timer_changed
(
self
,
time_data
:
TimeData
):
super
(
EarthSeasonsSimLive
,
self
).
on_timer_changed
(
time_data
)
camera
.
rotation_z
=
-
8
...
...
@@ -95,7 +115,7 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
bodies
.
append
(
body
)
t
=
dt
+
time_data
.
total_days
set_solar_system_celestial_position
(
bodies
,
t
,
True
,
recalc_moon_pos_scale
=
20
0
)
set_solar_system_celestial_position
(
bodies
,
t
,
True
,
recalc_moon_pos_scale
=
18
0
)
def
exit_handle
(
self
):
UrsinaEvent
.
on_reset
()
...
...
@@ -106,9 +126,12 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
from
common.func
import
find_file
font
=
find_file
(
f
"
{
font
}
"
,
UrsinaConfig
.
CN_FONT
)
aspect_ratio
=
window
.
aspect_ratio
position
,
origin
=
(
-
0.5
*
aspect_ratio
+
0.05
,
0.48
),
(
-
0.05
,
0.1
),
text
=
Text
(
text
=
"太阳视角:观察日食月食"
,
color
=
color
.
white
,
scale
=
2
,
position
=
position
,
# (-0.98, 0.48),
position
,
origin
=
(
-
0.5
*
aspect_ratio
-
0.1
,
0.48
),
(
-
0.05
,
0.1
)
position2
,
origin2
=
(
-
0.5
*
aspect_ratio
-
0.1
,
0.40
),
(
-
0.05
,
0.1
)
text1
=
Text
(
text
=
"太阳视角:观察日食月食"
,
color
=
color
.
white
,
scale
=
2.5
,
position
=
position
,
# (-0.98, 0.48),
font
=
font
)
text2
=
Text
(
text
=
"(地球自转放慢10倍)"
,
color
=
color
.
white
,
scale
=
1.5
,
position
=
position2
,
# (-0.98, 0.48),
font
=
font
)
def
show_clock
(
self
,
dt
):
"""
...
...
@@ -139,7 +162,7 @@ if __name__ == '__main__':
sim
=
EarthSeasonsSimLive
()
sim
.
run
(
# dt=SECONDS_PER_DAY * 10,
dt
=
SECONDS_PER_DAY
*
3
,
#
dt=SECONDS_PER_DAY * 3,
show_exit_button
=
False
,
show_camera_info
=
False
,
gravity_works
=
False
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录