{
 "id": "vehicle.military-land.tank/t90-tank",
 "version": 2,
 "name": "T-90-style tank",
 "summary": "T-90 style MBT: cast turret, Kontakt ERA, 125 mm gun, Shtora dazzlers, skirts, rear fuel drums and recovery log; Y-up metres.",
 "tags": [
  "90",
  "land",
  "military",
  "style",
  "t",
  "t90",
  "tank",
  "vehicle"
 ],
 "style": "realistic",
 "status": "candidate",
 "frame": {
  "contract": "library/tracked-+Z-front-+X-left-origin-ground-centre",
  "up": "+Y",
  "unit": "m",
  "front": "+Z"
 },
 "size": {
  "measured_m": {
   "w": 3.78,
   "l": 9.53,
   "h": 2.23
  },
  "source": "measured",
  "class_band": "vehicle.military-land.tank",
  "band_axis": "length",
  "band": [
   6.5,
   11
  ],
  "in_band": true,
  "scale_to_class": 1.0
 },
 "bounds": {
  "geometry": {
   "min": [
    -1.89,
    0.0,
    -3.43
   ],
   "max": [
    1.89,
    2.23,
    6.1
   ]
  },
  "footprint": {
   "kind": "rect",
   "minX": -1.89,
   "maxX": 1.89,
   "minZ": -3.43,
   "maxZ": 6.1,
   "source": "measured"
  },
  "collider": {
   "parts": [
    {
     "type": "box",
     "x": 0.0,
     "y": 1.115,
     "z": 1.335,
     "hx": 1.89,
     "hy": 1.115,
     "hz": 4.765
    }
   ],
   "source": "guessed"
  }
 },
 "placement": {
  "role": null,
  "notes": null,
  "source": null
 },
 "sockets": [
  {
   "name": "wheel_l1",
   "role": "wheel",
   "parent": "Wheel_L1",
   "pos": [
    1.512,
    0.692,
    2.861
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.692,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l2",
   "role": "wheel",
   "parent": "Wheel_L2",
   "pos": [
    1.512,
    0.473,
    2.124
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l3",
   "role": "wheel",
   "parent": "Wheel_L3",
   "pos": [
    1.512,
    0.473,
    1.276
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l4",
   "role": "wheel",
   "parent": "Wheel_L4",
   "pos": [
    1.512,
    0.473,
    0.429
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l5",
   "role": "wheel",
   "parent": "Wheel_L5",
   "pos": [
    1.512,
    0.473,
    -0.419
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l6",
   "role": "wheel",
   "parent": "Wheel_L6",
   "pos": [
    1.512,
    0.473,
    -1.266
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l7",
   "role": "wheel",
   "parent": "Wheel_L7",
   "pos": [
    1.512,
    0.473,
    -2.114
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_l8",
   "role": "wheel",
   "parent": "Wheel_L8",
   "pos": [
    1.512,
    0.692,
    -2.851
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.692,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r1",
   "role": "wheel",
   "parent": "Wheel_R1",
   "pos": [
    -1.512,
    0.692,
    2.861
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.692,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r2",
   "role": "wheel",
   "parent": "Wheel_R2",
   "pos": [
    -1.512,
    0.473,
    2.124
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r3",
   "role": "wheel",
   "parent": "Wheel_R3",
   "pos": [
    -1.512,
    0.473,
    1.276
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r4",
   "role": "wheel",
   "parent": "Wheel_R4",
   "pos": [
    -1.512,
    0.473,
    0.429
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r5",
   "role": "wheel",
   "parent": "Wheel_R5",
   "pos": [
    -1.512,
    0.473,
    -0.419
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r6",
   "role": "wheel",
   "parent": "Wheel_R6",
   "pos": [
    -1.512,
    0.473,
    -1.266
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r7",
   "role": "wheel",
   "parent": "Wheel_R7",
   "pos": [
    -1.512,
    0.473,
    -2.114
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.473,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "wheel_r8",
   "role": "wheel",
   "parent": "Wheel_R8",
   "pos": [
    -1.512,
    0.692,
    -2.851
   ],
   "rot": [
    0,
    0,
    0,
    1
   ],
   "spin_axis": "X",
   "radius": 0.692,
   "steer": false,
   "source": "measured"
  },
  {
   "name": "exhaust",
   "role": "exhaust",
   "parent": null,
   "pos": [
    -1.587,
    1.017,
    -2.639
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_l",
   "role": "light",
   "parent": null,
   "pos": [
    1.289,
    1.191,
    2.942
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "light_head_r",
   "role": "light",
   "parent": null,
   "pos": [
    -1.289,
    1.191,
    2.942
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "seat_driver",
   "role": "seat",
   "parent": null,
   "pos": [
    -0.268,
    1.277,
    1.781
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "muzzle",
   "role": "muzzle",
   "parent": null,
   "pos": [
    0.0,
    1.654,
    6.1
   ],
   "rot": null,
   "source": "authored"
  },
  {
   "name": "seat_commander",
   "role": "seat",
   "parent": null,
   "pos": [
    0.535,
    2.044,
    -0.15
   ],
   "rot": null,
   "source": "authored"
  }
 ],
 "nodes": {
  "body": [
   "Hull"
  ],
  "wheels": [
   "Wheel_L1",
   "Wheel_L2",
   "Wheel_L3",
   "Wheel_L4",
   "Wheel_L5",
   "Wheel_L6",
   "Wheel_L7",
   "Wheel_L8",
   "Wheel_R1",
   "Wheel_R2",
   "Wheel_R3",
   "Wheel_R4",
   "Wheel_R5",
   "Wheel_R6",
   "Wheel_R7",
   "Wheel_R8"
  ],
  "steer": [],
  "turret": [
   "Turret"
  ],
  "guns": [
   "Gun",
   "MG"
  ],
  "tracks": [
   "Track_L",
   "Track_R"
  ],
  "doors": [
   "Hatch_Commander"
  ]
 },
 "paint": {
  "encoding": "material factor",
  "material": "Paint",
  "default": [
   0.12,
   0.14,
   0.08
  ],
  "paints": [
   [
    0.12,
    0.14,
    0.08
   ],
   [
    0.075,
    0.12,
    0.065
   ],
   [
    0.48,
    0.36,
    0.2
   ],
   [
    0.19,
    0.22,
    0.19
   ],
   [
    0.78,
    0.8,
    0.76
   ],
   [
    0.027,
    0.043,
    0.026
   ]
  ],
  "names": [
   "Olive drab",
   "NATO green",
   "Desert tan",
   "Field grey",
   "Winter white",
   "Dark green-black"
  ],
  "colour_space": "linear",
  "how": "set the Paint material's color (linear RGB) to recolour; nothing else uses Paint"
 },
 "render": {
  "tris": 148984,
  "verts": 279630,
  "materials": 8,
  "draw_calls": 72,
  "textures": [
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     256,
     256
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     1024,
     1024
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   },
   {
    "px": [
     512,
     512
    ],
    "fmt": "ktx2"
   }
  ],
  "gpu_mb_decoded": 17.3,
  "bytes": 2492696,
  "codec": "draco",
  "extensions": [
   "KHR_draco_mesh_compression",
   "KHR_mesh_quantization",
   "KHR_texture_basisu"
  ]
 },
 "rig": null,
 "animations": [],
 "gameplay": {
  "source": "measured"
 },
 "techniques": [
  "baked-pbr",
  "draco",
  "paint-factor",
  "textured"
 ],
 "provenance": {
  "author": "gpt-6-astra (Blender)",
  "source": "jobs/t90-tank-v2",
  "kit": "library-author",
  "job": "t90-tank-v2",
  "feedback": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a turretless tank destroyer: the turret is a flat slab that barely rises above the hull. A T-90 turret is low but clearly a TURRET: a rounded cast dome sitting on the hull roof (about 0.8 m tall above the hull deck, 2.2 m across), with explosive reactive armour blocks forming a forward-pointing V (chevron) on its front, the 125 mm gun coming out of a narrow mantlet between them, two IR dazzler boxes beside the gun, smoke launchers on the sides, a commander's cupola with a machine gun and a stowage box on the rear. The hull: steeply sloped upper glacis covered with ERA, rubber side skirts with ERA, six road wheels per side, unditching log and fuel drums on the rear. Overlay your side render on the sheet's side view and match the turret silhouette. 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/t90-tank-v2/t90-tank.glb",
  "parent": {
   "id": "vehicle.military-land.tank/t90-tank",
   "version": 1,
   "release": "sha256:aa2c7008041c5a6d0e01349d2bfc59fd7e49b34aa7278ea5d34951a2cb189d3e"
  },
  "variant": {
   "kind": "rerun",
   "note": "Art direction critique of v1 (previous_final.png, previous_side.png): it reads as a turretless tank destroyer: the turret is a flat slab that barely rises above the hull. A T-90 turret is low but clea"
  }
 },
 "licence": {
  "kind": "owned",
  "game_use": true,
  "raw_redistribute": false,
  "evidence": "Forge Astra Blender job t90-tank-v2 (Nano Banana Pro sheet, CC0 Poly Haven textures: bark_brown_02, denim_fabric, painted_metal_shutter, rubber_tiles, rusty_metal_02)"
 },
 "quality": {
  "gates": "fail: decoded texture memory 17 MB > 12 MB budget",
  "judge": null
 },
 "files": {
  "glb": "sha256:0f8a2e4d10d845b0f6aa6eb55834813b252b42330d2306a9417591ad6d92e3e0"
 },
 "deps": [],
 "release": "sha256:f64b06f58b4c0a5cd4f68c9d329be1913b1a7972015fe344e1a80b4a9faa4ca4"
}
