{
 "slug": "speed-bump",
 "triangles": 10044,
 "texture_px": 1024,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "speed-bump.glb",
   "bytes": 1009792
  },
  "blend": {
   "name": "speed-bump.blend",
   "bytes": 867309
  },
  "fbx": {
   "name": "speed-bump.fbx",
   "bytes": 1646316
  },
  "obj": {
   "name": "speed-bump-obj.zip",
   "bytes": 984013
  },
  "usdz": {
   "name": "speed-bump.usdz",
   "bytes": 1484624
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "1.500 x 0.500 x 0.050",
  "triangles": 10044,
  "textures": "PBR 1024px: base color, roughness, metallic, normal (baked)",
  "generator": "Created by grab3d",
  "created": "2026-09-26",
  "real_size": "rubber speed bump kit: 500 mm wide (driving direction) x 50 mm high, 2 x 500 mm middle modules + 2 x 250 mm half-round end caps = 1.50 m total",
  "notes": "Tileable along X. Each module is its own node (origin = module centre at ground): end_a (black) spans x -0.75..-0.50, mid_a (yellow) -0.50..0.00, mid_b (black) 0.00..+0.50, end_b (yellow) +0.50..+0.75. Seam faces are flat planes at x = -0.5, 0, +0.5 with identical profile; repeat middle modules with a 0.50 m pitch (alternate yellow/black) and put an end cap on each end. Longitudinal anti-slip grooves, counter-bored holes with M12 lag bolts and washers (2 per middle module, 1 per end cap). Bottom at z = 0 (road surface).",
  "set": "Urban Street 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
 }
}