Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
10166e4a
宇宙模拟器
项目概览
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看板
提交
10166e4a
编写于
7月 26, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
7bb6b3e5
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
25 addition
and
9 deletion
+25
-9
sim_scenes/solar_system/hd_mercury.py
sim_scenes/solar_system/hd_mercury.py
+6
-1
sim_scenes/solar_system/hd_mercury_3d.py
sim_scenes/solar_system/hd_mercury_3d.py
+7
-2
simulators/ursina_simulator.py
simulators/ursina_simulator.py
+3
-0
tools/sim_video_3d_cap_ext.py
tools/sim_video_3d_cap_ext.py
+9
-6
未找到文件。
sim_scenes/solar_system/hd_mercury.py
浏览文件 @
10166e4a
...
@@ -19,9 +19,14 @@ if __name__ == '__main__':
...
@@ -19,9 +19,14 @@ if __name__ == '__main__':
init_position
=
[
0
,
0
,
0
],
init_velocity
=
[
0
,
0
,
0
],
init_position
=
[
0
,
0
,
0
],
init_velocity
=
[
0
,
0
,
0
],
size_scale
=
1
,
show_name
=
True
)
size_scale
=
1
,
show_name
=
True
)
]
]
# 3D摄像机初始化
from
simulators.ursina.entities.camera3d
import
Camera3d
Camera3d
.
init
(
eye_distance
=
500
)
# 使用 ursina 查看的运行效果
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_DAY
,
position
=
(
0
,
0
,
-
8
000
),
ursina_run
(
bodies
,
SECONDS_PER_DAY
,
position
=
(
4000
,
0
,
-
13
000
),
# cosmic_bg="textures/cosmic1.jpg",
# cosmic_bg="textures/cosmic1.jpg",
view_closely
=
0.001
)
view_closely
=
0.001
)
sim_scenes/solar_system/hd_mercury_3d.py
浏览文件 @
10166e4a
...
@@ -23,11 +23,16 @@ if __name__ == '__main__':
...
@@ -23,11 +23,16 @@ if __name__ == '__main__':
# 3D摄像机初始化
# 3D摄像机初始化
from
simulators.ursina.entities.camera3d
import
Camera3d
from
simulators.ursina.entities.camera3d
import
Camera3d
Camera3d
.
init
()
Camera3d
.
init
()
# 使用 ursina 查看的运行效果
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
# position = 左-右+、上+下-、前+后-
ursina_run
(
bodies
,
SECONDS_PER_DAY
,
position
=
(
2.0
*
mercury
.
radius
,
0
,
-
14000
),
ursina_run
(
bodies
,
SECONDS_PER_DAY
,
# cosmic_bg="textures/cosmic1.jpg",
position
=
(
2.0
*
mercury
.
radius
,
0
,
-
14000
),
cosmic_bg
=
""
,
show_grid
=
False
,
show_camera_info
=
False
,
show_control_info
=
False
,
view_closely
=
0.001
)
view_closely
=
0.001
)
simulators/ursina_simulator.py
浏览文件 @
10166e4a
...
@@ -339,6 +339,9 @@ class UrsinaSimulator(Simulator):
...
@@ -339,6 +339,9 @@ class UrsinaSimulator(Simulator):
if
"cosmic_bg"
in
kwargs
:
if
"cosmic_bg"
in
kwargs
:
cosmic_bg
=
kwargs
[
"cosmic_bg"
]
cosmic_bg
=
kwargs
[
"cosmic_bg"
]
if
cosmic_bg
==
""
:
cosmic_bg
=
"no_cosmic_bg"
if
cosmic_bg
is
None
:
if
cosmic_bg
is
None
:
# cosmic_bg = '../textures/cosmic1.png'
# cosmic_bg = '../textures/cosmic1.png'
# cosmic_bg = '../textures/cosmic2.jpg'
# cosmic_bg = '../textures/cosmic2.jpg'
...
...
tools/sim_video_3d_cap_ext.py
浏览文件 @
10166e4a
...
@@ -139,14 +139,14 @@ def video_write(video, l_frames, r_frames):
...
@@ -139,14 +139,14 @@ def video_write(video, l_frames, r_frames):
# print('[' + str(index) + "], ", end='')
# print('[' + str(index) + "], ", end='')
continue
continue
if
rv
is
None
:
if
rv
is
None
:
rv
=
r_frames
.
get
(
index
-
1
,
None
)
rv
=
r_frames
.
get
(
index
-
1
,
None
)
if
rv
is
None
:
if
rv
is
None
:
rv
=
r_frames
.
get
(
index
+
1
,
None
)
rv
=
r_frames
.
get
(
index
+
1
,
None
)
if
rv
is
None
:
if
rv
is
None
:
# print('[R:'+str(index) + "], ", end='')
# print('[R:'+str(index) + "], ", end='')
continue
continue
if
lv
is
None
:
if
lv
is
None
:
lv
=
l_frames
.
get
(
index
-
1
,
None
)
lv
=
l_frames
.
get
(
index
-
1
,
None
)
if
lv
is
None
:
if
lv
is
None
:
lv
=
l_frames
.
get
(
index
+
1
,
None
)
lv
=
l_frames
.
get
(
index
+
1
,
None
)
if
lv
is
None
:
if
lv
is
None
:
...
@@ -295,7 +295,7 @@ def make_3d_video():
...
@@ -295,7 +295,7 @@ def make_3d_video():
if
img
is
None
:
if
img
is
None
:
return
None
return
None
_3d_card
=
img
[
4
:
20
,
3
:
20
,
]
_3d_card
=
img
[
4
:
20
,
3
:
20
,
]
_3d_card_p
=
_3d_card
[
10
,
10
,]
_3d_card_p
=
_3d_card
[
10
,
10
,
]
index
=
int
(
_3d_card_p
[
1
])
+
int
(
_3d_card_p
[
0
])
index
=
int
(
_3d_card_p
[
1
])
+
int
(
_3d_card_p
[
0
])
# if index in r_frames.keys() and index in l_frames.keys():
# if index in r_frames.keys() and index in l_frames.keys():
...
@@ -303,22 +303,25 @@ def make_3d_video():
...
@@ -303,22 +303,25 @@ def make_3d_video():
if
index
<
last_index
:
if
index
<
last_index
:
index_base
+=
(
last_index
+
1
)
index_base
+=
(
last_index
+
1
)
cut_h
,
cut_w
=
img
.
shape
[
0
],
int
((
img
.
shape
[
1
])
/
2
)
last_index
=
index
last_index
=
index
index
=
index
+
index_base
index
=
index
+
index_base
completed_index
=
index
completed_index
=
index
# 清除识别块的颜色为黑色
img
[
4
:
21
,
3
:
20
,
]
=
[
0
,
0
,
0
]
if
_3d_card_p
[
2
]
<
100
:
if
_3d_card_p
[
2
]
<
100
:
_3d_card_color
=
"b"
_3d_card_color
=
"b"
_3d_card_direct
=
"right"
_3d_card_direct
=
"right"
if
index
not
in
r_frames
.
keys
():
if
index
not
in
r_frames
.
keys
():
r_frames
[
index
]
=
img
[:
864
,
:
768
,
]
r_frames
[
index
]
=
img
[:
cut_h
,
:
cut_w
,
]
else
:
else
:
return
False
return
False
else
:
else
:
_3d_card_color
=
"w"
_3d_card_color
=
"w"
_3d_card_direct
=
"left"
_3d_card_direct
=
"left"
if
index
not
in
l_frames
.
keys
():
if
index
not
in
l_frames
.
keys
():
l_frames
[
index
]
=
img
[:
864
,
:
768
,
]
l_frames
[
index
]
=
img
[:
cut_h
,
:
cut_w
,
]
else
:
else
:
return
False
return
False
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录