{
 "slug": "road-crosswalk",
 "triangles": 3840,
 "texture_px": 3072,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "road-crosswalk.glb",
   "bytes": 4259304
  },
  "blend": {
   "name": "road-crosswalk.blend",
   "bytes": 4215263
  },
  "fbx": {
   "name": "road-crosswalk.fbx",
   "bytes": 4306412
  },
  "obj": {
   "name": "road-crosswalk-obj.zip",
   "bytes": 4113107
  },
  "usdz": {
   "name": "road-crosswalk.usdz",
   "bytes": 4336129
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "10.000 x 11.800 x 0.352",
  "triangles": 3840,
  "generator": "Created by grab3d",
  "created": "2026-09-26",
  "real_size": "10.0 m tile, 11.8 m wide like road-segment; zebra crossing of 7 stripes 0.5 m wide with 0.5 m gaps, 4.0 m long; kerbs dropped to a 30 mm upstand over 4 m with 2 x 1 m transition kerbs (6 %); white 500 mm blister (tactile) slabs",
  "notes": "Drop-in replacement for road-segment: seam edges at x = +-5.0 m, identical cross-section, heights, materials and UVs (asphalt texture phase identical). No centre dash in this tile (the crossing sits where road-segment has its dash), so the 3 m / 7 m rhythm continues around it; edge lines stop 0.5 m before the stripes. Only the kerb (to +0.03 m) and a 1.5 m ramp (8 %) at the kerb are lowered; the back slab row and the building line stay level at +0.15 m; side transitions run out over |x| = 2..4 m. Tactile field: one row of blister slabs along the dropped kerb plus a 1.0 m locating strip to the building line. Pivot on the carriageway surface (z = 0); footway +0.15 m (kerb +0.03 m at the crossing), base -0.20 m. No bottom faces.",
  "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
 }
}