Rowing boat
A low-poly Norse færing: a double-ended clinker rowing boat with tarred brown planking, a rust red sheer strake and dark wood stem and stern posts sweeping up above the sheer. Two long oars swing on wooden tholes in a seamless 4 s rowing-stroke loop.

Left rail: colours and the 4 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
- 2,628
- Vertices
- 5,980
- Meshes · materials
- 22 · 22
- Size (W × H × D)
- 4.3 m × 1.3 m × 4.9 m
- File
- GLB · 251 KB
- Animation
- scene-motion · 4.0s
- Style
- Low-poly
- Collection
- Viking Fjord Village
Palette · named materials
- timber brown dark — tarred bottom strakes, keel, thole pins#362517
- timber brown — topside strakes, floorboards#6b4a2e
- rust red — sheer strake, oar blade tips#c32222
- dark wood — stem and stern posts, gunwales, ribs, risers, thwarts, thole chocks, floor cleats, oar grips#3d2a1c
- timber brown light — interior planking, oar looms and blades#9b704b
- slate light — rope grommets#7b8593
- sea grey — fish (summer catch)#757e8a
- slate dark — fish tails#323943
- warm white — snow (winter only)#f2ede2
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/viking-fjord-village-rowing-boat/1e190a2e7e/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:
Rowing boat for the Viking Fjord Village 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 Viking Fjord Village kit (Low-poly style, flat-lowpoly direction): Longhouses under steep cliffs. Use ONLY the kit palette, by name: timber brown #6b4a2e, slate #525e6f, sea grey #757e8a, rust red #c32222, timber brown dark #362517, slate dark #323943, timber brown light #9b704b, slate light #7b8593, 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 `season` (0–1, default 0.5) for the kit's "Season" 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 · 12
- Rowing boat
- Hull
- Stem and stern posts
- Interior
- Gunwale and tholes
- Thwarts
- Floorboards
- Catch of fish
- Port thole
- Starboard thole
- Port oar
- Starboard oar
Note: Size: the hull is 4.6 m long between the stem and stern heads, about 4.86 m overall including the curled post tops, and 1.4 m wide over the gunwales. The sheer is 0.52 m up amidships and rises to 0.89 m at the ends. The post heads are 1.34 m up, the tallest point. With the oars out the boat spans about 4.2 m. Origin: x is centred, y = 0 is the bottom of the keel amidships, and z is centred on the hull length. The boat is double-ended. The bow faces +Z, and port is +X. Set it on your own water surface (a waterline of about 0.2 m suits it); no water is included. The GLB has 2,628 triangles in 22 meshes, merged per part and colour. It holds one baked 4 s clip, 'scene-motion', and the hull never moves in it. Each thole (pin plus rope grommet) swivels about its vertical pin axis (Y). Each oar is a child of its thole, so it shares that swivel and also dips and lifts about a horizontal axis through the same pin point. The stroke runs mid-drive → finish → recovery (blades lifted) → catch and closes exactly at 4 s. The dip is capped so the blades stay above y = 0.03. The static node pose in the GLB is the t = 2 s pose, because three-check exports after its determinism seek, so the oars sit mid-stroke there. Every material is named exactly after a kit palette colour. The exporter writes one material per mesh, so a colour name repeats across materials: recolour by name. season (the kit's 'Season', 0 = high summer, 1 = deep winter) only changes the cargo. Below 0.65 a catch of fish lies on the floorboards: 7 fish at 0, 4 at the default 0.5. Above 0.55 snow builds on the three thwarts and drifts on the floorboards, deepening toward 1, and the 'snow' part replaces the 'catch' part. The default and the season = 1 winter state were rendered and passed three-check. Other param values were reasoned through in code but not rendered. Params are baked into the GLB at their defaults and only change geometry when the scene is rebuilt in the viewer. strokeLength scales the oar sweep in the viewer and in any clip baked afterwards. Fix round 1: the gunwale rails stopped short of the posts, which left blunt ends and a sliver of red strake showing, so they now run into the posts. glb-lint: 0 errors and 4 heuristic warnings. Two cover the material count and duplicate materials, both caused by the per-mesh materials. One flags overlaps where the inner and outer shells, keel and posts are deliberately nested. One flags posts, gunwale, thwarts and floorboards as 'detached', but they sit on the hull, risers and keel, which are separate parts. The verdict reads UNVERIFIED only because no host requirements contract was supplied. plan-check passes except for its part-id regex, which rejects the hyphens in the slug-based ids this library requires. A de-hyphenated copy of the plan passes, three-check accepts those ids, and all 12 survive the GLB reload.
About the Rowing boat 3D model
Rowing boat is a free animated low-poly 3D model from the Viking Fjord Village set. It measures 4.3 m × 1.3 m × 4.9 m (W × H × D) at real-world scale and is built from 2,628 triangles across 22 meshes, with 12 named parts and a baked animation (4.0 s). Download the 251 KB GLB and drop it into three.js, React Three Fiber, Godot or Blender — free for commercial use, no attribution required.
- Is the Rowing boat 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), 251 KB: 2,628 triangles, 5,980 vertices and 22 materials, modelled in metres at 4.3 m × 1.3 m × 4.9 m.
- Is Rowing boat animated?
- Yes — the GLB carries a baked animation (4.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 Rowing boat 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 Viking Fjord Village →
Turning spit
Viking Fjord Village3,556 tris

Sled
Viking Fjord Village1,700 tris

Longship
Viking Fjord Village5,890 tris

Fur piles
Viking Fjord Village4,060 tris

Fire pits
Viking Fjord Village2,914 tris

Runestones
Viking Fjord Village1,140 tris

Looms
Viking Fjord Village2,420 tris

Barrels
Viking Fjord Village3,144 tris
Free under the 1DesignTool 3D library license. Model #26 of 1186.