{"params":{"colorway":{"type":"choice","default":"ranger-green","label":"Colorway","describe":"curated scheme: body paint / plastic cladding / bed planks / rims. ranger-green is the forest-service truck of the refs, bark-brown a timber hauler, slate-blue a lake-patrol truck, ember-orange a fire-road truck","options":["ranger-green","bark-brown","slate-blue","ember-orange"]},"body":{"type":"color","default":"#4c8140","label":"Body","describe":"albedo of every painted panel: bonnet, wings, doors, cab, bed walls and tailgate \u2014 the dominant colour of the whole asset"},"clad":{"type":"color","default":"#57544e","label":"Cladding","describe":"albedo of the moulded plastic: both bumpers, the bull bar, all four fender flares, the rocker sills, the mirrors, the light-bar housing, the grille and headlamp surrounds, and inside the cab the dash, bench seat and steering wheel. Keep it a clear value step darker than the body or the truck flattens out"},"planks":{"type":"color","default":"#a5855e","label":"Bed planks","describe":"albedo of the sawn timber planking on the bed floor; visible only while the bed cover knob is off"},"rim":{"type":"color","default":"#a3a099","label":"Rims","describe":"albedo of the six-window wheel rims: the rolled lip, the spoked face, the window walls, the raised hub, its lug nuts and centre cap. Light grey reads as cast alloy, darker values read as painted steel"},"glass":{"type":"color","default":"#3f4d55","label":"Glass","describe":"albedo of every pane \u2014 windscreen, door glass, quarter light and rear window; a dark slate reads as tinted glazing, lighter values read as plastic"},"lens":{"type":"color","default":"#e0d2b4","label":"Lamp lenses","describe":"albedo of the wraparound headlamp lenses and the roof light-bar lenses by day; this is the zone the night map burns white"},"tail":{"type":"color","default":"#c94f3d","label":"Tail lamps","describe":"albedo of the two tail lamp lenses on the rear corner panels; the zone the night map burns dim red"},"tyre":{"type":"color","default":"#3a2a1e","label":"Tyres","describe":"albedo of the rubber on all four wheels \u2014 the tread crown, the shoulders and the sidewalls. Near-black reads as fresh rubber, lighter browns as a dusty trail truck"},"chassis":{"type":"color","default":"#1c3323","label":"Chassis","describe":"albedo of everything structural that shows under and inside the truck: frame rails, axles, diffs, the wheel-well interiors seen through the open arches, the bed pan under the planking, the wheel-well floor seen through the rim windows, the grille mouth, and the cab lining (floor, door cards, headliner) seen when a door is open. Keep it the darkest value in the palette"},"under":{"type":"color","default":"#5d4430","label":"Panel undersides","describe":"albedo of every down-facing body panel \u2014 the belly, the valance and the sill undersides. It is deliberately a dusty step LIGHTER than the chassis so the underbody reads as structure from a low camera instead of one black slab"},"lift":{"type":"range","default":0.06,"label":"Ride height","describe":"suspension ride height in metres, from stock (0: the body sits down on the tyres with the arches hugging the tread and no spacers at all) to fully lifted (0.18: a hand of daylight over every tyre and a visible stack of three lift blocks per corner). It REBUILDS rather than scales: the spacer stack gains a block roughly every 60 mm, so the triangle count climbs with the stance","affects":"geometry","min":0,"max":0.18},"bedCover":{"type":"toggle","default":false,"label":"Bed cover","describe":"hard tonneau lid closing the bed: on, the rear mass reads as a solid deck and the plank floor and ribbed walls are hidden; off (default) the bed is an open slot with its timber floor showing","affects":"geometry"},"sideSteps":{"type":"toggle","default":false,"label":"Side steps","describe":"tubular cab-length side steps hung under the rocker sills between the arches; adds a horizontal line low on the flank in the side view","affects":"geometry"}},"presets":{"ranger-green":{"body":"#4c8140","clad":"#57544e","planks":"#a5855e","rim":"#a3a099"},"bark-brown":{"body":"#75563b","clad":"#4a3527","planks":"#c2a479","rim":"#87847c"},"slate-blue":{"body":"#2f6f86","clad":"#57544e","planks":"#a5855e","rim":"#bcb9b1"},"ember-orange":{"body":"#e2833f","clad":"#57544e","planks":"#8c6a47","rim":"#a3a099"}},"night":{"lens":{"color":"#fff4d8","intensity":1,"describe":"wraparound headlamps and roof light bar","albedo":"#e0d2b4","findable":true},"tail":{"color":"#ff4633","intensity":0.5,"describe":"tail lamp lenses","albedo":"#c94f3d","findable":true}},"decals":[{"name":"roof","size":[1.1,0.8],"at":[0,1.86,-0.05],"normal":[0,1,0],"up":[0,0,1],"describe":"the flat cab roof behind the light bar, read from above; a fleet number","albedo":"#4c8140","mode":"plate","relief_mm":0,"verified":true},{"name":"hood","size":[0.6,0.66],"at":[0,1.3008,1.676],"normal":[0,0.999,0.044],"up":[0,0.044,-0.999],"describe":"the raised centre section of the bonnet, art upright to a viewer at the nose","albedo":"#4c8140","mode":"projected","relief_mm":7.8,"verified":true},{"name":"quarter-r","size":[0.4,0.45],"at":[0.93,1.03,-0.34],"normal":[1,0,0],"up":[0,1,0],"describe":"the +X cab quarter panel behind the door, under the quarter light; the door crest","albedo":"#4c8140","mode":"plate","relief_mm":0,"verified":true},{"name":"quarter-l","size":[0.4,0.45],"at":[-0.93,1.03,-0.34],"normal":[-1,0,0],"up":[0,1,0],"describe":"the -X cab quarter panel behind the door, under the quarter light; the door crest","albedo":"#4c8140","mode":"plate","relief_mm":0,"verified":true},{"name":"bed-r","size":[1.2,0.15],"at":[0.93,1.19,-1.5],"normal":[1,0,0],"up":[0,1,0],"describe":"a long strip along the +X bed side above the rear flare; a service name","albedo":"#4c8140","mode":"plate","relief_mm":0,"verified":true},{"name":"bed-l","size":[1.2,0.15],"at":[-0.93,1.19,-1.5],"normal":[-1,0,0],"up":[0,1,0],"describe":"a long strip along the -X bed side above the rear flare; a service name","albedo":"#4c8140","mode":"plate","relief_mm":0,"verified":true}],"materials":{"body":{"kind":"paint","finish":"eggshell"},"clad":{"kind":"plastic","finish":"satin"},"planks":{"kind":"wood","finish":"raw"},"rim":{"kind":"metal","finish":"cast"},"glass":{"kind":"glass","finish":"clear"},"lens":{"kind":"glass","finish":"clear"},"tail":{"kind":"glass","finish":"clear"},"tyre":{"kind":"rubber","finish":"black"},"chassis":{"kind":"paint","finish":"matte"},"under":{"kind":"paint","finish":"matte"}},"rev":1792622740,"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792623645,"mod_v":1792622740}