Container ship
A low-poly feeder container ship for the Shipping Port kit: a blue hull with a bulbous bow, stacks of 40 ft containers between yellow lashing bridges, and a white deckhouse with bridge wings, funnel and radar mast at the stern. It has an 8-second loop in which the propeller turns, the rudder swings and the radar sweeps.

Left rail: colours and the 3 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 4,372
- Vertices
- 13,116
- Meshes · materials
- 34 · 34
- Size (W × H × D)
- 20 m × 32 m × 121 m
- File
- GLB · 365 KB
- Animation
- scene-motion · 8.0s
- Style
- Low-poly
- Collection
- Shipping Port
Palette · named materials
- sea blue: hull topsides, transom and some containers (body)#2e67b8
- steel grey dark: hull bottom below the waterline, bulb, rudder, container door ends, windlasses and bitts (trim)#525860
- mid grey: main and forecastle deck (trim)#7d828c
- steel grey: hatch covers, funnel and lifeboat ramp (trim)#757e8a
- steel grey light: propeller, masts, deck lines and bridge roof (trim)#a3a5a8
- warm white: deckhouse, breakwater, radar scanner and some containers (body)#f2ede2
- yellow: lashing bridges, lifeboat, foremast lamp, funnel band and some containers (accent)#eecd2b
- soot black: windows, anchors, funnel top and radar pedestal (trim)#1b1b22
- container colours: containers (body)#988e81
- container colours dark: containers (body)#70685c
- container colours light: containers (body)#b6b3af
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/shipping-port-container-ship/6638fdc62d/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z
const mixer = new THREE.AnimationMixer(gltf.scene);
gltf.animations.forEach((clip) => mixer.clipAction(clip).play());
// in your loop: mixer.update(delta)How it was made
The brief given to 1DesignTool's “3D object” template:
Container ship for the Shipping Port kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. It moves: author a seamless baked loop (2–12 s) with every pivot exactly at its hinge, axle or swivel, and keep the base still. This is one part of the Shipping Port kit (Low-poly style, flat-lowpoly direction): Containers, cranes and salt air. Use ONLY the kit palette, by name: container colours #988e81, steel grey #757e8a, sea blue #2e67b8, yellow #eecd2b, container colours dark #70685c, steel grey dark #525860, container colours light #b6b3af, steel grey light #a3a5a8, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `containerColoursAndLogos` (0–1, default 0.5) for the kit's "Container colours and logos" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
- Direction: Low-poly · family vehicles
- three-check PASS · glb-lint PASS
Named parts · 14
- Container ship
- Hull
- Forecastle and breakwater
- Hatch covers
- Lashing bridges
- Deck containers
- Deckhouse and bridge
- Funnel
- Radar mast
- Freefall lifeboat
- Mooring bitts
- Radar scanner
- Rudder
- Propeller
Note: Size at the default 6 bays is 121.2 m long (Z) × 20.4 m across the bridge wings (X) × 32.2 m from keel to radar. The hull has a 20 m beam and a 10 m moulded depth. Bays changes the length from 94.8 m (4 bays) to 147.6 m (8 bays). The keel rests on y = 0 and the bow faces +Z. The hull colour changes from blue to dark grey at the 6.5 m design waterline, so sink the model 6.5 m to float it loaded. The GLB has 4,372 triangles in 34 meshes, plus one 8 s seamless clip: the propeller turns 4 times about its shaft (Z), the radar sweeps twice about its pedestal (Y), and the rudder swings ±0.3 rad about its stock (Y). Each moving part is its own node, pivoted at that axis. The hull and everything else never move. Every material is named exactly after a kit palette colour. The default build uses 11 of the 12; dark wood is not used. The exporter writes one material per mesh, so a colour name can appear more than once: recolour by name. containerColoursAndLogos sets the share of containers in the bright liveries (sea blue, yellow, warm white) versus the container greys and taupes, from 0 to 75%. It also adds a plain funnel band: warm white from 0.2, yellow from 0.6. There is no text or mark, because the library does not allow logos. Container colours and stack heights are seeded and deterministic. Params are baked into the GLB at their build values. Only the default build was rendered and checked; the bays and tiers extremes were checked against the geometry layout but not rendered. glb-lint: 0 errors and 6 heuristic warnings: material count and duplicate names (from the per-mesh export), non-indexed geometry (deliberate flat facets), nested boxes (containers on hatches, windows on walls), deck fittings flagged as detached (they sit on the hull deck in another part), and scale against a 1 m reference. Its verdict reads UNVERIFIED only because no requirements contract exists. plan-check rejects only the hyphenated library part ids, because its regex allows no hyphen; the same plan with the slug de-hyphenated passes. three-check and the GLB reload keep all 14 ids. Fix rounds: 1 tightened the side, back and front framing; 2 eased the hero framing so the bow clears the frame edge.
About the Container ship 3D model
Container ship is a free animated low-poly 3D model from the Shipping Port set. It measures 20 m × 32 m × 121 m (W × H × D) at real-world scale and is built from 4,372 triangles across 34 meshes, with 14 named parts and a baked animation (8.0 s). Download the 365 KB GLB and drop it into three.js, React Three Fiber, Godot or Blender — free for commercial use, no attribution required.
- Is the Container ship 3D model free for commercial use?
- Yes. It is free under the 1DesignTool 3D library license: use it in personal and commercial work — games, apps, websites, renders, ads and client projects — and modify it as you like, with no credit required. What you can't do is re-sell or re-distribute the file on its own or inside a model pack.
- What file format is it, and how big is it?
- A single binary glTF 2.0 file (.glb), 365 KB: 4,372 triangles, 13,116 vertices and 34 materials, modelled in metres at 20 m × 32 m × 121 m.
- Is Container ship animated?
- Yes — the GLB carries a baked animation (8.0 s), ready to play with any glTF animation mixer.
- Which engines and tools can open it?
- Anything that reads glTF 2.0. three.js, React Three Fiber, Babylon.js, Godot 4 and Blender import the GLB directly; Unity and Unreal Engine load it through their glTF importers. The snippets above show the exact code for three.js, React Three Fiber, Godot and Blender.
- How was the Container ship 3D model made?
- Claude Code (Claude Opus 5.5) generated it inside 1DesignTool's 3D template from a written brief, then the design kit's checks verified the geometry and the GLB before it was published. You can make your own the same way with 1DesignTool.
More like this
All of Shipping Port →
Moving crane
Shipping Port2,592 tris

Reach stacker
Shipping Port2,044 tris

Tug
Shipping Port3,874 tris

Forklifts' pallets
Shipping Port1,564 tris

Signal lights
Shipping Port1,640 tris

Nets
Shipping Port3,656 tris

Drums
Shipping Port1,848 tris

Pallets
Shipping Port1,236 tris
Free under the 1DesignTool 3D library license. Model #22 of 1579.