Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
7387b622
宇宙模拟器
项目概览
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看板
提交
7387b622
编写于
10月 28, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
f0f3be5c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
2 addition
and
49 deletion
+2
-49
common/color_utils.py
common/color_utils.py
+0
-15
sim_scenes/tri_bodies/two_way_foil.py
sim_scenes/tri_bodies/two_way_foil.py
+2
-34
未找到文件。
common/color_utils.py
浏览文件 @
7387b622
...
...
@@ -34,21 +34,6 @@ def conv_to_vec4_color(colour: tuple, alpha=1):
# color = ursina_color.rgba(r, g, b, a)
# def brightest(color):
# if isinstance(color, tuple):
# r, g, b = color
# elif isinstance(color, list):
# r, g, b = color
#
# brightest_color 等于的值就是 r g b 同时按照比例增加,直到 r g b 其中一个值达到 255 为止,
# 比如: r=127 g=20 b=40,则 brightest_color=127*2 约等于 255, g=20*2=40 b=40*2=80
# brightest_color的 r g b 就等于 255 40 80
# 请实现以下代码:
# TODO:
#
#
# return brightest_color
def
brightest
(
color
):
if
isinstance
(
color
,
tuple
):
r
,
g
,
b
=
color
...
...
sim_scenes/tri_bodies/two_way_foil.py
浏览文件 @
7387b622
...
...
@@ -104,38 +104,6 @@ class TwoWayFoilSim:
ext_fun_for_method
(
self
.
two_way_foil
.
planet
,
after_run_fun
=
change_two_way_foil
)
# def flatten_animation(self, body):
# """
# 天体二维化的动画
# @param body: 天体
# @return:
# """
#
# def flatten_update(planet):
# def warp():
# # 原始的 update 方法中有计算天体的运行
# planet.original_update()
#
# # 对Y轴进行压平动画,如果压平大小不足 1/50,则继续压缩,直到压缩到 1/50 就不压缩了
# # (如果觉得 1/50 的厚度压的不够,还可以继续压缩,基本上就够了)
# if planet.scale_y_v > planet.init_scale_y / 50:
# planet.scale_y_v /= 1.01
# # 灯光关闭,不然压到2纬就会是黑色
# planet.set_light_off(True)
# planet.scale_y = planet.scale_y_v
#
# return warp
#
# body.is_2d = True
# # 压平时,转速将为以前的 1/20
# body.planet.rotation_speed /= 20
# # 记录原始的厚度大小
# body.planet.scale_y_v = body.planet.scale_y
# body.planet.init_scale_y = body.planet.scale_y
# # 原始的 update 方法中有计算天体的运行,需要保留
# body.planet.original_update = body.planet.update
# # 替换 update
# body.planet.update = flatten_update(body.planet)
def
gen_pixcel_image
(
self
,
planet
):
"""
将纹理图改为像素图片
...
...
@@ -189,8 +157,8 @@ class TwoWayFoilSim:
return
warp
body
.
is_2d
=
True
# 压平时,转速将为以前的 1/20
body
.
planet
.
rotation_speed
/=
20
# 压平时,转速将为以前的 1/20
0
body
.
planet
.
rotation_speed
/=
20
0
# 记录原始的厚度大小
body
.
planet
.
scale_y_v
=
body
.
planet
.
scale_y
body
.
planet
.
init_scale_y
=
body
.
planet
.
scale_y
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录