Reference · Rockets, variants, parts and the fit check
Arrangementtype
The general-arrangement views at one scale.
Import it
import type { Arrangement } from "@johnmorrisdotca/uchusen-rockets";
Definition
interface Arrangement {
scale: number;
views: {
id: "side" | "front" | "top";
width: number;
height: number;
axes: [
"x" | "z",
"y" | "z"
];
}[];
ruler: ScaleBar;
lengthRuler: {
step: number;
ticks: number[];
};
}
Members
| Name | Type | Description |
|---|---|---|
scale | number | Pixels a metre, the same in every view. |
views | { id: "side" | "front" | "top"; width: number; height: number; axes: ["x" | "z", "y" | "z"]; }[] | |
ruler | ScaleBar | |
lengthRuler | { step: number; ticks: number[]; } | The ship's length ruler: a tick every |
Examples
import { arrangement, type Arrangement, SAMPLE_SHIPS } from "@johnmorrisdotca/uchusen-rockets";
const a: Arrangement = arrangement(SAMPLE_SHIPS.scout, { width: 400, height: 800 });
console.log(a.scale, a.views.length);5.266622778143515 3What it prints (run when this page was built)