本文へ移動

Hoshi Stars星

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

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

目次

リファレンス · いちばん明るい星の名前と、うすい星座の線 (自分で描く空のために。個数か等級で選べます。ポインターが乗っている星座は濃く表示でき、空をおおうものにも対応し、見た目は設定だけで変えられます)

createStarNames関数

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

The names of the brightest stars for a sky of your own. It names only stars that have a name (the 335 of the IAU Working Group on Star Names that the catalogue holds), only those inside the view and not behind a body that covers them, never two names on each other, and never a name that runs off the view. count and magnitude limit it: with both, the stars must be bright enough and no more than count are shown. With neither it names nothing.

After the first call nothing is allocated by update, so a page may call it on every frame it moves. At rest there is nothing to call: the labels stay as they are.

インポート

import { createStarNames } from "@johnmorrisdotca/hoshi-stars/sky-labels";

定義

function createStarNames(settings?: StarNamesSettings): StarNames

引数

名前型説明
settings (省略可)StarNamesSettings

What to name and how it looks.

戻り値

StarNames

The names for this sky.

例

import { createStarNames, discCover } from "@johnmorrisdotca/hoshi-stars/sky-labels";

const names = createStarNames({ count: 6 });
const project = (ra: number, dec: number, out: { x: number; y: number }): boolean => {
  out.x = 640 - ra * 3 + 540;
  out.y = 360 - dec * 3;
  return true;
};
names.update(project, { width: 1280, height: 720 }, discCover(640, 900, 300));
console.log(names.labels.map((label) => label.text));
[ 'Sirius', 'Canopus', 'Arcturus', 'Vega', 'Capella', 'Rigel' ]

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

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

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