提交 cd345628 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 4052b98a
...@@ -29,8 +29,8 @@ class SpeedOfLightInit: ...@@ -29,8 +29,8 @@ class SpeedOfLightInit:
self.arrived_info = "" self.arrived_info = ""
self.__camera_follow_light = camera_follow_light self.__camera_follow_light = camera_follow_light
self.light_body = None self.__light_body = None
self.bodies = None self.__bodies = None
if self.__camera_follow_light == "SideView": if self.__camera_follow_light == "SideView":
# 摄像机位置 = 前-后+、上+下-、左-右+、 # 摄像机位置 = 前-后+、上+下-、左-右+、
...@@ -51,6 +51,22 @@ class SpeedOfLightInit: ...@@ -51,6 +51,22 @@ class SpeedOfLightInit:
self.light_size_scale = 2e3 self.light_size_scale = 2e3
self.light_init_position = [AU / 3, 0, 0] 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): def on_reset(self):
""" """
点击了重置按钮触发 点击了重置按钮触发
......
...@@ -30,8 +30,8 @@ if __name__ == '__main__': ...@@ -30,8 +30,8 @@ if __name__ == '__main__':
# bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_05.json') # bodies, params = Body.build_bodies_from_json('../data/tri_bodies_perfect_05.json')
# TODO: 去掉注释,引力弹弓的演示 # TODO: 去掉注释,引力弹弓的演示
# bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot.json') # bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot.json')
# TODO: 去掉注释,引力弹弓的演示2(通过木星、土星加速) # # TODO: 去掉注释,引力弹弓的演示2(通过木星、土星加速)
bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot_2.json') # bodies, params = Body.build_bodies_from_json('../data/gravity_slingshot_2.json')
dt = params["dt"] if "dt" in params else SECONDS_PER_YEAR dt = params["dt"] if "dt" in params else SECONDS_PER_YEAR
position = params["position"] if "position" in params else (0, 0, 0) position = params["position"] if "position" in params else (0, 0, 0)
...@@ -41,4 +41,4 @@ if __name__ == '__main__': ...@@ -41,4 +41,4 @@ if __name__ == '__main__':
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后- # position = 左-右+、上+下-、前+后-
json_file = None # 指定 json_file 保存路径,则会将模拟环境天体数据保存到该json文件中 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)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册