From d9c2d4756cc90db32f7a4dc8ee57b638079c790e Mon Sep 17 00:00:00 2001 From: march3 Date: Sat, 11 Nov 2023 19:49:58 +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/solar_system/halley_comet_lib.py | 11 +++++++---- sim_scenes/solar_system/halley_comet_sim.py | 4 +++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/sim_scenes/solar_system/halley_comet_lib.py b/sim_scenes/solar_system/halley_comet_lib.py index 6c22c94..29b8d22 100644 --- a/sim_scenes/solar_system/halley_comet_lib.py +++ b/sim_scenes/solar_system/halley_comet_lib.py @@ -36,21 +36,24 @@ def create_halley_comet(init_velocity, init_position): # 每76.1年环绕太阳一周的周期彗星 halley_comet = HalleComet( # size_scale=4e7, - size_scale=0.2e8, + size_scale=0.15e8, init_velocity=init_velocity, init_position=init_position) \ .set_light_disable(True) return halley_comet -def create_orbit_line(center_body, body, start_time): +def create_orbit_line(center_body, body, start_time, alpha=0.2): if not hasattr(body, "orbital_days"): return None orbital_days = int(math.ceil(body.orbital_days)) - points = get_reality_orbit_points(type(body).__name__.lower(), start_time=start_time, days=orbital_days, + points = get_reality_orbit_points(type(body).__name__.lower(), + start_time=start_time, + days=orbital_days, segments=100) # print(points) - orbit_line = create_orbit_by_points(center_body.position, points, line_color=body.trail_color, alpha=0.3) + orbit_line = create_orbit_by_points(center_body.position, points, line_color=body.trail_color, + alpha=alpha) return orbit_line diff --git a/sim_scenes/solar_system/halley_comet_sim.py b/sim_scenes/solar_system/halley_comet_sim.py index 997879a..3af6109 100644 --- a/sim_scenes/solar_system/halley_comet_sim.py +++ b/sim_scenes/solar_system/halley_comet_sim.py @@ -66,7 +66,7 @@ class HalleyCometSim(HalleyCometSimBase): # UrsinaConfig.trail_length = 300 UrsinaConfig.trail_type = "line" # UrsinaConfig.trail_length = 152 # 尾巴数量刚刚好 - UrsinaConfig.trail_length = 135 + UrsinaConfig.trail_length = 130 UrsinaConfig.trail_thickness_factor = 3 # UrsinaConfig.trail_length = 180 @@ -370,6 +370,8 @@ class HalleyCometSim(HalleyCometSimBase): @param dt: @return: """ + if dt.year > 2058: + UrsinaConfig.trail_length = 155 # 更新天体的位置 self.set_bodies_position(time_data) # 更新时钟 -- GitLab