diff --git a/bodies/earth.py b/bodies/earth.py index af533c9ac088d2ff88b636b47a3a6809efb00e13..dedf78783f7db649ed74413dbbeb703f04500fd5 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 4b17a14197d8811ff411717a594adb9ea6e2e532..cabcabdf75dffd431c073a4d3a0b90e20bab0135 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 = 左-右+、上+下-、前+后-