sun_earth.py 1.1 KB
Newer Older
M
march3 已提交
1
# -*- coding:utf-8 -*-
M
march3 已提交
2 3
# title           :太阳、地球场景模拟
# description     :太阳、地球场景模拟
M
march3 已提交
4
# author          :Python超人
M
march3 已提交
5 6
# date            :2023-02-11
# link            :https://gitcode.net/pythoncr/
M
march3 已提交
7 8
# python_version  :3.8
# ==============================================================================
三月三net's avatar
三月三net 已提交
9
from bodies import Sun, Earth, Sirius
三月三net's avatar
三月三net 已提交
10
from common.consts import SECONDS_PER_WEEK, SECONDS_PER_DAY, AU
三月三net's avatar
三月三net 已提交
11
from scenes.func import mayavi_run, ursina_run
M
march3 已提交
12

M
march3 已提交
13
if __name__ == '__main__':
M
march3 已提交
14
    """
三月三net's avatar
三月三net 已提交
15
    太阳、地球 Sirius(size_scale=0.2, init_position=[0, 0, 0]),
M
march3 已提交
16
    """
M
march3 已提交
17
    bodies = [
三月三net's avatar
三月三net 已提交
18
        Sun(size_scale=5e1),                      # 太阳放大 50 倍
M
march3 已提交
19
        Earth(size_scale=2e3, distance_scale=1),  # 地球放大 2000 倍,距离保持不变
M
march3 已提交
20
    ]
三月三net's avatar
三月三net 已提交
21 22

    # 使用 mayavi 查看的运行效果
三月三net's avatar
三月三net 已提交
23 24
    # mayavi_run(bodies, SECONDS_PER_WEEK, view_azimuth=-45)

三月三net's avatar
三月三net 已提交
25
    # 使用 ursina 查看的运行效果
三月三net's avatar
三月三net 已提交
26
    # 常用快捷键: P:运行和暂停  O:重新开始  I:显示天体轨迹
三月三net's avatar
三月三net 已提交
27
    # position = 左-右+、上+下-、前+后-
三月三net's avatar
三月三net 已提交
28
    ursina_run(bodies, SECONDS_PER_WEEK, position=(0, AU, -3 * AU), show_trail=True)