本文へ移動

Hoshi Stars星

肉眼で見える星の名前・色・距離、88星座の線と境界、メシエ天体、そしてそれらを描くための7種類の図法を使えます。

「星」(ほし) は、夜空に光って見えるものです。 名前について(英語)

目次

リファレンス · 立体の星座 (視差から星を空間に置き、誤差の範囲と地球からの視線を示す)

Constellation3D型

リファレンスの説明と例は英語です。見出しと目次は日本語です。

A constellation's figure in space.

インポート

import type { Constellation3D } from "@johnmorrisdotca/hoshi-stars/constellation-3d";

定義

interface Constellation3D {
    constellation: Constellation;
    viewpoint: {
        name: string | undefined;
        earth: Point3;
    };
    stars: StarIn3D[];
    segments: Array<[
        number,
        number
    ]>;
    counts: Record<DistanceQuality, number>;
    frame: {
        centre: Point3;
        up: Point3;
    };
    radius: number;
}

メンバー

名前型説明
constellationConstellation

The constellation.

viewpoint{ name: string | undefined; earth: Point3; }

The viewpoint: its name where it is a star, and where the Earth is (earth), both relative to the viewpoint, which is the origin.

starsStarIn3D[]

The stars of the figure, each once, in the figure's order (the viewpoint star itself is left out).

segments[number, number][]

The lines of the figure as pairs of indexes into stars.

countsRecord<DistanceQuality, number>

How many stars have each quality of distance.

frame{ centre: Point3; up: Point3; }

The direction from the viewpoint to the middle of the figure, and the direction of "up" (celestial north, turned square to it): a unit vector each. From the middle of the figure looking along centre with up up, east is on the left, as on a sky chart.

radiusnumber

How far the figure's stars lie from centre, in degrees, at the most: the figure's angular radius.

例

import { constellationIn3D, type Constellation3D } from "@johnmorrisdotca/hoshi-stars/constellation-3d";

const orion: Constellation3D = constellationIn3D("Ori");
console.log(orion.stars.length, orion.segments.length, orion.counts);
8 8 { good: 0, fair: 1, rough: 6, none: 1 }

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/hoshi-stars 0.47.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。