Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
17831ee0
宇宙模拟器
项目概览
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看板
提交
17831ee0
编写于
7月 29, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
942791be
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
49 addition
and
0 deletion
+49
-0
sim_lab/vr_demo.py
sim_lab/vr_demo.py
+2
-0
simulators/ursina/entities/video_recorder.py
simulators/ursina/entities/video_recorder.py
+47
-0
未找到文件。
sim_lab/vr_demo.py
浏览文件 @
17831ee0
...
@@ -71,6 +71,8 @@ if __name__ == '__main__':
...
@@ -71,6 +71,8 @@ if __name__ == '__main__':
def
on_ready
():
def
on_ready
():
from
ursina
import
window
from
ursina
import
window
window
.
size
=
(
3840
,
1920
)
window
.
size
=
(
3840
,
1920
)
# 黑色背景的宇宙背景
# SphereSky(texture='../../textures/bg_black.png')
UrsinaEvent
.
on_ready_subscription
(
on_ready
)
UrsinaEvent
.
on_ready_subscription
(
on_ready
)
...
...
simulators/ursina/entities/video_recorder.py
0 → 100644
浏览文件 @
17831ee0
from
ursina
import
*
import
os
,
shutil
import
builtins
import
numpy
as
np
class
VideoRecorder
(
Entity
):
"""
from simulators.ursina.entities.video_recorder import VideoRecorder
vr = VideoRecorder()
sys.modules["__main__"].update = vr.screenshot
app.run()
"""
def
__init__
(
self
,
temp_dir
=
"screenshot_tmp"
,
asset_folder
=
None
):
self
.
temp_dir
=
temp_dir
# self.save_as_dir = save_as_dir
if
asset_folder
is
None
:
asset_folder
=
application
.
asset_folder
# G:\works\gitcode\universe_sim\sim_scenes\science
self
.
file_path
=
Path
(
asset_folder
)
/
self
.
temp_dir
self
.
duration
=
1.0
self
.
fps
=
30
self
.
sd
=
5
self
.
t
=
0
self
.
i
=
0
self
.
id_no
=
0
if
getattr
(
builtins
,
'base'
,
None
)
is
not
None
:
if
self
.
file_path
.
exists
():
# os.rmdir(self.file_path)
shutil
.
rmtree
(
self
.
file_path
)
self
.
file_path
.
mkdir
()
def
screenshot
(
self
):
self
.
t
+=
time
.
dt
if
self
.
t
>=
1
/
self
.
fps
:
base
.
saveCubeMap
(
namePrefix
=
f
'
\\
{
self
.
temp_dir
}
\\
cmap_'
+
str
(
self
.
i
).
zfill
(
self
.
sd
)
+
'_#.png'
,
size
=
1024
# namePrefix = 'cube_map_#.png'
)
self
.
t
=
0
self
.
i
+=
1
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录