本文へ移動

Uchusen Rockets宇宙船

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

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

目次

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

ShipPlace型

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

One place on a ship: a module by id. On the spine it stands on the end of the one before. Hung from a port it stands on that port of an earlier place. Hung beside it stands parallel to the spine at an offset, held by clamps.

インポート

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

定義

interface ShipPlace {
    module: string;
    on?: {
        place: number;
        port: string;
    };
    beside?: {
        x: number;
        z: number;
        y?: number;
    };
    turn?: number;
    seed?: string;
    separation?: boolean | SeparationOptions;
}

メンバー

名前型説明
modulestring

A module's id in KIT.

on (省略可){ place: number; port: string; } | undefined

Hung from a port of an earlier place (its index in the list) instead of standing on the spine.

beside (省略可){ x: number; z: number; y?: number; } | undefined

Hung beside the spine, parallel to it: its axis is at (x, z) and its base at height y (left out: where the spine has got to).

turn (省略可)number | undefined

Degrees to turn it about its own axis before it is placed.

seed (省略可)string | undefined

A different seed for this one, so its weathering differs.

separation (省略可)boolean | SeparationOptions | undefined

Where this module meets the one below, the ship plans to come apart: its base carries a separation joint.

例

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

const place: ShipPlace = { module: "tank-cryo-12" };
console.log(place);
{ module: 'tank-cryo-12' }

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

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

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