Crew cab pickup 2
crew-cab-pickup-2
dresses asset:pickup
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 28of 500 meshes
- 7slots
- 2finishes
Drag to orbit · scroll to zoom
$frame
$glazing
$hardware:tyre
$hardware:rim
$surface:head
$surface:tail
$hardware:hardware
This definition leaves
$frame and $glazing and $hardware:tyre and $hardware:rim and $surface:head and $surface:tail and $hardware:hardware
open, and a look line fills them. Every combination is one body — same
geometry, same selector, same sheets — so the block below rewrites itself as you pick.
Only materials are slottable: a size would have to agree with the plan, so it stays on
the entity.
Paste this
Every part: the 6 materialdefs the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.
{"t":"materialdef","id":"pack-car-glass","of":"glass","value":20,"body":{"type":"MeshPhysicalMaterial","transmission":0.62,"ior":1.46,"thickness":0.02}}
{"t":"materialdef","id":"pack-car-graphite","of":"car-paint","value":20,"accent":"#33383d","body":{"type":"MeshPhysicalMaterial"}}
{"t":"materialdef","id":"pack-head-lamp","of":"paint","value":92,"accent":"#fdf6de","body":{"emissive":"#fdf6de","emissiveIntensity":1.6,"roughness":0.2}}
{"t":"materialdef","id":"pack-tail-lamp","of":"paint","value":20,"accent":"#8d2a24","body":{"emissive":"#a32a20","emissiveIntensity":1.1,"roughness":0.3}}
{"t":"materialdef","id":"pal-steel","of":"steel","value":72}
{"t":"materialdef","id":"pal-steel-dark","of":"steel","value":20}
{"t":"lookdef","id":"crew-cab-pickup-2","for":"asset:pickup","desc":"Crew-cab pickup with four doors and an open cargo bed.","slots":{"frame":"pack-car-graphite","glazing":"pack-car-glass","hardware:tyre":"pal-steel-dark","hardware:rim":"pal-steel","surface:head":"pack-head-lamp","surface:tail":"pack-tail-lamp","hardware:hardware":"pack-car-graphite"},"note":"Crew-cab pickup, 2.03 x 5.88 x 1.94 m. The bed is built as a container — floor, two sides and a tailgate, open at the top — because a solid block with a lid is a block. AUTHORING.md item 6.","body":{"type":"Group","children":[{"type":"Mesh","material":"$hardware:tyre","geometry":{"type":"CylinderGeometry","radiusTop":0.19,"radiusBottom":0.19,"height":0.1,"radialSegments":20},"position":[-0.651,0.19,-0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:rim","geometry":{"type":"CylinderGeometry","radiusTop":0.0988,"radiusBottom":0.0988,"height":0.112,"radialSegments":18},"position":[-0.651,0.19,-0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:tyre","geometry":{"type":"CylinderGeometry","radiusTop":0.19,"radiusBottom":0.19,"height":0.1,"radialSegments":20},"position":[-0.651,0.19,0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:rim","geometry":{"type":"CylinderGeometry","radiusTop":0.0988,"radiusBottom":0.0988,"height":0.112,"radialSegments":18},"position":[-0.651,0.19,0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:tyre","geometry":{"type":"CylinderGeometry","radiusTop":0.19,"radiusBottom":0.19,"height":0.1,"radialSegments":20},"position":[0.651,0.19,-0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:rim","geometry":{"type":"CylinderGeometry","radiusTop":0.0988,"radiusBottom":0.0988,"height":0.112,"radialSegments":18},"position":[0.651,0.19,-0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:tyre","geometry":{"type":"CylinderGeometry","radiusTop":0.19,"radiusBottom":0.19,"height":0.1,"radialSegments":20},"position":[0.651,0.19,0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$hardware:rim","geometry":{"type":"CylinderGeometry","radiusTop":0.0988,"radiusBottom":0.0988,"height":0.112,"radialSegments":18},"position":[0.651,0.19,0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.1,"height":0.4,"depth":0.82,"radius":0.1,"segments":3},"position":[0,0.37,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.798,"height":0.16,"depth":0.7872,"radius":0.06,"segments":3},"position":[-0.651,0.58,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.525,"height":0.13,"depth":0.7872,"radius":0.06,"segments":3},"position":[0.798,0.57,0]},{"type":"Mesh","material":"$glazing","geometry":{"type":"ExtrudeGeometry","profile":[[-0.55,0],[-0.4,0.46],[0.22,0.46],[0.4,0]],"depth":0.72,"curveSegments":8,"bevelEnabled":false},"position":[-0.2,0.54,-0.36]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.22,"depth":0.76,"radius":0.06,"segments":3},"position":[0.66,0.52,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.22,"depth":0.76,"radius":0.02,"segments":3},"position":[1.01,0.63,0]},{"type":"Mesh","material":"$surface:head","geometry":{"type":"RoundedBoxGeometry","width":0.25,"height":0.07,"depth":0.035,"radius":0.012,"segments":3},"position":[-1.008,0.5,-0.28]},{"type":"Mesh","material":"$surface:tail","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.035,"radius":0.012,"segments":3},"position":[1.008,0.51,-0.28]},{"type":"Mesh","material":"$surface:head","geometry":{"type":"RoundedBoxGeometry","width":0.25,"height":0.07,"depth":0.035,"radius":0.012,"segments":3},"position":[-1.008,0.5,0.28]},{"type":"Mesh","material":"$surface:tail","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.035,"radius":0.012,"segments":3},"position":[1.008,0.51,0.28]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":0.882,"height":0.035,"depth":0.025,"radius":0.008,"segments":3},"position":[0,0.49,0.415]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":0.882,"height":0.035,"depth":0.025,"radius":0.008,"segments":3},"position":[0,0.49,-0.415]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.58,0.76,-0.385],"rotation":[0,0,-0.25]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.2,0.76,-0.385],"rotation":[0,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[0.16,0.76,-0.385],"rotation":[0,0,0.25]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.58,0.76,0.385],"rotation":[0,0,-0.25]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.2,0.76,0.385],"rotation":[0,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.43,"depth":0.04,"radius":0.012,"segments":3},"position":[0.16,0.76,0.385],"rotation":[0,0,0.25]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":0.04,"height":0.14,"depth":0.6,"radius":0.01,"segments":3},"position":[-1.04,0.37,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.04,"depth":0.74,"radius":0.035,"segments":3},"position":[-0.2,1.015,0]}],"scale":[1.08,0.96,1]},"preview":{"projection":"perspective","azimuth":-40,"elevation":16,"fov":29,"margin":1.01}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/parking.ndjson model.ndjson > dressed.ndjson
Download parking pack
53 KB · NDJSON ↓
The 2 finishes this pack ships
Combinations the pack author curated, rendered under one light and one camera because a comparison needs everything but the variable held still. Pick one to load it above — or mix your own with the slot controls.