diff --git a/sim_scenes/solar_system/earth_clouds.py b/sim_scenes/solar_system/earth_clouds.py new file mode 100644 index 0000000000000000000000000000000000000000..4b17a14197d8811ff411717a594adb9ea6e2e532 --- /dev/null +++ b/sim_scenes/solar_system/earth_clouds.py @@ -0,0 +1,30 @@ +# -*- coding:utf-8 -*- +# title :高清地球模拟运行 +# description :高清地球模拟运行 +# author :Python超人 +# date :2023-02-11 +# link :https://gitcode.net/pythoncr/ +# python_version :3.8 +# ============================================================================== +from bodies import Earth +from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY +from sim_scenes.func import ursina_run + +if __name__ == '__main__': + """ + 高清地球模拟运行 + """ + bodies = [ + Earth(texture="earth_hd.jpg", + init_position=[0, 0, 0], init_velocity=[0, 0, 0], + size_scale=1, show_name=False), + Earth(texture="transparent_clouds.png", + init_position=[0, 0, 0], init_velocity=[0, 0, 0], + size_scale=1.01, show_name=False), + ] + # 使用 ursina 查看的运行效果 + # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 + # position = 左-右+、上+下-、前+后- + ursina_run(bodies, SECONDS_PER_HOUR / 2, position=(0, 0, -20000), + # cosmic_bg="textures/cosmic1.jpg", + view_closely=0.001) diff --git a/simulators/views/body_view.py b/simulators/views/body_view.py index b6661ee2f577da0d68f0830f8b6467b24115dd05..6edc3df50e66bff25cd954460c0b5da1853ec65e 100644 --- a/simulators/views/body_view.py +++ b/simulators/views/body_view.py @@ -71,7 +71,10 @@ class BodyView(metaclass=ABCMeta): :param texture: :return: """ - colors = get_dominant_colors(texture) + try: + colors = get_dominant_colors(texture) + except Exception as e: + return tuple(np.array((255,255,255)) / 255) first_color = colors[0] # print(self.name, first_color) return tuple(np.array(first_color) / 255) diff --git a/textures/transparent_clouds.png b/textures/transparent_clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..3d553f3586d198e78812854f07f21143d7b9a69e Binary files /dev/null and b/textures/transparent_clouds.png differ