Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
510db88b
宇宙模拟器
项目概览
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看板
提交
510db88b
编写于
12月 10, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
0bcb3730
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
19 addition
and
12 deletion
+19
-12
sim_scenes/fiction/transformed_mars_ani_3d.py
sim_scenes/fiction/transformed_mars_ani_3d.py
+19
-12
未找到文件。
sim_scenes/fiction/transformed_mars_ani_3d.py
浏览文件 @
510db88b
...
...
@@ -36,7 +36,7 @@ def create_satellites():
for
i
,
info
in
enumerate
(
satellite_infos
):
# Satellite Satellite2
satellite
=
Satellite2
(
name
=
f
'卫星
{
i
+
1
}
'
,
mass
=
4.4e10
,
size_scale
=
1
e2
,
color
=
(
255
,
200
,
0
),
size_scale
=
0.5
e2
,
color
=
(
255
,
200
,
0
),
init_position
=
info
[
"position"
],
init_velocity
=
info
[
"velocity"
])
# info["satellite"] = satellite
...
...
@@ -45,15 +45,19 @@ def create_satellites():
def
create_space_station
(
mars_radius
):
# space_station = ScifiSpaceStation(name="空间站",
# size_scale=0.1,
# # init_position=[0.8e4, 0, -2.5e4],
# init_position=[0.1 * mars_radius, 0, -4.60e4],
# # init_position=[0.1 * mars_radius, 0, -6.2e4],
# init_velocity=[0, 0, 0]) \
# .set_ignore_gravity(True)
space_station
=
ScifiSpaceStation
(
name
=
"空间站"
,
size_scale
=
0.1
,
# init_position=[0.8e4, 0, -2.5e4],
# init_position=[0.1 * mars_radius, 0, -3.70e4], # (1.80 * mars.radius, 0, -38000
init_position
=
[
0.1
*
mars_radius
,
0
,
-
4.60e4
],
# init_position=[0.1 * mars_radius, 0, -6.2e4],
size_scale
=
0.5
,
# init_position=[0.46 * mars_radius, 0, -3.55e4],
init_position
=
[
0.46
*
mars_radius
,
300
,
-
4.40e4
],
init_velocity
=
[
0
,
0
,
0
])
\
.
set_ignore_gravity
(
True
)
return
space_station
...
...
@@ -63,8 +67,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False,
trans_texture
=
transformed_texture
.
replace
(
".jpg"
,
"_trans.png"
)
# texture = transformed_texture
# texture = os.path.join("transformed", texture)
if
len
(
sys
.
argv
)
>
1
:
camera3d
=
True
#
if len(sys.argv) > 1:
#
camera3d = True
print
(
"sys.argv"
,
sys
.
argv
)
# 创建带有云层的地球
mars
=
Earth
(
...
...
@@ -112,7 +116,6 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False,
Camera3d
.
init
(
eye_distance
=
1000
)
def
on_ready
():
if
bg_texture
is
not
None
:
sky
=
create_sphere_sky
(
texture
=
bg_texture
,
scale
=
10000
,
rotation_x
=
10
,
rotation_y
=
180
,
rotation_z
=-
70
)
...
...
@@ -132,8 +135,8 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False,
space_station
.
dt_scale
=
1
application
.
time_scale
=
0.01
camera
.
clip_plane_near
=
0.00
05
camera
.
clip_plane_far
=
1
000000
camera
.
clip_plane_near
=
0.00
1
# camera.clip_plane_far = 90
000000
if
append_space_station
:
def
update
():
...
...
@@ -212,6 +215,9 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False,
# 运行前会触发 on_ready
UrsinaEvent
.
on_ready_subscription
(
on_ready
)
from
sim_scenes.universe_sim_scenes
import
UniverseSimScenes
UniverseSimScenes
.
set_window_size
((
1920
,
1079
),
False
)
if
bg_texture
is
not
None
:
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
...
...
@@ -237,6 +243,7 @@ def transformed_mars_ani(transformed_texture=None, texture=None, camera3d=False,
show_camera_info
=
False
,
show_control_info
=
False
,
timer_enabled
=
True
,
show_exit_button
=
False
,
# show_timer=True,
view_closely
=
0.0002
)
# 近距离观看 view_closely=True或0.001
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录