本文へ移動

Wakusei Planets惑星

太陽・惑星・衛星を、線画、陰影つきの絵、表面の地図で描きます。実際の大きさ・傾き・自転つきで、任意の日時の衛星の位置も分かります。

「惑星」(わくせい) は、太陽のまわりを回る大きな星のことです。 名前について(英語)

目次

やり方

自分のページに入れる

デモで天体を決めて、HTML、ESモジュール、React、Vue、Angular、Svelte、iframe のそのまま動くコードをコピーします。

デモの「自分のページに入れる」は、設定画面です。ファミリー共通のパネル、kazoku-uiの<kazoku-embed-panel> (ガイド) を使っていて、天体の小さな選択欄、大きさ、ページの作り方ごとのタブ、絵、コードをコピー、埋め込みページを開く、ドキュメントを読む、クレジットの行がそろっています。上で天体を決めます (どの天体か、見た目、空と日時、衛星、回すかどうか)。大きさを選んで、ページの作り方を選びます。選ぶたびに、コードと横の絵が変わります。絵につけるクレジットはコードの下に出ます。コードビルダーも同じパネルで、天体・見た目・空・回転の選択がパネルの中にあります。ポートレートビルダーの「共有」タブも、場面のための同じパネルです (絵は上のページにあるので、大きさの選択と専用の絵はありません)。「コードをコピー」のとなりに、PNG の保存、SVG の保存、リンクのコピーが並びます。

コードビルダー:天体・見た目・大きさ・空・回転を選ぶ行、ページの作り方ごとのタブ、プレビュー、コピーできるコード。

同じ文章は embedCode で作れるので、自分のページでも同じ選択画面を作れます。

import { embedCode, embedCredit, EMBED_KINDS } from "@johnmorrisdotca/wakusei-planets";

const choices = { body: "jupiter", look: "realistic", time: "now", moons: true, size: 320 } as const;
for (const kind of EMBED_KINDS) console.log(kind, embedCode(choices, kind).length);
console.log(embedCredit(choices));
html 319
module 359
react 390
vue 313
angular 595
svelte 291
iframe 228
Wakusei Planets by John Morris (MIT). Sizes, tilt and rotation: IAU and NASA fact sheets. Surface pictures: NASA, USGS and JPL imagery in the public domain (details in the package's NOTICE.md).
  • html: jsDelivr のスクリプトタグ (要素と、線画以外のときはその天体の陰影つきの見た目) と要素です。
  • module: 同じ import と、要素を作る数行です。
  • react、vue、angular、svelte: ブラウザに入ってから要素を import するコンポーネントです (サーバーでは import しません)。
  • iframe: デモの embed.html に、選択をアドレスで渡します。スクリプトを置けないページ向けです。

どのコードもテストしています。React のコンポーネントはビルドして描画し、Vue と Svelte のコンポーネントはコンパイルし、Angular のテンプレートと ES モジュールは構文を調べ、iframe のアドレスは埋め込みページと同じ読み方で確かめます。衛星には日時が必要なので、moons は time があるときだけ書きます。衛星の陰影つきの見た目は惑星のファイル (moons-jupiter) に入っていて、コードが自動で import します。

ソースを見るGitHub で編集@johnmorrisdotca/wakusei-planets 0.24.0 のソースから作成しました。

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