{
 "slug": "traffic-sign-set",
 "triangles": 10060,
 "texture_px": 1536,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "traffic-sign-set.glb",
   "bytes": 1502640
  },
  "blend": {
   "name": "traffic-sign-set.blend",
   "bytes": 1176323
  },
  "fbx": {
   "name": "traffic-sign-set.fbx",
   "bytes": 1873676
  },
  "obj": {
   "name": "traffic-sign-set-obj.zip",
   "bytes": 1239009
  },
  "usdz": {
   "name": "traffic-sign-set.usdz",
   "bytes": 1884726
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "5.521 x 0.108 x 2.908",
  "triangles": 10060,
  "textures": "PBR 1024px: base color, roughness, metallic, normal (baked)",
  "generator": "Created by grab3d",
  "created": "2026-09-26",
  "real_size": "five sign assemblies 1.2 m apart (total 5.7 m): give way triangle 900 mm, speed limit 30 disc 600 mm, pedestrian crossing square 600 mm, one-way rectangle 800 x 200 mm, no-parking disc 600 mm (German StVO style); lower sign edge 2.10 m, 60.3 mm posts",
  "notes": "One GLB, each sign is its own node group (<slug>_<sign> baked hardware + <slug>_<sign>_face sheeting): yield, speed30, crossing, oneway, noparking. Front faces -Y. Sheeting is a sharp unbaked texture (0.59 mm/px) with red RAL 3020, blue RAL 5017, white and black; pictograms drawn procedurally, digits in a DIN-like typeface. Backs: galvanized steel with 16 mm folded edge, aluminium hat rails, pipe clamps with clamp bolts, plastic post caps. Posts end at ground level.",
  "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
 }
}