FREEcommercial use · no sign-up

Battering ram

A low-poly battering ram for the Siege Camp kit — a covered wheeled penthouse with a sloped canvas roof, a heavy timber log slung on chains from the ridge beam, an iron head, side heraldry and a ridge pennant. Baked 6-second loop: haul back, release, slam, rebound, settle.

Battering ram 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,760
Vertices
7,950
Meshes · materials
21 · 9
Size (W × H × D)
2.5 m × 4.2 m × 6.5 m
File
GLB · 287 KB
Animation
scene-motion · 6.0s
Collection
Siege Camp

Palette · named materials

  • mud#634d36
  • mud light#8f7356
  • dark wood#3d2a1c
  • steel#7e8c9a
  • canvas tan#bf9769
  • canvas tan dark#9a7142
  • canvas tan light#d2bca2
  • faded red#c05959
  • soot black#1b1b22

Use it

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

const gltf = await new GLTFLoader().loadAsync(
  "https://assets.stoicsoft.com/1designtool/3d/models/siege-camp-battering-ram/2f610604d2/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:

Battering ram for the Siege Camp 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 Siege Camp kit (Low-poly style, flat-lowpoly direction): An army camped outside the walls. Use ONLY the kit palette, by name: canvas tan #bf9769, mud #634d36, steel #7e8c9a, faded red #c05959, canvas tan dark #9a7142, mud dark #32261b, canvas tan light #d2bca2, mud light #8f7356, 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 `armyColours` (0–1, default 0.5) for the kit's "Army colours" setting wherever it makes sense on this part, and keep that id.
  • Agent: Devin · SWE-2 Max in 1DesignTool
  • Direction: Low-poly · family abstract-kinetic
  • three-check PASS · glb-lint PASS
Make your own with 1DesignTool →

Named parts · 11

  • Battering ram
  • Wheeled chassis
  • Timber penthouse frame
  • Canopy roof
  • Swinging ram
  • Ram log
  • Iron head
  • Suspension chains
  • Haul rope
  • Heraldic shields
  • Ridge pennant

Note: Believable field battering ram at real scale: ~2.5 m wide, 3.4 m to the roof ridge, ~4.1 m at pennant tip, ~6.9 m end to end including the iron head and push poles; wheels rest on y = 0. One 6 s seamless clip (haul-back hold, release, forward slam with impact dwell, decaying rebounds, settle to hang); the whole swinging assembly pivots on the actual ridge-beam line and the chassis stays planted. armyColours swaps the side shields and pennant between faded-red livery and canvas-tan-dark and scales the livery. Delivered GLB was material-deduped after export (21 identical per-mesh clones collapsed to 9 palette-named records; geometry, node names and clip unchanged). GLB is 2760 triangles. Intentional lint warnings: non-indexed geometry (flat-shaded facets), timber joinery overlaps, the rope-loop detached heuristic (its ends bury into the log), and the ~4.2 m scale heuristic (declared real-world metres). The serialized rest pose sits mid-haul, so the raw AABB min reads ~-0.10 from a bounding-box corner — no actual vertex goes below ground.

Free under the 1DesignTool 3D library license. Model #7 of 395.