Compact suv 2
compact-suv-2
dresses asset:car-suv
— 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 7 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-car-moss","of":"planting","value":42,"accent":"#4a5b46","body":{"type":"MeshPhysicalMaterial","roughness":0.34,"clearcoat":0.66}}
{"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":"compact-suv-2","for":"asset:car-suv","desc":"Compact SUV with raised ride height and squared rear.","slots":{"frame":"pack-car-moss","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":"Compact SUV, 1.96 x 4.85 x 1.78 m. Taller glasshouse, larger wheels and roof rails — the rails are two thin meshes and they are most of what separates this silhouette from the saloon.","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.589,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.589,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.589,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.589,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.589,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.589,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.589,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.589,0.19,0.41],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1.9,"height":0.46,"depth":0.82,"radius":0.1,"segments":3},"position":[0,0.37,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.722,"height":0.11,"depth":0.7872,"radius":0.06,"segments":3},"position":[-0.589,0.58,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.475,"height":0.09,"depth":0.7872,"radius":0.06,"segments":3},"position":[0.722,0.57,0]},{"type":"Mesh","material":"$glazing","geometry":{"type":"ExtrudeGeometry","profile":[[-0.6,0],[-0.4,0.5],[0.32,0.49],[0.58,0]],"depth":0.72,"curveSegments":8,"bevelEnabled":false},"position":[-0.02,0.52,-0.36]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.84,"height":0.05,"depth":0.78,"radius":0.035,"segments":3},"position":[-0.01,1.03,0]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":1.08,"height":0.035,"depth":0.035,"radius":0.012,"segments":3},"position":[-0.02,1.075,-0.3]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":1.08,"height":0.035,"depth":0.035,"radius":0.012,"segments":3},"position":[-0.02,1.075,0.3]},{"type":"Mesh","material":"$surface:head","geometry":{"type":"RoundedBoxGeometry","width":0.25,"height":0.07,"depth":0.035,"radius":0.012,"segments":3},"position":[-0.912,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":[0.912,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":[-0.912,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":[0.912,0.51,0.28]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":0.798,"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.798,"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.45,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.42,0.79,-0.385],"rotation":[0,0,-0.28]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.45,"depth":0.04,"radius":0.012,"segments":3},"position":[0.02,0.79,-0.385],"rotation":[0,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.45,"depth":0.04,"radius":0.012,"segments":3},"position":[0.4,0.79,-0.385],"rotation":[0,0,0.28]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.45,"depth":0.04,"radius":0.012,"segments":3},"position":[-0.42,0.79,0.385],"rotation":[0,0,-0.28]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.45,"depth":0.04,"radius":0.012,"segments":3},"position":[0.02,0.79,0.385],"rotation":[0,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":0.45,"depth":0.04,"radius":0.012,"segments":3},"position":[0.4,0.79,0.385],"rotation":[0,0,0.28]},{"type":"Mesh","material":"$hardware:hardware","geometry":{"type":"RoundedBoxGeometry","width":0.04,"height":0.12,"depth":0.58,"radius":0.012,"segments":3},"position":[-0.96,0.36,0]}],"scale":[1.08,0.95,1]},"preview":{"projection":"perspective","azimuth":-38,"elevation":16,"fov":30,"margin":1.02}}
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.