本文へ移動

Uchusen Rockets宇宙船

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

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

目次

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

BUILDERS定数

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

The kit's builders, for a ship that needs a module of its own size: a 40 m container, an 80 m tank, a 165 m ring, a 24 m truss bay. Each takes the numbers a module is made from and gives a KitModule with the same collars, detail and cutaway; the ship adds it to its list by putting it in its own table, or by shipParts.

インポート

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

定義

const BUILDERS: { readonly container: (id: string, name: string, L: number, cold: boolean, mass: number) => KitModule; readonly tank: (id: string, name: string, R: number, L: number, top: CollarClass, bottom: CollarClass, mass: number, propellant: number, note: string) => KitModule; readonly habitatRing: (id: string, name: string, major: number, mass: number) => KitModule; readonly habitatDrum: (id: string, name: string, R: number, L: number, mass: number, farm: boolean) => KitModule; readonly truss: (id: string, name: string, L: number, cls: CollarClass, mass: number) => KitModule; readonly radiatorArray: (id: string, name: string, deployed: boolean, mass: number) => KitModule; readonly engineCluster: (count: 1 | 3 | 4 | 7, id: string, name: string, mass: number) => KitModule; readonly adapter: (id: string, from: CollarClass, to: CollarClass, mass: number) => KitModule; readonly dockingNode: (id: string, name: string, count: number, cls: CollarClass, mass: number) => KitModule; readonly bay: (o: { id: string; name: string; note: string; R: number; L: number; mass: number; furniture: Furniture; digits: string; glass: "glass" | "plant" | "none"; livery: LiveryName; spacing?: number; slot?: string; extra?: (ctx: Ctx, y0: number, y1: number) => Piece[]; }) => KitModule; readonly missionPod: (kind: "survey" | "medical") => KitModule; } = { container, tank, habitatRing, habitatDrum, truss, radiatorArray, engineCluster, adapter, dockingNode, bay, missionPod } as const

メンバー

名前型説明
container(id: string, name: string, L: number, cold: boolean, mass: number) => KitModule
tank(id: string, name: string, R: number, L: number, top: CollarClass, bottom: CollarClass, mass: number, propellant: number, note: string) => KitModule
habitatRing(id: string, name: string, major: number, mass: number) => KitModule
habitatDrum(id: string, name: string, R: number, L: number, mass: number, farm: boolean) => KitModule
truss(id: string, name: string, L: number, cls: CollarClass, mass: number) => KitModule
radiatorArray(id: string, name: string, deployed: boolean, mass: number) => KitModule
engineCluster(count: 1 | 3 | 4 | 7, id: string, name: string, mass: number) => KitModule
adapter(id: string, from: CollarClass, to: CollarClass, mass: number) => KitModule
dockingNode(id: string, name: string, count: number, cls: CollarClass, mass: number) => KitModule
bay(o: { id: string; name: string; note: string; R: number; L: number; mass: number; furniture: Furniture; digits: string; glass: "glass" | "plant" | "none"; livery: LiveryName; spacing?: number; slot?: string; extra?: (ctx: Ctx, y0: number, y1: number) => Piece[]; }) => KitModule
missionPod(kind: "survey" | "medical") => KitModule

例

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

const container40 = BUILDERS.container("my-container-40", "Container, 40 m", 40, false, 400);
console.log(container40.length, container40.pieces({ detail: 0.4 }).length > 100);
40 true

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

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

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