sun_earth_jupiter.py 1.2 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
# ==============================================================================
M
march3 已提交
9
from bodies import Sun, Earth, Jupiter
三月三net's avatar
三月三net 已提交
10
from common.consts import SECONDS_PER_WEEK, AU
三月三net's avatar
三月三net 已提交
11
from scenes.func import mayavi_run, ursina_run
M
march3 已提交
12 13

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

    # 使用 mayavi 查看的运行效果
    # mayavi_run(bodies, SECONDS_PER_WEEK, view_azimuth=-45)

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