{
 "slug": "battering-ram",
 "triangles": 23114,
 "texture_px": 2048,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "battering-ram.glb",
   "bytes": 1226568
  },
  "blend": {
   "name": "battering-ram.blend",
   "bytes": 887372
  },
  "fbx": {
   "name": "battering-ram.fbx",
   "bytes": 2031836
  },
  "obj": {
   "name": "battering-ram-obj.zip",
   "bytes": 787529
  },
  "usdz": {
   "name": "battering-ram.usdz",
   "bytes": 1801894
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "3.230 x 6.130 x 4.350",
  "triangles": 23114,
  "textures": "PBR 2048px: base color, roughness, metallic, normal (baked)",
  "generator": "Created by grab3d",
  "created": "2026-09-26",
  "real_size": "wheeled battering ram with a gabled protective roof, approx. 3.1 x 5.4 x 4.3 m incl. pennant, ram log 5.2 m long",
  "notes": "front faces -Y (the rounded iron ram cap sticks out at the front). The ram hangs from two rope slings like a parallelogram: battering-ram_sling_front / _sling_rear have their origin on the hanging-beam axis - rotate both about local X by the same angle t (about -30 to +30 degrees) and move battering-ram_ram_log (origin at the log centre) by (0, 0.96*sin t, 0.96*(1 - cos t)) m so it swings level. The four wheels rotate about X. Gables open, friendly toy-like look, pennant without emblem, no text",
  "set": "Cozy Medieval Kit"
 },
 "origin": {
  "method": "procedural",
  "detail": "Built procedurally with Blender scripts. The scripts were written with the help of an AI coding assistant. No generative AI model produced the geometry or textures directly.",
  "ai_content": false,
  "ai_assisted_code": true
 }
}