本文へ移動

Uchusen Rockets宇宙船

出典つきの寸法から描いたロケットです。ページに置いて、分解して、回して見られる線画と彩色した3Dビューに加え、ロケットが本当に組み合わさるかを確かめる、型付きのデータモデルを備えています。

Uchusen は、宇宙を飛ぶ乗り物を意味する日本語「宇宙船」(うちゅうせん)から取った名前です。 名前について(英語)

目次

リファレンス · ロケット・型式・部品・適合チェック

embedCode関数

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

The text of one embed. The module one imports the package; the data one is a data:image/svg+xml address for an <img>.

インポート

import { embedCode } from "@johnmorrisdotca/uchusen-rockets";

定義

function embedCode(options: RocketOptions, kind?: EmbedKind, settings?: EmbedSettings): string

引数

名前型説明
optionsRocketOptions

The rocket and how it looks.

kind (省略可)"data" | "iframe" | "link" | "svg" | "module" | "element"

Which way to write it. Defaults to the element.

settings (省略可)EmbedSettings

Where the demo and the CDN are, if not the package's own.

戻り値

string

The text to paste into a page. A painted rocket's credit is part of it.

例

import { embedCode } from "@johnmorrisdotca/uchusen-rockets";

console.log(embedCode({ rocket: "falcon-9", variant: "block-5", look: "thick" }));
console.log(embedCode({ rocket: "falcon-9", variant: "block-5" }, "iframe"));
<script type="importmap">
  { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.186.1/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.186.1/examples/jsm/" } }
</script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@johnmorrisdotca/uchusen-rockets@0/dist/element.js"></script>

<uchusen-rocket
  rocket="falcon-9"
  variant="block-5"
  look="thick"
></uchusen-rocket>
<iframe
  src="https://johnmorrisdotca.github.io/uchusen-rockets/embed.html?rocket=falcon-9&amp;variant=block-5"
  title="Rocket"
  loading="lazy"
  style="width:100%;max-width:480px;aspect-ratio:3 / 4;border:0"
></iframe>

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

ソースを見るGitHub で編集@johnmorrisdotca/uchusen-rockets 0.14.0 のソースから作成しました。

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