Gaitkit Open the lab
Research Submarine, A small crewed research submarine on landing skids, with a big domed viewport at the bow, portholes, twin lamps, a conning tower with a hinged hatch (rotate part hatch), a ducted propeller (spin part propeller) and an optional manipulator arm. The bow faces +Z; default is 6 m long.
Vehicle · 2 moving parts

Research Submarine

A small crewed research submarine on landing skids, with a big domed viewport at the bow, portholes, twin lamps, a conning tower with a hinged hatch (rotate part hatch), a ducted propeller (spin part propeller) and an optional manipulator arm. The bow faces +Z; default is 6 m long.

Size
2.5 × 3.3 × 6.5 m
Triangles
2,162
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Paint, Size, Arm, Hatch.

Specs

Size
2.5 × 3.3 × 6.5 m
width × height × depth
Triangles
2,162
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1 m
of travel per cycle
Moving parts
2
propeller · spin, hatch · rotate
Knobs
4
3 presets
Night lights
3
viewport, lamp, beacon

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/submarine.mjs';

const submarine = createAsset();
scene.add(submarine);                      // rests on y = 0, front faces +Z

// 'hatch' pivots on its hinge: -110° to 0° around x
submarine.getObjectByName('hatch').rotation.x = THREE.MathUtils.degToRad(-110);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
paintchoiceyellow orange white redyellowHull colour: yellow (classic research sub), orange (high-visibility deep-sea vehicle), white (tourist sub) or red. The belly and fittings stay dark grey with a contrasting stripe.
sizerange0.6 to 1.6, step 0.051Uniform scale. 1 is 6 m long with a 1.9 m hull; 0.6 is a two-seat mini sub, 1.6 a big 10 m explorer.
armtoggleon / offtrueA jointed manipulator arm with a claw under the bow, for grabbing samples. Off for a plain tourist sub.
hatchrange0 to 1, step 0.050How far the top hatch on the conning tower is open: 0 shut, 1 swung fully open. Same as rotating the hatch part.

Presets: deep explorer {"paint":"orange","size":1.3,"arm":true} · reef tourer {"paint":"white","arm":false,"size":1.5} · surfacing {"paint":"yellow","hatch":1}

Files

FileWhat
submarine.glbGLB, default look · 266 KB
submarine.mjsES module, every knob live
submarine.objOBJ, static, no colour
submarine-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.