{
 "id": "vehicle.car.sports/sports-coupe",
 "version": 2,
 "name": "Sports Coupe",
 "summary": "Original low two-door front-engine grand tourer reconstructed from sheet.jpg; metres, Forge Garage v2 axes and pivots.",
 "tags": [
  "car",
  "coupe",
  "sports",
  "vehicle"
 ],
 "style": "realistic",
 "status": "approved",
 "frame": {
  "contract": "garage/v2",
  "up": "+Y",
  "unit": "m",
  "front": "+Z"
 },
 "size": {
  "measured_m": {
   "w": 1.92,
   "l": 4.45,
   "h": 1.27
  },
  "source": "measured",
  "class_band": "vehicle.car.sports",
  "band_axis": "length",
  "band": [
   4.0,
   4.8
  ],
  "in_band": true,
  "scale_to_class": 1.0
 },
 "bounds": {
  "geometry": {
   "min": [
    -0.96,
    0.0,
    -2.225
   ],
   "max": [
    0.96,
    1.27,
    2.225
   ]
  },
  "footprint": {
   "kind": "rect",
   "minX": -0.96,
   "maxX": 0.96,
   "minZ": -2.225,
   "maxZ": 2.225,
   "source": "measured"
  },
  "collider": {
   "parts": [
    {
     "type": "box",
     "x": 0.0,
     "y": 0.635,
     "z": 0.0,
     "hx": 0.96,
     "hy": 0.635,
     "hz": 2.225
    }
   ],
   "source": "guessed"
  }
 },
 "placement": {
  "role": null,
  "notes": null,
  "source": null
 },
 "sockets": [
  {
   "name": "wheel_fl",
   "role": "wheel",
   "parent": "Wheel_FL",
   "pos": [
    0.797,
    0.34,
    1.275
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.34,
   "steer": true,
   "source": "measured"
  },
  {
   "name": "wheel_fr",
   "role": "wheel",
   "parent": "Wheel_FR",
   "pos": [
    -0.797,
    0.34,
    1.275
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.34,
   "steer": true,
   "source": "measured"
  },
  {
   "name": "wheel_rl",
   "role": "wheel",
   "parent": "Wheel_RL",
   "pos": [
    0.797,
    0.34,
    -1.275
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.34,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_rr",
   "role": "wheel",
   "parent": "Wheel_RR",
   "pos": [
    -0.797,
    0.34,
    -1.275
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.34,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "door_l",
   "role": "door",
   "parent": null,
   "pos": [
    1.03,
    0.5,
    0.05
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "door_r",
   "role": "door",
   "parent": null,
   "pos": [
    -1.03,
    0.5,
    0.05
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "exhaust",
   "role": "exhaust",
   "parent": null,
   "pos": [
    0.59,
    0.255,
    -2.214
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_l",
   "role": "light",
   "parent": null,
   "pos": [
    0.61,
    0.655,
    2.064
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_r",
   "role": "light",
   "parent": null,
   "pos": [
    -0.61,
    0.655,
    2.064
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_tail_l",
   "role": "light",
   "parent": null,
   "pos": [
    0.55,
    0.693,
    -2.172
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_tail_r",
   "role": "light",
   "parent": null,
   "pos": [
    -0.55,
    0.693,
    -2.172
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "seat_driver",
   "role": "seat",
   "parent": null,
   "pos": [
    0.38,
    0.49,
    -0.18
   ],
   "rot": null,
   "source": "authored"
  }
 ],
 "nodes": {
  "body": [
   "Body"
  ],
  "wheels": [
   "Wheel_FL",
   "Wheel_FR",
   "Wheel_RL",
   "Wheel_RR"
  ],
  "steer": [
   "Wheel_FL",
   "Wheel_FR"
  ],
  "steering_wheel": [
   "SteeringWheel"
  ]
 },
 "paint": {
  "encoding": "material factor",
  "material": "Paint",
  "default": [
   0.85,
   0.55,
   0.02
  ],
  "paints": [
   [
    0.85,
    0.55,
    0.02
   ],
   [
    0.075,
    0.085,
    0.1
   ],
   [
    0.24,
    0.012,
    0.025
   ],
   [
    0.018,
    0.1,
    0.19
   ],
   [
    0.76,
    0.79,
    0.75
   ],
   [
    0.025,
    0.12,
    0.065
   ]
  ],
  "names": [
   "Saffron",
   "Graphite",
   "Bordeaux",
   "Atlantic",
   "Pearl",
   "Forest"
  ],
  "colour_space": "linear",
  "how": "set the Paint material's color (linear RGB) to recolour; nothing else uses Paint"
 },
 "render": {
  "tris": 93079,
  "verts": 65913,
  "materials": 8,
  "draw_calls": 26,
  "textures": [
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     128,
     128
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     96,
     96
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   }
  ],
  "gpu_mb_decoded": 6.7,
  "bytes": 879828,
  "codec": "draco",
  "extensions": [
   "KHR_draco_mesh_compression",
   "KHR_materials_clearcoat",
   "KHR_materials_emissive_strength",
   "KHR_texture_basisu"
  ]
 },
 "rig": null,
 "animations": [],
 "gameplay": {
  "source": "measured",
  "wheelbase": 2.55,
  "track": 1.594
 },
 "techniques": [
  "baked-pbr",
  "draco",
  "paint-factor",
  "textured"
 ],
 "provenance": {
  "author": "gpt-6-astra (Blender)",
  "source": "jobs/sports-coupe-v2",
  "kit": "library-author",
  "job": "sports-coupe-v2",
  "feedback": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a 1980s box: a flat vertical face, slab sides and a weak rear. The sheet is a modern grand tourer. Fix: a long bonnet that drops to a LOW pointed nose, a wide grille mouth low in the bumper, slim swept-back headlamps; body narrowest at the doors and flaring out into strong, wide rear haunches over the rear wheels; a fastback roof that flows into a short rear deck with a ducktail spoiler and slim full-width tail lamps; vents behind the front wheels; dark sills; 20-inch wheels with low-profile tyres filling the arches with a small gap. All panels smooth, double-curved and subdivided, no flat slabs; crisp feature lines. Overlay your side render on the sheet's side view and match the outline. Keep the contract of the previous version (node names, pivots, Paint material factor, paints in nodes.json, game weight). Start from the previous build script and change what the critique names; deliver the same files.",
  "imported": "2026-10-07",
  "file_origin": "~/forge-build/forge-assets/jobs/sports-coupe-v2/sports-coupe.glb",
  "parent": {
   "id": "vehicle.car.sports/sports-coupe",
   "version": 1,
   "release": "sha256:12cae763c784b4920b6ca62c53c24b4c20f2ccb8e67537e70d676bad4422bc71"
  },
  "variant": {
   "kind": "rerun",
   "note": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a 1980s box: a flat vertical face, slab sides and a weak rear. The sheet is a modern grand tourer. Fix: a long bonnet "
  }
 },
 "licence": {
  "kind": "owned",
  "game_use": true,
  "raw_redistribute": false,
  "evidence": "Forge Astra Blender job sports-coupe-v2 (Nano Banana Pro sheet, CC0 Poly Haven textures: fabric_leather_01, metal_plate)"
 },
 "quality": {
  "gates": "pass: 7 MB of 12 MB texture budget, 93079 tris",
  "judge": null
 },
 "files": {
  "glb": "sha256:487ba6a7bfa407e31a381832eb41f22f661e686f013ed3cd13798838c6b05e81"
 },
 "deps": [],
 "release": "sha256:455e0d4ec7a6562d887712152b45b49f0e858c799a82b694e5f548a850bb8bf8"
}
