{
 "slug": "railroad-switch",
 "triangles": 11878,
 "texture_px": 2048,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "railroad-switch.glb",
   "bytes": 1534384
  },
  "blend": {
   "name": "railroad-switch.blend",
   "bytes": 1489570
  },
  "fbx": {
   "name": "railroad-switch.fbx",
   "bytes": 2524316
  },
  "obj": {
   "name": "railroad-switch-obj.zip",
   "bytes": 1817370
  },
  "usdz": {
   "name": "railroad-switch.usdz",
   "bytes": 2363870
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "7.803 x 9.794 x 1.510",
  "triangles": 11878,
  "textures": "PBR 2048px: base color, roughness, metallic, normal (baked)",
  "generator": "Created by grab3d",
  "created": "2026-10-25",
  "real_size": "right hand railroad switch (turnout), straight run 8.0 m, diverging track radius 12.0 m and 45 degrees like the curve module, standard gauge 1435 mm, rail top 0.30 m above ground",
  "notes": "static switch set to the straight route: straight switch blade closed, curved blade open by 11 cm, readable frog with nose and wing rails, two guard rails, long timbers, ground lever with weight and a switch lamp (emissive, white). The straight run is 8.0 m (two 4 m grid units) because with a 12 m radius the frog sits 6.0 m behind the switch toe. Modular system of the Cozy Trains kit (Z up, heading 0 deg = +Y, 90 deg = +X), track centre points relative to the model origin (bottom centre of the bounding box), rail top 0.30 m above them: switch toe (start end) at x -0.921, y -4.896, z +0.000 m heading 180.0 deg; straight end at x -0.921, y +3.104, z +0.000 m heading 0.0 deg; diverging end at x +2.593, y +3.589, z +0.000 m heading 45.0 deg. The diverging end is identical to the far end of the 45 degree curve, so curves and straight 4.0 m pieces join without gaps. Use it mirrored (scale -1 on the cross axis) for a left hand switch",
  "set": "Cozy Trains & Railway 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
 }
}