From 919037cb7007e587dce11e388e8f41c3b6e4d0c5 Mon Sep 17 00:00:00 2001 From: march3 Date: Wed, 5 Apr 2023 09:35:41 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sim_scenes/interest/text_bodies.py | 19 +++++++++---------- sim_scenes/interest/the_eye_of_god.py | 14 +++++++------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/sim_scenes/interest/text_bodies.py b/sim_scenes/interest/text_bodies.py index f49f708..81f7238 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 a99a666..af6131b 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) -- GitLab