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

Python超人-宇宙模拟器

上级 85003c53
# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-
# title :地月场景模拟 # title :地月场景模拟
# description :地月场景模拟 # description :地月场景模拟(月球对地球的扰动)
# author :Python超人 # author :Python超人
# date :2023-02-11 # date :2023-02-11
# link :https://gitcode.net/pythoncr/ # link :https://gitcode.net/pythoncr/
...@@ -13,7 +13,7 @@ from simulators.ursina.ursina_event import UrsinaEvent ...@@ -13,7 +13,7 @@ from simulators.ursina.ursina_event import UrsinaEvent
if __name__ == '__main__': if __name__ == '__main__':
""" """
地球、月球 月球对地球的扰动
""" """
OFFSETTING = 0 OFFSETTING = 0
# TODO: 可以抵消月球带动地球的力,保持地球在原地 # TODO: 可以抵消月球带动地球的力,保持地球在原地
......
...@@ -8,8 +8,7 @@ ...@@ -8,8 +8,7 @@
# ============================================================================== # ==============================================================================
from bodies import Sun, Earth, Moon from bodies import Sun, Earth, Moon
from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY
from sim_scenes.func import mayavi_run, ursina_run from sim_scenes.func import ursina_run
from bodies.body import AU
if __name__ == '__main__': if __name__ == '__main__':
""" """
......
...@@ -6,9 +6,9 @@ ...@@ -6,9 +6,9 @@
# link :https://gitcode.net/pythoncr/ # link :https://gitcode.net/pythoncr/
# python_version :3.8 # python_version :3.8
# ============================================================================== # ==============================================================================
from bodies import Moon, Earth, Body from bodies import Earth
from objs import Satellite, Satellite2 from objs import Satellite, Satellite2
from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY, SECONDS_PER_WEEK, SECONDS_PER_MONTH from common.consts import SECONDS_PER_HOUR, SECONDS_PER_HALF_DAY, SECONDS_PER_DAY
from sim_scenes.func import mayavi_run, ursina_run, camera_look_at from sim_scenes.func import mayavi_run, ursina_run, camera_look_at
from simulators.ursina.entities.body_timer import TimeData from simulators.ursina.entities.body_timer import TimeData
from simulators.ursina.ursina_config import UrsinaConfig from simulators.ursina.ursina_config import UrsinaConfig
...@@ -19,7 +19,8 @@ if __name__ == '__main__': ...@@ -19,7 +19,8 @@ if __name__ == '__main__':
地球和卫星模拟 地球和卫星模拟
""" """
# 地球在中心位置 # 地球在中心位置
earth = Earth(init_position=[0, 0, 0], size_scale=1, texture="earth_hd.jpg", init_velocity=[0, 0, 0]) earth = Earth(init_position=[0, 0, 0], init_velocity=[0, 0, 0],
size_scale=1, texture="earth_hd.jpg")
bodies = [earth] bodies = [earth]
# 卫星位置和初始速度信息 # 卫星位置和初始速度信息
...@@ -32,7 +33,8 @@ if __name__ == '__main__': ...@@ -32,7 +33,8 @@ if __name__ == '__main__':
{"position": [0, 0, -10000], "velocity": [0, 6.3, 0]}, {"position": [0, 0, -10000], "velocity": [0, 6.3, 0]},
] ]
for i, info in enumerate(satellite_infos): for i, info in enumerate(satellite_infos):
satellite = Satellite(name=f'卫星{i + 1}', mass=4.4e10, size_scale=1e2, color=(255, 200, 0), satellite = Satellite(name=f'卫星{i + 1}', mass=4.4e10,
size_scale=1e2, color=(255, 200, 0),
init_position=info["position"], init_position=info["position"],
init_velocity=info["velocity"]) init_velocity=info["velocity"])
info["satellite"] = satellite info["satellite"] = satellite
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册