rigel.py 2.2 KB
Newer Older
三月三net's avatar
三月三net 已提交
1 2 3 4 5 6 7 8
# -*- coding:utf-8 -*-
# title           :猎户座一等星
# description     :猎户座一等星
# author          :Python超人
# date            :2023-02-11
# link            :https://gitcode.net/pythoncr/
# python_version  :3.8
# ==============================================================================
三月三net's avatar
三月三net 已提交
9
from bodies import FixedStar
三月三net's avatar
三月三net 已提交
10 11 12 13 14
from common.consts import MO


class Rigel(FixedStar):
    """
三月三net's avatar
三月三net 已提交
15
    参宿七(Rigel)
三月三net's avatar
三月三net 已提交
16 17 18
    质量:为21太阳质量
    大小:为78.9太阳半径
    颜色:为0xFF, 0xEE, 0xC8
三月三net's avatar
三月三net 已提交
19
    密度:为0.18 g/cm³  # TODO: 0.060199??
三月三net's avatar
三月三net 已提交
20
    直径:1.07184✕108 km
三月三net's avatar
三月三net 已提交
21 22 23 24 25 26 27 28 29 30 31

    中文名参宿七外文名Rigel
    别名: 猎户座β(β Orionis)、猎户座19(19 Orionis) [8]
    分类: 恒星
    质量: 约 21 M⊙(±3) [7]
    直径: 1.07184✕108 km表
    面温度约: 12100 K(±150) [7]
    视星等约 0.13 等(0.05 - 0.18) [9]
    绝对星等-7.92 等(± 0.28) [9]
    赤经: 5时14分32.30秒
    赤纬: -8°12′06″距地距离860 光年(± 80) [9]
三月三net's avatar
三月三net 已提交
32 33 34 35 36 37 38
    ------------------------
    == 太阳参数 ==
    自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
    天体质量: 1.9891×10³⁰ kg
    平均密度: 1.408×10³ kg/m³
    """

三月三net's avatar
三月三net 已提交
39
    def __init__(self, name="参宿七", mass=21 * MO,
三月三net's avatar
三月三net 已提交
40 41
                 init_position=[0, 0, 0],
                 init_velocity=[0, 0, 0],
三月三net's avatar
三月三net 已提交
42
                 color=(141,213,227),
三月三net's avatar
三月三net 已提交
43 44 45 46 47 48 49
                 texture="fixed_star.png", size_scale=1.0, distance_scale=1.0,
                 rotation_speed=0.1, ignore_mass=False):
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
三月三net's avatar
三月三net 已提交
50
            "density": 0.060199,
三月三net's avatar
三月三net 已提交
51 52 53 54 55 56 57 58
            "color": color,
            "texture": texture,
            "size_scale": size_scale,
            "distance_scale": distance_scale,
            "rotation_speed": rotation_speed,
            "ignore_mass": ignore_mass
        }
        super().__init__(**params)
三月三net's avatar
三月三net 已提交
59
        self.glows = 7
三月三net's avatar
三月三net 已提交
60 61 62


if __name__ == '__main__':
三月三net's avatar
三月三net 已提交
63
    from bodies import Sun
三月三net's avatar
三月三net 已提交
64 65 66 67 68
    fixed_star = Rigel()
    sun = Sun()
    print(fixed_star)
    print("质量倍数", fixed_star.mass / sun.mass)
    print("半径倍数", fixed_star.raduis / sun.raduis)