Skip to the content

Uchusen Rockets宇宙船

Rockets drawn from sourced sizes: line drawings and painted 3D views you drop into a page, take apart and turn round, and a typed model that checks whether a rocket really goes together.

Uchusen is the Japanese word 宇宙船 for spaceship. About the name

Contents

Reference · Rockets, variants, parts and the fit check

ShipPlacetype

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 it

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

Definition

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

Members

NameTypeDescription
modulestring

A module's id in KIT.

on (optional){ 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 (optional){ 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 (optional)number | undefined

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

seed (optional)string | undefined

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

separation (optional)boolean | SeparationOptions | undefined

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

Examples

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

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

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/uchusen-rockets 0.14.0.