diff --git a/sim_scenes/science/earth_seasons.py b/sim_scenes/science/earth_seasons.py index 429a243a717208af0706ec0390f30e8490a2c842..d6dd46d9e2dd5131152833ac8df995cf77375fe6 100644 --- a/sim_scenes/science/earth_seasons.py +++ b/sim_scenes/science/earth_seasons.py @@ -42,7 +42,8 @@ if __name__ == '__main__': text_color=[255, 255, 255], rotation_speed=0.5, # 为演示效果,自转角速度取0.5度/小时,实际为15度/小时 init_position=[-1 * AU, 0, 0], init_velocity=[0, 0, -29.79]) - earth.rotate_axis_color = (255, 255, 162) + earth.rotate_axis_color = (255, 255, 50) + earth.rotate_axis_scale = 0.75 bodies = [ sun, earth, diff --git a/simulators/ursina/entities/planet.py b/simulators/ursina/entities/planet.py index a9d7f0753c3cda5f9bb21881d27b99a629908096..53e4b4488ecbd1ae6c1ae00503fbbd04f306d2f2 100644 --- a/simulators/ursina/entities/planet.py +++ b/simulators/ursina/entities/planet.py @@ -181,11 +181,12 @@ class Planet(Entity): # # line_scale = math.pow(self.main_entity.scale_x, 1 / 10) # line_scale = self.scale_x # camera.scale_x - line_scale = 0.9 * self.scale_x / self.main_entity.scale_x + line_scale = self.scale_x / self.main_entity.scale_x # print(self.body.name, self.main_entity.scale_x, self.scale_x, line_scale) # 0.006373216398060322 0.006373216398060322 0.40210975353339423 # 1.0 0.006373216398060322 0.006373216398060322 - + if hasattr(self.body, "rotate_axis_scale"): + line_scale = self.body.rotate_axis_scale * line_scale create_line(from_pos, to_pos, parent=self.main_entity, len_scale=line_scale, color=line_color, thickness=2)