sun_earth.py 988 字节
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
三月三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 15 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 27
    # position = 左-右+、上+下-、前+后-
    ursina_run(bodies, SECONDS_PER_WEEK, position=(0, AU, -3 * AU))