本文へ移動

Uchusen Rockets宇宙船

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

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

目次

解説

ライセンス・クレジット・商標

どれが MIT で、どれが CC BY 4.0、パブリックドメイン、ODbL なのか。表示するロケットにどのクレジットが付くのかを説明します。

このパッケージには複数のライセンスの作品が含まれ、彩色したロケットを配布するときにはその違いが重要です。

4種類の作品

内容ライセンス
コード、コードで作ったメッシュ、図面MIT
models/ の彩色モデルCC BY 4.0。ただし1点は CC0、NASA のものはパブリックドメイン
スターベースの座標・輪郭・標高、タワーの13 mの敷地© OpenStreetMap contributors、ODbL 1.0
上記以外の外部由来のものMIT、ISC、BSD、Apache のいずれかでなければならない

彩色モデルは MIT ではなく、使うならクレジットを付ける必要があります。 パッケージ自身のライセンス表記が MIT AND CC-BY-4.0 AND ODbL-1.0 なのはそのためです。

表示するもののクレジットを探す

check(description).credits は、ロケットが使うすべてのライセンスつきモデルを、usedFor で部品名とともに並べます。creditLine(id) は1件分を1行のテキストにし、MODEL_CREDITS はその表全体です。

import { check, creditLine } from "@johnmorrisdotca/uchusen-rockets";

const report = check({ rocket: "starship", variant: "v3" });
for (const credit of report.credits) console.log(credit.id, credit.licence, "-", creditLine(credit.id));
clarence365-block3 CC BY 4.0 - "SpaceX Starship Block 3" by Clarence365 (https://sketchfab.com/3d-models/spacex-starship-block-3-6f6c6f88a3eb4b4d822fdca66733fbb2), CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Reduced from 913,217 triangles; logos, wordmark and serial number removed; rescaled to sourced sizes; separated into booster and ship; unseen payload bay interior removed; materials merged and renamed.

部品ひとつだけを表示したロケットは、その部品のクレジットだけを付けます。スターシップのブロック2や4のように、このパッケージが自分で塗る型式は、ライセンスつきモデルを使わないのでクレジットが要りません。別の型式の代わりに引き伸ばしたモデルは、ひとつもありません。

埋め込みコードがクレジットを付ける

embedCode は彩色したすべての出力形式にクレジットを書き込み、paintedCredit はその一行だけを返すので、ページが画像の横に表示できます。

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

const options = { rocket: "falcon-9", variant: "block-5", look: "painted" };
console.log(paintedCredit(options));
console.log(embedCode(options, "element").includes("Stanley"));
First stage, Falcon 9 block-5, Second stage, Falcon 9 block-5, Fairing, Falcon 9 block-5: "Falcon 9 - SpaceX" by Stanley Creative (https://sketchfab.com/3d-models/falcon-9-spacex-394f7cf52d124bbd9db69f24d1ff2f08), CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Reduced from 157,889 triangles; the wordmark, logos, flags and mission marks removed with the two textures that carried them; rescaled to sourced sizes; separated into first stage, second stage and fairing; materials merged and renamed.
true

自分で画像やファイルを保存するときは、クレジットを一緒に保管してください。

NASA のモデル

NASA のモデルは、NASA の指針が求めるとおり出典として名前を挙げますが、NASA がこのパッケージを承認しているという印象は与えません。NASA のロゴ、記章、旗、文字は一切同梱していません。根拠は NOTICE.md にあります。

ロゴ・マーク・旗なし

どのメッシュも図面も、メーカーのロゴ、ワードマーク、旗、印字された名前を持ちません。テスト(test/legal.test.ts)が、生成されたファイルとモデルについてそれを確かめています。ロケットの名前は、ただの説明の言葉として現れるだけです。すべての商標はそれぞれの所有者のものであり、このプロジェクトは SpaceX、NASA、その他名前を挙げたメーカーや機関と提携しておらず、承認も受けていません。各出典と変更点は NOTICE.md を見てください。

モデルを追加するとき

新しいライセンスつきモデルには、NOTICE.md の行、そのファイル自身から読み取ったライセンス、利用を妨げる注意書きがないかを確かめたページが必要です。先にマークを消し、作者のクレジットと変更点を書いてください。規則は CONTRIBUTING.md にあります。

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

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