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

Python超人-宇宙模拟器

上级 4052b98a
......@@ -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):
"""
点击了重置按钮触发
......
......@@ -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)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册