From 23843e2f655de08ceb30062313063606bbed3f60 Mon Sep 17 00:00:00 2001 From: march3 Date: Sun, 9 Apr 2023 11:02:09 +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 --- bodies/earth.py | 7 +++++-- sim_scenes/solar_system/earth_clouds.py | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/bodies/earth.py b/bodies/earth.py index af533c9..dedf787 100644 --- a/bodies/earth.py +++ b/bodies/earth.py @@ -27,7 +27,9 @@ class Earth(Body): init_position=[0, 0, 1 * AU], init_velocity=[-29.79, 0, 0], texture="earth1.jpg", size_scale=1.0, distance_scale=1.0, - rotation_speed=15, ignore_mass=False, trail_color=None, show_name=False): + rotation_speed=15, ignore_mass=False, + trail_color=None, show_name=False, + parent=None): params = { "name": name, "mass": mass, @@ -42,7 +44,8 @@ class Earth(Body): "rotation_speed": rotation_speed, "ignore_mass": ignore_mass, "trail_color": trail_color, - "show_name": show_name + "show_name": show_name, + "parent": parent } super().__init__(**params) diff --git a/sim_scenes/solar_system/earth_clouds.py b/sim_scenes/solar_system/earth_clouds.py index 4b17a14..cabcabd 100644 --- a/sim_scenes/solar_system/earth_clouds.py +++ b/sim_scenes/solar_system/earth_clouds.py @@ -1,6 +1,6 @@ # -*- coding:utf-8 -*- -# title :高清地球模拟运行 -# description :高清地球模拟运行 +# title :带有云层地球模拟 +# description :带有云层地球模拟 # author :Python超人 # date :2023-02-11 # link :https://gitcode.net/pythoncr/ @@ -12,16 +12,16 @@ 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), - ] + earth = Earth(texture="earth_hd.jpg", + init_position=[0, 0, 0], init_velocity=[1, 0, 0], + size_scale=1) + clouds = Earth(name="地球云层", texture="transparent_clouds.png", # 纹理图使用了透明云层的图片 + size_scale=1.01, show_name=False, parent=earth) # size_scale 要稍微比 + + bodies = [earth, clouds] + # 使用 ursina 查看的运行效果 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # position = 左-右+、上+下-、前+后- -- GitLab