Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
79a98bf0
宇宙模拟器
项目概览
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看板
提交
79a98bf0
编写于
7月 25, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
347fd4fe
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
6 deletion
+9
-6
sim_scenes/fiction/transformed_mars_ani_3d.py
sim_scenes/fiction/transformed_mars_ani_3d.py
+9
-6
未找到文件。
sim_scenes/fiction/transformed_mars_ani_3d.py
浏览文件 @
79a98bf0
...
@@ -16,6 +16,7 @@ from common.consts import SECONDS_PER_HOUR
...
@@ -16,6 +16,7 @@ from common.consts import SECONDS_PER_HOUR
from
sim_scenes.func
import
ursina_run
from
sim_scenes.func
import
ursina_run
from
simulators.ursina.entities.body_timer
import
TimeData
from
simulators.ursina.entities.body_timer
import
TimeData
from
simulators.ursina.entities.camera3d
import
Camera3d
from
simulators.ursina.entities.camera3d
import
Camera3d
from
simulators.ursina.entities.entity_utils
import
create_directional_light
from
simulators.ursina.ursina_config
import
UrsinaConfig
from
simulators.ursina.ursina_config
import
UrsinaConfig
from
simulators.ursina.ursina_event
import
UrsinaEvent
from
simulators.ursina.ursina_event
import
UrsinaEvent
...
@@ -33,8 +34,8 @@ def create_satellites():
...
@@ -33,8 +34,8 @@ def create_satellites():
satellites
=
[]
satellites
=
[]
for
i
,
info
in
enumerate
(
satellite_infos
):
for
i
,
info
in
enumerate
(
satellite_infos
):
# Satellite Satellite2
# Satellite Satellite2
satellite
=
Satellite
(
name
=
f
'卫星
{
i
+
1
}
'
,
mass
=
4.4e10
,
satellite
=
Satellite
2
(
name
=
f
'卫星
{
i
+
1
}
'
,
mass
=
4.4e10
,
size_scale
=
1
e2
,
color
=
(
255
,
200
,
0
),
size_scale
=
2
e2
,
color
=
(
255
,
200
,
0
),
init_position
=
info
[
"position"
],
init_position
=
info
[
"position"
],
init_velocity
=
info
[
"velocity"
])
init_velocity
=
info
[
"velocity"
])
# info["satellite"] = satellite
# info["satellite"] = satellite
...
@@ -76,13 +77,13 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
...
@@ -76,13 +77,13 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
# 创建云层(texture纹理图使用了透明云层的图片,云层的 size_scale 要稍微比地球大一点)
# 创建云层(texture纹理图使用了透明云层的图片,云层的 size_scale 要稍微比地球大一点)
clouds
=
Earth
(
name
=
"云层"
,
texture
=
"transparent_clouds.png"
,
clouds
=
Earth
(
name
=
"云层"
,
texture
=
"transparent_clouds.png"
,
rotate_angle
=
0
,
rotate_angle
=
0
,
size_scale
=
1.0
01
,
parent
=
mars
)
size_scale
=
1.0
2
,
parent
=
mars
)
satellites
=
create_satellites
()
satellites
=
create_satellites
()
bodies
=
bodies
+
satellites
bodies
=
bodies
+
satellites
bodies
.
append
(
clouds
)
bodies
.
append
(
clouds
)
init_pos
=
(
1.
45
*
mars
.
radius
,
init_pos
=
(
1.
80
*
mars
.
radius
,
0
,
0
,
-
38000
)
-
38000
)
if
camera3d
:
if
camera3d
:
...
@@ -91,6 +92,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
...
@@ -91,6 +92,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
init_pos
=
(
0
,
0
,
0
)
init_pos
=
(
0
,
0
,
0
)
def
on_ready
():
def
on_ready
():
# 为了较好的立体效果,可以增加太阳光线,光线指向火星(target=mars)
create_directional_light
(
position
=
(
300
,
0
,
-
300
),
light_num
=
3
,
target
=
mars
)
for
satellite
in
satellites
:
for
satellite
in
satellites
:
satellite
.
planet
.
enabled
=
False
satellite
.
planet
.
enabled
=
False
...
@@ -119,7 +122,7 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
...
@@ -119,7 +122,7 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False)
if
show_satellites
:
if
show_satellites
:
for
satellite
in
satellites
:
for
satellite
in
satellites
:
satellite
.
planet
.
enabled
=
True
satellite
.
planet
.
enabled
=
True
satellite
.
planet
.
look_at
(
mars
.
planet
)
#
satellite.planet.look_at(mars.planet)
# if time_data.total_hours > 10:
# if time_data.total_hours > 10:
# trans_mars.planet.enabled = True
# trans_mars.planet.enabled = True
...
@@ -158,5 +161,5 @@ if __name__ == '__main__':
...
@@ -158,5 +161,5 @@ if __name__ == '__main__':
transformed_mars_ani
(
transformed_mars_ani
(
transformed_texture
=
"mars.jpg"
,
transformed_texture
=
"mars.jpg"
,
texture
=
"mars.png"
,
texture
=
"mars.png"
,
camera3d
=
Fals
e
camera3d
=
Tru
e
)
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录