diff --git a/sim_scenes/interest/text_bodies.py b/sim_scenes/interest/text_bodies.py index f49f7084aee0312d8e4942d94c81310726e794a5..81f7238d060263885e3e7d58fcde54a09283953a 100644 --- a/sim_scenes/interest/text_bodies.py +++ b/sim_scenes/interest/text_bodies.py @@ -6,11 +6,9 @@ # link :https://gitcode.net/pythoncr/ # python_version :3.8 # ============================================================================== -from bodies import Sun, Earth, Moon, FixedStar, ColorBody -from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK -from sim_scenes.func import mayavi_run, ursina_run -from bodies.body import AU -import random +from bodies import FixedStar, ColorBody +from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY, SECONDS_PER_WEEK +from sim_scenes.func import ursina_run from sim_scenes.interest.utils.body_utils import gen_bodies_from_image @@ -18,16 +16,17 @@ def show_text_bodies(): """ 显示图片文本的星球群 """ - D = 6000 # 基本距离单位:km(随意赋值) + D = 6000 # 基本距离单位:km(随意赋值) # 观看摄像机的位置 # camera_pos = (左-右+, 上+下-, 前+后-) camera_pos = (D, D, -7000 * D) - # 根据 pixel_image 指定图片(图片的像素不要太多) + # 根据 pixel_image 指定图片生成有色星球(注意:图片的像素不要太多) bodies = gen_bodies_from_image(pixel_image="./images/python.png", - texture="color_body.png", - params={"camera_pos": camera_pos}) + texture="color_body.png", + params={"camera_pos": camera_pos}) # 放一个恒星作为背景 - bg = FixedStar(name="背景恒星", texture="fixed_star.png", mass=2e32, color=(0xff, 0xf8, 0xd4), + bg = FixedStar(name="背景恒星", texture="fixed_star.png", + mass=2e32, color=(0xff, 0xf8, 0xd4), init_position=[-450 * D, 100 * D, 6000 * D], # [ 左-右+, 上+下-, 远+近- ] ignore_mass=True) diff --git a/sim_scenes/interest/the_eye_of_god.py b/sim_scenes/interest/the_eye_of_god.py index a99a6669241410a3c0bdab0bf9a8a21bd9a4728e..af6131bc75a88e8bb114950276d65263328f486f 100644 --- a/sim_scenes/interest/the_eye_of_god.py +++ b/sim_scenes/interest/the_eye_of_god.py @@ -6,11 +6,10 @@ # link :https://gitcode.net/pythoncr/ # python_version :3.8 # ============================================================================== -from bodies import Sun, Earth, Moon, FixedStar, Body -from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK -from sim_scenes.func import mayavi_run, ursina_run +from bodies import FixedStar, Body +from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY, SECONDS_PER_WEEK +from sim_scenes.func import ursina_run from sim_scenes.interest.utils.body_utils import gen_bodies_from_image -import random def show_eye_of_god(): @@ -21,12 +20,13 @@ def show_eye_of_god(): # 观看摄像机的位置 # camera_pos = (左-右+, 上+下-, 前+后-) camera_pos = (D, D, -7000 * D) - - bodies: list = gen_bodies_from_image(pixel_image="./images/eye.png", + # 根据 pixel_image 指定图片生成有色星球(注意:图片的像素不要太多) + bodies = gen_bodies_from_image(pixel_image="./images/eye.png", texture="color_body.jpg", params={"camera_pos": camera_pos}) # 放一个恒星作为背景 - bg = FixedStar(name="背景恒星", texture="fixed_star.png", mass=2e32, color=(0xff, 0xf8, 0xd4), + bg = FixedStar(name="背景恒星", texture="fixed_star.png", + mass=2e32, color=(0xff, 0xf8, 0xd4), init_position=[-400 * D, 100 * D, 6000 * D], # [ 左-右+, 上+下-, 远+近- ] ignore_mass=True) bodies.append(bg)