Cable crossover
cable-crossover
dresses asset:cable-machine
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 13of 500 meshes
- 2slots
- 1finish
Drag to orbit · scroll to zoom
$frame:frame
$frame:stack
This definition leaves
$frame:frame and $frame:stack
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 1 materialdef the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.
{"t":"materialdef","id":"pal-charcoal","of":"paint","value":20}
{"t":"lookdef","id":"cable-crossover","for":"asset:cable-machine","desc":"Twin-column cable crossover machine with overhead connecting beam.","slots":{"frame:frame":"pal-charcoal","frame:stack":"pal-charcoal"},"preview":{"projection":"perspective","azimuth":70,"elevation":16,"fov":36,"margin":1},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":2.12,"depth":0.42,"radius":0.035,"segments":3},"position":[-1.41,1.1,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":2.12,"depth":0.42,"radius":0.035,"segments":3},"position":[1.41,1.1,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":0.08,"depth":1.2,"radius":0.02,"segments":2},"position":[-1.41,0.04,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":0.08,"depth":1.2,"radius":0.02,"segments":2},"position":[1.41,0.04,0]},{"type":"bimtex:Run","count":2,"from":[-1.41,0,0],"to":[1.41,0,0],"children":[{"type":"Mesh","material":"$frame:stack","geometry":{"type":"CylinderGeometry","radiusTop":0.11,"radiusBottom":0.11,"height":0.08,"radialSegments":20},"position":[0,1.82,0.25],"rotation":[1.5708,0,0]}]},{"type":"bimtex:Run","count":2,"from":[-1.41,0,0],"to":[1.41,0,0],"children":[{"type":"Mesh","material":"$frame:stack","geometry":{"type":"TubeGeometry","path":[[-0.11,1.48,0.27],[0,1.32,0.27],[0.11,1.48,0.27],[-0.11,1.48,0.27]],"radius":0.018,"radialSegments":8,"tubularSegments":14,"closed":true}}]},{"type":"bimtex:Run","count":12,"from":[0,0.42,0],"to":[0,1.65,0],"children":[{"type":"Mesh","material":"$frame:stack","geometry":{"type":"RoundedBoxGeometry","width":0.25,"height":0.055,"depth":0.08,"radius":0.01,"segments":2},"position":[-1.41,0,0.225]}]},{"type":"bimtex:Run","count":12,"from":[0,0.42,0],"to":[0,1.65,0],"children":[{"type":"Mesh","material":"$frame:stack","geometry":{"type":"RoundedBoxGeometry","width":0.25,"height":0.055,"depth":0.08,"radius":0.01,"segments":2},"position":[1.41,0,0.225]}]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":2.82,"height":0.1,"depth":0.28,"radius":0.025,"segments":3},"position":[0,2.25,0]},{"type":"Mesh","material":"$frame:stack","geometry":{"type":"TubeGeometry","path":[[-0.82,1.82,0.42],[-0.82,1.5,0.42]],"radius":0.01,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$frame:stack","geometry":{"type":"TubeGeometry","path":[[-0.94,1.46,0.42],[-0.82,1.27,0.42],[-0.7,1.46,0.42],[-0.94,1.46,0.42]],"radius":0.025,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$frame:stack","geometry":{"type":"TubeGeometry","path":[[0.82,1.82,0.42],[0.82,1.5,0.42]],"radius":0.01,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$frame:stack","geometry":{"type":"TubeGeometry","path":[[0.7,1.46,0.42],[0.82,1.27,0.42],[0.94,1.46,0.42],[0.7,1.46,0.42]],"radius":0.025,"radialSegments":8,"tubularSegments":10,"curve":"spline"}}],"scale":[0.9,1.15,0.8]}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/fitness.ndjson model.ndjson > dressed.ndjson
Download fitness pack
23 KB · NDJSON ↓