earth.py 1.4 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.body import Body, AU
M
march3 已提交
10 11 12 13 14 15


class Earth(Body):
    """
    地球
    ------------------------
三月三net's avatar
三月三net 已提交
16
      转轴倾角: 23.44°
三月三net's avatar
三月三net 已提交
17
      自转周期: 23.93 小时,自转角速度约为 15 度/小时
三月三net's avatar
三月三net 已提交
18 19 20 21 22 23
    远日点距离: 152097701 km
    近日点距离: 147098074 km
     逃逸速度: 11.186 km/s
     公转速度: 29.79 km/s
     天体质量: 5.97237✕10²⁴ kg
     平均密度: 5507.85 kg/m³
M
march3 已提交
24 25
    """

三月三net's avatar
三月三net 已提交
26
    def __init__(self, name="地球", mass=5.97237e24,
M
march3 已提交
27
                 init_position=[1.12 * AU, 0, 0],
M
march3 已提交
28
                 init_velocity=[0, 29.79, 0],
三月三net's avatar
三月三net 已提交
29 30
                 texture="earth1.jpg", size_scale=1.0, distance_scale=1.0,
                 rotation_speed=15):
M
march3 已提交
31 32 33 34 35 36
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
            "density": 5507.85,
M
march3 已提交
37
            "color": (1, 89, 162),
M
march3 已提交
38 39
            "texture": texture,
            "size_scale": size_scale,
三月三net's avatar
三月三net 已提交
40 41
            "distance_scale": distance_scale,
            "rotation_speed": rotation_speed
M
march3 已提交
42 43 44 45 46 47 48
        }
        super().__init__(**params)


if __name__ == '__main__':
    earth = Earth()
    print(earth)