FREEcommercial use · no sign-up

Hand cart

A two-wheeled wooden market hand cart for the Goblin Market kit: plank bed with raked walls, ten-spoke wheels on a steel axle, push handles with a crossbar grip, a lantern swinging on a hook, and market clutter piled in the bed.

Hand cart 3D model
This model carries a baked animation clip.

Left rail: colours and the 5 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,308
Vertices
3,150
Meshes · materials
95 · 95
Size (W × H × D)
90 cm × 1.1 m × 1.7 m
File
GLB · 271 KB
Animation
scene-motion · 6.0s
Collection
Goblin Market

Palette · named materials

  • mud brown#6b4a2e
  • sickly green#528952
  • rust#9b4427
  • lantern orange#ed7e1d
  • mud brown dark#362517
  • sickly green dark#365936
  • mud brown light#9b704b
  • sickly green light#7ea97e
  • soot black#1b1b22
  • warm white#f2ede2
  • mid grey#7d828c
  • dark wood#3d2a1c

Use it

import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";

const gltf = await new GLTFLoader().loadAsync(
  "https://assets.stoicsoft.com/1designtool/3d/models/goblin-market-hand-cart/caed3be4f4/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:

Hand cart for the Goblin Market 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 Goblin Market kit (Low-poly style, flat-lowpoly direction): A chaotic night market of scrap stalls. Use ONLY the kit palette, by name: mud brown #6b4a2e, sickly green #528952, rust #9b4427, lantern orange #ed7e1d, mud brown dark #362517, sickly green dark #365936, mud brown light #9b704b, sickly green light #7ea97e, 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 `clutterAmount` (0–1, default 0.5) for the kit's "Clutter amount" setting wherever it makes sense on this part, and keep that id. Material names are the palette colour NAMES listed above (e.g. "leaf green", "dark wood") — never a hex code like "#3d2a1c". meta.json must be valid JSON.
  • Agent: OpenCode · longcat-2.5-preview-free in 1DesignTool
  • Direction: Low-poly · family vehicles
  • three-check PASS · glb-lint PASS
Make your own with 1DesignTool →

Named parts · 24

  • Hand cart
  • Bed
  • Bed floor
  • Left wall
  • Right wall
  • Front wall
  • Back wall
  • Chassis rails
  • Axle
  • Left wheel
  • Right wheel
  • Left handle
  • Right handle
  • Grip crossbar
  • Front support leg
  • Lantern post
  • Lantern arm
  • Lantern hook (swivel pivot)
  • Lantern
  • Sack
  • Crate
  • Crate lid (hinge pivot)
  • Bundle
  • Gourds

Note: Part ids use the prefix 'handcart' (the kit's part-id regex rejects hyphens, so the slug's 'goblin-market-hand-cart' cannot be a literal id prefix). The 6 s loop is seamless: wheels make exactly two revolutions about the axle, the lantern sways two periods on its hook, and the crate lid opens and closes once on its back-edge hinge; the base never leaves y=0. clutterAmount fades the sack/crate/bundle/gourds in and out (at 0 the bed is empty; the lid motion guards on the crate being present). glb-lint reports 0 errors; its heur/grounding warning is a known false positive — the lint transforms the 8 corners of each mesh's local AABB, and a rotating disc's bounding-box corners reach R*sqrt(2) below the axle even though the circular rim never dips (the export catches the wheel mid-spin at t=2). The GLB's static node TRS is the t=2 pose (lid closed, wheels at 240 degrees, lantern slightly swung); the baked clip drives the rest. Materials are named by palette colour so the kit recolours as one.

Free under the 1DesignTool 3D library license. Model #2 of 200.