{
 "id": "vehicle.car.hatchback/euro-hatchback",
 "version": 2,
 "name": "Euro Hatchback",
 "summary": "Original modern European five-door compact hatchback, metre scale, Garage v2 pivots and sockets.",
 "tags": [
  "car",
  "euro",
  "hatchback",
  "vehicle"
 ],
 "style": "realistic",
 "status": "approved",
 "frame": {
  "contract": "garage/v2",
  "up": "+Y",
  "unit": "m",
  "front": "+Z"
 },
 "size": {
  "measured_m": {
   "w": 2.028,
   "l": 4.1,
   "h": 1.47
  },
  "source": "measured",
  "class_band": "vehicle.car.hatchback",
  "band_axis": "length",
  "band": [
   3.6,
   4.4
  ],
  "in_band": true,
  "scale_to_class": 1.0
 },
 "bounds": {
  "geometry": {
   "min": [
    -1.014,
    0.0,
    -1.95
   ],
   "max": [
    1.014,
    1.47,
    2.15
   ]
  },
  "footprint": {
   "kind": "rect",
   "minX": -1.014,
   "maxX": 1.014,
   "minZ": -1.95,
   "maxZ": 2.15,
   "source": "measured"
  },
  "collider": {
   "parts": [
    {
     "type": "box",
     "x": 0.0,
     "y": 0.735,
     "z": 0.1,
     "hx": 1.014,
     "hy": 0.735,
     "hz": 2.05
    }
   ],
   "source": "guessed"
  }
 },
 "placement": {
  "role": null,
  "notes": null,
  "source": null
 },
 "sockets": [
  {
   "name": "wheel_fl",
   "role": "wheel",
   "parent": "Wheel_FL",
   "pos": [
    0.765,
    0.326,
    1.31
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.326,
   "steer": true,
   "source": "measured"
  },
  {
   "name": "wheel_fr",
   "role": "wheel",
   "parent": "Wheel_FR",
   "pos": [
    -0.765,
    0.326,
    1.31
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.326,
   "steer": true,
   "source": "measured"
  },
  {
   "name": "wheel_rl",
   "role": "wheel",
   "parent": "Wheel_RL",
   "pos": [
    0.765,
    0.326,
    -1.31
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.326,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_rr",
   "role": "wheel",
   "parent": "Wheel_RR",
   "pos": [
    -0.765,
    0.326,
    -1.31
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.326,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "door_l",
   "role": "door",
   "parent": null,
   "pos": [
    1.02,
    0.02,
    0.25
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "door_r",
   "role": "door",
   "parent": null,
   "pos": [
    -1.02,
    0.02,
    0.25
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "exhaust",
   "role": "exhaust",
   "parent": null,
   "pos": [
    -0.54,
    0.279,
    -1.93
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_l",
   "role": "light",
   "parent": null,
   "pos": [
    0.63,
    0.79,
    2.08
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_r",
   "role": "light",
   "parent": null,
   "pos": [
    -0.63,
    0.79,
    2.08
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_tail_l",
   "role": "light",
   "parent": null,
   "pos": [
    0.66,
    1.0,
    -1.93
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_tail_r",
   "role": "light",
   "parent": null,
   "pos": [
    -0.66,
    1.0,
    -1.93
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "seat_driver",
   "role": "seat",
   "parent": null,
   "pos": [
    0.36,
    0.6,
    0.04
   ],
   "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.55,
   0.03,
   0.03
  ],
  "paints": [
   [
    0.55,
    0.03,
    0.03
   ],
   [
    0.19,
    0.21,
    0.24
   ],
   [
    0.018,
    0.08,
    0.22
   ],
   [
    0.63,
    0.66,
    0.69
   ],
   [
    0.035,
    0.14,
    0.1
   ],
   [
    0.8,
    0.76,
    0.64
   ]
  ],
  "names": [
   "Oxblood Red",
   "Graphite Metallic",
   "Atlantic Blue",
   "Pearl Silver",
   "Forest Green",
   "Warm Ivory"
  ],
  "colour_space": "linear",
  "how": "set the Paint material's color (linear RGB) to recolour; nothing else uses Paint"
 },
 "render": {
  "tris": 97999,
  "verts": 89693,
  "materials": 8,
  "draw_calls": 26,
  "textures": [
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "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": [
     128,
     128
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     128,
     128
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     128,
     128
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     128,
     128
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     128,
     128
    ],
    "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": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   }
  ],
  "gpu_mb_decoded": 6.4,
  "bytes": 589424,
  "codec": "draco",
  "extensions": [
   "KHR_draco_mesh_compression",
   "KHR_materials_clearcoat",
   "KHR_texture_basisu"
  ]
 },
 "rig": null,
 "animations": [],
 "gameplay": {
  "source": "measured",
  "wheelbase": 2.62,
  "track": 1.53
 },
 "techniques": [
  "baked-pbr",
  "draco",
  "paint-factor",
  "textured"
 ],
 "provenance": {
  "author": "gpt-6-astra (Blender)",
  "source": "jobs/euro-hatchback-v2",
  "kit": "library-author",
  "job": "euro-hatchback-v2",
  "feedback": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a dated 1990s saloon, not the modern compact hatchback on the sheet. Fix the PROPORTIONS first: short bonnet and short overhangs (front about 0.85 m, rear about 0.65 m on the 2.62 m wheelbase, 4.10 m overall); the tailgate is near vertical just behind the rear wheels with a roof spoiler, no boot step; a fast raked windscreen; higher beltline and a lower glasshouse; a strong shoulder line and flared wheel arches; wider track with 17-inch wheels filling the arches (small arch gap); slim modern LED headlamps wrapping into the wings, a wide trapezoid lower grille, thick C-pillar. Smooth subdivided body surfaces with crisp feature lines, panel gaps as thin dark grooves. 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/euro-hatchback-v2/euro-hatchback.glb",
  "parent": {
   "id": "vehicle.car.hatchback/euro-hatchback",
   "version": 1,
   "release": "sha256:23d43205b7f94535224baf7e2a3f90e1f541d2acda47afdc101576e138ea7de5"
  },
  "variant": {
   "kind": "rerun",
   "note": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a dated 1990s saloon, not the modern compact hatchback on the sheet. Fix the PROPORTIONS first: short bonnet and short"
  }
 },
 "licence": {
  "kind": "owned",
  "game_use": true,
  "raw_redistribute": false,
  "evidence": "Forge Astra Blender job euro-hatchback-v2 (Nano Banana Pro sheet, CC0 Poly Haven textures: fabric_leather_01, metal_plate, rubber_tiles)"
 },
 "quality": {
  "gates": "pass: 6 MB of 12 MB texture budget, 97999 tris",
  "judge": null
 },
 "files": {
  "glb": "sha256:38df951beb17c3b6a54c0d28363abe6997e6d82b598906f709a59613972b40e3"
 },
 "deps": [],
 "release": "sha256:e5f1b09faf21b96e659985d8d8a2023485849bb5a8a790e957794af48210dc42"
}
