bimtex

warehouse

Counterbalance forklift

counterbalance-forklift dresses asset:forklift — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 70of 500 meshes
  • 3slots
  • 1finish

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Counterbalance forklift, shown as a photorealistic visual reference
The reference. AI-generated, not bimtex output — the authored input this body was written against.
$frame:body
$frame:mast
$hardware

This definition leaves $frame:body and $frame:mast and $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 4 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-warehouse-rack-orange","of":"painted-metal","value":72,"accent":"#ff7417","body":{"roughness":0.36,"metalness":0.26}}
{"t":"materialdef","id":"pack-warehouse-steel","of":"steel","value":72,"accent":"#aeb5b7","body":{"metalness":0.68}}
{"t":"materialdef","id":"pal-charcoal","of":"paint","value":20}
{"t":"materialdef","id":"pal-steel-dark","of":"steel","value":20}
{"t":"lookdef","id":"counterbalance-forklift","for":"asset:forklift","desc":"Counterbalance forklift with front mast, forks, and rear body.","slots":{"frame:body":"pack-warehouse-rack-orange","frame:mast":"pal-charcoal","hardware":"pal-steel-dark"},"preview":{"projection":"perspective","azimuth":155,"elevation":13,"fov":32,"margin":1.03},"body":{"type":"Group","children":[{"type":"Group","children":[{"type":"Mesh","material":"$frame:body","geometry":{"type":"RoundedBoxGeometry","width":1.36,"height":0.42,"depth":1.75,"radius":0.13,"segments":4},"position":[0,0.52,-0.72]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"RoundedBoxGeometry","width":1.32,"height":0.78,"depth":0.72,"radius":0.14,"segments":4},"position":[0,0.75,-1.28]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"RoundedBoxGeometry","width":0.12,"height":0.38,"depth":1.25,"radius":0.045,"segments":3},"position":[-0.63,0.7,-0.68]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"RoundedBoxGeometry","width":0.12,"height":0.38,"depth":1.25,"radius":0.045,"segments":3},"position":[0.63,0.7,-0.68]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.28,"depth":0.82,"radius":0.08,"segments":4},"position":[0,0.8,-0.72]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.38,"depth":0.24,"radius":0.055,"segments":3},"position":[0,0.93,-0.2]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.2,"height":0.08,"depth":0.42,"radius":0.025,"segments":3},"position":[-0.7,0.43,-0.36]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.2,"height":0.08,"depth":0.42,"radius":0.025,"segments":3},"position":[0.7,0.43,-0.36]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.27,"tube":0.07,"radialSegments":18,"tubularSegments":30},"position":[-0.69,0.34,-0.12],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"CylinderGeometry","radiusTop":0.17,"radiusBottom":0.17,"height":0.15,"radialSegments":20},"position":[-0.69,0.34,-0.12],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.0714,"radiusBottom":0.0714,"height":0.17,"radialSegments":16},"position":[-0.69,0.34,-0.12],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.27,"tube":0.07,"radialSegments":18,"tubularSegments":30},"position":[0.69,0.34,-0.12],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"CylinderGeometry","radiusTop":0.17,"radiusBottom":0.17,"height":0.15,"radialSegments":20},"position":[0.69,0.34,-0.12],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.0714,"radiusBottom":0.0714,"height":0.17,"radialSegments":16},"position":[0.69,0.34,-0.12],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.2,"tube":0.06,"radialSegments":18,"tubularSegments":30},"position":[-0.69,0.26,-1.32],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"CylinderGeometry","radiusTop":0.115,"radiusBottom":0.115,"height":0.15,"radialSegments":20},"position":[-0.69,0.26,-1.32],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.04409999999999999,"radiusBottom":0.04409999999999999,"height":0.17,"radialSegments":16},"position":[-0.69,0.26,-1.32],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.2,"tube":0.06,"radialSegments":18,"tubularSegments":30},"position":[0.69,0.26,-1.32],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"CylinderGeometry","radiusTop":0.115,"radiusBottom":0.115,"height":0.15,"radialSegments":20},"position":[0.69,0.26,-1.32],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.04409999999999999,"radiusBottom":0.04409999999999999,"height":0.17,"radialSegments":16},"position":[0.69,0.26,-1.32],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.52,"depth":0.58,"radius":0.04,"segments":3},"position":[-0.655,0.82,-0.43]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.52,"depth":0.58,"radius":0.04,"segments":3},"position":[0.655,0.82,-0.43]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"TorusGeometry","radius":0.34,"tube":0.045,"radialSegments":14,"tubularSegments":28,"arc":3.14159},"position":[-0.755,0.34,-0.12],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"TorusGeometry","radius":0.34,"tube":0.045,"radialSegments":14,"tubularSegments":28,"arc":3.14159},"position":[0.755,0.34,-0.12],"rotation":[0,1.5708,0]}]},{"type":"Group","children":[{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.13,"height":2.12,"depth":0.15},"position":[-0.3,1.1,0.46]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.13,"height":2.12,"depth":0.15},"position":[0.3,1.1,0.46]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.07,"height":1.9,"depth":0.09},"position":[-0.18,1.02,0.52]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.07,"height":1.9,"depth":0.09},"position":[0.18,1.02,0.52]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.7,"height":0.13,"depth":0.13},"position":[0,0.38,0.47]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.7,"height":0.13,"depth":0.13},"position":[0,0.58,0.47]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.7,"height":0.09,"depth":0.13},"position":[0,0.86,0.47]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.7,"height":0.09,"depth":0.13},"position":[0,1.55,0.47]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.7,"height":0.09,"depth":0.13},"position":[0,2.08,0.47]},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.055,"radiusBottom":0.055,"height":1.62,"radialSegments":14},"position":[0,1.12,0.57]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.15,0.35,0.58],[-0.15,1.92,0.58]],"radius":0.014,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.15,0.35,0.58],[0.15,1.92,0.58]],"radius":0.014,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.035,"height":0.9,"depth":0.035},"position":[-0.42,0.84,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.035,"height":0.9,"depth":0.035},"position":[0,0.84,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.035,"height":0.9,"depth":0.035},"position":[0.42,0.84,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.9,"height":0.035,"depth":0.04},"position":[0,0.4,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.9,"height":0.035,"depth":0.04},"position":[0,0.66,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.9,"height":0.035,"depth":0.04},"position":[0,0.92,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.9,"height":0.035,"depth":0.04},"position":[0,1.18,0.64]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.11,"height":0.05,"depth":1.5,"radius":0.025,"segments":3},"position":[-0.28,0.035,1.25]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.11,"height":0.44,"depth":0.1},"position":[-0.28,0.25,0.55]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.11,"height":0.05,"depth":1.5,"radius":0.025,"segments":3},"position":[0.28,0.035,1.25]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":0.11,"height":0.44,"depth":0.1},"position":[0.28,0.25,0.55]}]},{"type":"Group","children":[{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.6,0.78,-0.12],[-0.6,1.35,-0.08],[-0.58,1.9,-0.08]],"radius":0.035,"radialSegments":10,"tubularSegments":12}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.6,0.78,-0.12],[0.6,1.35,-0.08],[0.58,1.9,-0.08]],"radius":0.035,"radialSegments":10,"tubularSegments":12}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.6,0.76,-1.56],[-0.6,1.28,-1.48],[-0.58,1.9,-1.28]],"radius":0.04,"radialSegments":10,"tubularSegments":16}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.6,0.76,-1.56],[0.6,1.28,-1.48],[0.58,1.9,-1.28]],"radius":0.04,"radialSegments":10,"tubularSegments":16}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.58,1.9,-1.28],[-0.58,1.98,-0.7],[-0.58,1.9,-0.08]],"radius":0.035,"radialSegments":10,"tubularSegments":14}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.58,1.9,-1.28],[0.58,1.98,-0.7],[0.58,1.9,-0.08]],"radius":0.035,"radialSegments":10,"tubularSegments":14}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":1.18,"height":0.045,"depth":0.055},"position":[0,1.95,-0.1]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":1.18,"height":0.045,"depth":0.055},"position":[0,1.95,-0.48]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":1.18,"height":0.045,"depth":0.055},"position":[0,1.95,-0.87]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"BoxGeometry","width":1.18,"height":0.045,"depth":0.055},"position":[0,1.95,-1.25]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.56,"height":0.14,"depth":0.46,"radius":0.06,"segments":4},"position":[0,1.05,-1]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.56,"height":0.56,"depth":0.13,"radius":0.06,"segments":4},"position":[0,1.35,-1.23],"rotation":[-0.12,0,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TorusGeometry","radius":0.17,"tube":0.019,"radialSegments":12,"tubularSegments":24},"position":[0.18,1.34,-0.25],"rotation":[1,0,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.18,0.84,-0.28],[0.18,1.28,-0.25]],"radius":0.024,"radialSegments":8,"tubularSegments":10}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.035,"height":0.22,"radialSegments":10},"position":[0.34,1.08,-0.18],"rotation":[0.3,0,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.3,0.95,-0.23],[0.32,1.25,-0.2]],"radius":0.015,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.38,0.95,-0.24],[0.4,1.23,-0.21]],"radius":0.015,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"RoundedBoxGeometry","width":0.52,"height":0.28,"depth":0.18,"radius":0.04,"segments":3},"position":[0,1,-0.3]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.18,0.88,-0.32],[-0.18,1.3,-0.28]],"radius":0.022,"radialSegments":8,"tubularSegments":10}},{"type":"Mesh","material":"pack-warehouse-steel","geometry":{"type":"CylinderGeometry","radiusTop":0.045,"radiusBottom":0.045,"height":0.12,"radialSegments":12},"position":[-0.18,1.31,-0.28],"rotation":[1,0,0]},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[-0.03,0.98,-0.22],[-0.03,1.22,-0.18]],"radius":0.012,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.05,0.98,-0.22],[0.05,1.22,-0.18]],"radius":0.012,"radialSegments":6,"tubularSegments":8}},{"type":"Mesh","material":"$frame:mast","geometry":{"type":"TubeGeometry","path":[[0.13,0.98,-0.22],[0.13,1.22,-0.18]],"radius":0.012,"radialSegments":6,"tubularSegments":8}}]}]}}

Or take the whole pack, which brings every entry and every material at once:

cat packs/warehouse.ndjson model.ndjson > dressed.ndjson
Download warehouse pack 50 KB · NDJSON ↓