提交 919037cb 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 9af6f299
...@@ -6,11 +6,9 @@ ...@@ -6,11 +6,9 @@
# link :https://gitcode.net/pythoncr/ # link :https://gitcode.net/pythoncr/
# python_version :3.8 # python_version :3.8
# ============================================================================== # ==============================================================================
from bodies import Sun, Earth, Moon, FixedStar, ColorBody from bodies import FixedStar, ColorBody
from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY, SECONDS_PER_WEEK
from sim_scenes.func import mayavi_run, ursina_run from sim_scenes.func import ursina_run
from bodies.body import AU
import random
from sim_scenes.interest.utils.body_utils import gen_bodies_from_image from sim_scenes.interest.utils.body_utils import gen_bodies_from_image
...@@ -22,12 +20,13 @@ def show_text_bodies(): ...@@ -22,12 +20,13 @@ def show_text_bodies():
# 观看摄像机的位置 # 观看摄像机的位置
# camera_pos = (左-右+, 上+下-, 前+后-) # camera_pos = (左-右+, 上+下-, 前+后-)
camera_pos = (D, D, -7000 * D) camera_pos = (D, D, -7000 * D)
# 根据 pixel_image 指定图片图片的像素不要太多) # 根据 pixel_image 指定图片生成有色星球(注意:图片的像素不要太多)
bodies = gen_bodies_from_image(pixel_image="./images/python.png", bodies = gen_bodies_from_image(pixel_image="./images/python.png",
texture="color_body.png", texture="color_body.png",
params={"camera_pos": camera_pos}) 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], # [ 左-右+, 上+下-, 远+近- ] init_position=[-450 * D, 100 * D, 6000 * D], # [ 左-右+, 上+下-, 远+近- ]
ignore_mass=True) ignore_mass=True)
......
...@@ -6,11 +6,10 @@ ...@@ -6,11 +6,10 @@
# link :https://gitcode.net/pythoncr/ # link :https://gitcode.net/pythoncr/
# python_version :3.8 # python_version :3.8
# ============================================================================== # ==============================================================================
from bodies import Sun, Earth, Moon, FixedStar, Body from bodies import FixedStar, Body
from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK from common.consts import SECONDS_PER_HOUR, SECONDS_PER_DAY, SECONDS_PER_WEEK
from sim_scenes.func import mayavi_run, ursina_run from sim_scenes.func import ursina_run
from sim_scenes.interest.utils.body_utils import gen_bodies_from_image from sim_scenes.interest.utils.body_utils import gen_bodies_from_image
import random
def show_eye_of_god(): def show_eye_of_god():
...@@ -21,12 +20,13 @@ def show_eye_of_god(): ...@@ -21,12 +20,13 @@ def show_eye_of_god():
# 观看摄像机的位置 # 观看摄像机的位置
# camera_pos = (左-右+, 上+下-, 前+后-) # camera_pos = (左-右+, 上+下-, 前+后-)
camera_pos = (D, D, -7000 * D) camera_pos = (D, D, -7000 * D)
# 根据 pixel_image 指定图片生成有色星球(注意:图片的像素不要太多)
bodies: list = gen_bodies_from_image(pixel_image="./images/eye.png", bodies = gen_bodies_from_image(pixel_image="./images/eye.png",
texture="color_body.jpg", texture="color_body.jpg",
params={"camera_pos": camera_pos}) 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], # [ 左-右+, 上+下-, 远+近- ] init_position=[-400 * D, 100 * D, 6000 * D], # [ 左-右+, 上+下-, 远+近- ]
ignore_mass=True) ignore_mass=True)
bodies.append(bg) bodies.append(bg)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册