From cd3456286029f2cd2372cf907ba32a540a01ae55 Mon Sep 17 00:00:00 2001 From: march3 Date: Sat, 8 Apr 2023 12:59:17 +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 --- .../solar_system/speed_of_light_init.py | 20 +++++++++++++++++-- sim_scenes/ursina_json_sim.py | 6 +++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/sim_scenes/solar_system/speed_of_light_init.py b/sim_scenes/solar_system/speed_of_light_init.py index ac8f71b..ad54e9d 100644 --- a/sim_scenes/solar_system/speed_of_light_init.py +++ b/sim_scenes/solar_system/speed_of_light_init.py @@ -29,8 +29,8 @@ class SpeedOfLightInit: self.arrived_info = "" self.__camera_follow_light = camera_follow_light - self.light_body = None - self.bodies = None + self.__light_body = None + self.__bodies = None if self.__camera_follow_light == "SideView": # 摄像机位置 = 前-后+、上+下-、左-右+、 @@ -51,6 +51,22 @@ class SpeedOfLightInit: self.light_size_scale = 2e3 self.light_init_position = [AU / 3, 0, 0] + @property + def light_body(self): + return self.__light_body + + @light_body.setter + def light_body(self, value): + self.__light_body = value + + @property + def bodies(self): + return self.__bodies + + @bodies.setter + def bodies(self, value): + self.__bodies = value + def on_reset(self): """ 点击了重置按钮触发 diff --git a/sim_scenes/ursina_json_sim.py b/sim_scenes/ursina_json_sim.py index b28c707..1178b1c 100644 --- a/sim_scenes/ursina_json_sim.py +++ b/sim_scenes/ursina_json_sim.py @@ -30,8 +30,8 @@ if __name__ == '__main__': # bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_05.json') # TODO: 去掉注释,引力弹弓的演示 # bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot.json') - # TODO: 去掉注释,引力弹弓的演示2(通过木星、土星加速) - bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot_2.json') + # # TODO: 去掉注释,引力弹弓的演示2(通过木星、土星加速) + # bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot_2.json') dt = params["dt"] if "dt" in params else SECONDS_PER_YEAR position = params["position"] if "position" in params else (0, 0, 0) @@ -41,4 +41,4 @@ if __name__ == '__main__': # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # position = 左-右+、上+下-、前+后- json_file = None # 指定 json_file 保存路径,则会将模拟环境天体数据保存到该json文件中 - ursina_run(bodies, dt, position=position, save_as_json=json_file, show_trail=show_trail) + ursina_run(bodies, dt, position=position, save_as_json=json_file,show_timer=True, show_trail=show_trail) -- GitLab