Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
24ddb4bc
宇宙模拟器
项目概览
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看板
提交
24ddb4bc
编写于
12月 01, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
f7b9372b
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
582 addition
and
5 deletion
+582
-5
objs/textures/circle_ring.png
objs/textures/circle_ring.png
+0
-0
sim_scenes/featured/wormhole_sim_v2.py
sim_scenes/featured/wormhole_sim_v2.py
+571
-0
simulators/ursina/ursina_mesh.py
simulators/ursina/ursina_mesh.py
+2
-2
simulators/ursina_simulator.py
simulators/ursina_simulator.py
+9
-3
未找到文件。
objs/textures/circle_ring.png
0 → 100644
浏览文件 @
24ddb4bc
34.2 KB
sim_scenes/featured/wormhole_sim_v2.py
0 → 100644
浏览文件 @
24ddb4bc
此差异已折叠。
点击以展开。
simulators/ursina/ursina_mesh.py
浏览文件 @
24ddb4bc
...
...
@@ -471,8 +471,8 @@ def create_line(from_pos, to_pos, parent=None, alpha=1.0, len_scale=1, set_light
return
line
def
create_circle
(
parent
=
None
,
pos
=
Vec3
(
0
,
0
,
0
),
thickness
=
1
,
scale
=
1
,
color
=
color
.
white
,
alpha
=
1
):
circle
=
Entity
(
parent
=
parent
,
model
=
"circle"
,
thickness
=
thickness
,
scale
=
scale
,
position
=
pos
,
def
create_circle
(
parent
=
None
,
pos
=
Vec3
(
0
,
0
,
0
),
thickness
=
1
,
scale
=
1
,
color
=
color
.
white
,
alpha
=
1
,
texture
=
None
):
circle
=
Entity
(
parent
=
parent
,
model
=
"circle"
,
t
exture
=
texture
,
t
hickness
=
thickness
,
scale
=
scale
,
position
=
pos
,
color
=
color
,
alpha
=
alpha
,
double_sided
=
True
)
return
circle
...
...
simulators/ursina_simulator.py
浏览文件 @
24ddb4bc
...
...
@@ -99,7 +99,7 @@ class UrsinaSimulator(Simulator):
c
.
enabled
=
False
# Explosion animation
def
body_explode
(
target
=
None
,
scale
=
1
,
fps
=
6
):
def
body_explode
(
target
=
None
,
scale
=
1
,
fps
=
6
,
explode_dir
=
None
,
explode_name
=
"explosion"
):
# from panda3d.core import GeomUtils
if
body
.
planet
.
enabled
:
# TODO:下面代码保留,由于运行太快导致两个天体不是在表面碰撞,这样就要进行计算,希望在表面爆炸,但是需要耗费CPU资源,暂时注释
...
...
@@ -120,8 +120,14 @@ class UrsinaSimulator(Simulator):
# 如果爆炸,则静止不动(停止并忽略引力)
body
.
stop_and_ignore_gravity
()
body
.
planet
.
enabled
=
False
explosion_file
=
find_file
(
"images/explosion"
)
explosion_file
=
os
.
path
.
join
(
explosion_file
,
"explosion"
)
if
explode_dir
is
None
:
explode_dir
=
"images/explosion"
explosion_file
=
find_file
(
explode_dir
)
if
not
os
.
path
.
exists
(
explosion_file
):
return
explosion_file
=
os
.
path
.
join
(
explosion_file
,
explode_name
)
# 获取体积数据(开三次方)
volume_scale
=
pow
(
body
.
planet
.
model
.
get_bounds
().
volume
,
1
/
3
)
# 根据体积、大小缩放判断爆炸的量
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录