// bimtex look pack — hotel-room pieces where the useful detail is all at eye level
//
// A hotel bed's height ends at its headboard, not its mattress, and a minibar's
// ends at the kettle, not its worktop. Those overall datums are held here so
// affine fitting does not crush the recognisable parts. Repeated upholstery,
// woven straps, louvres and hangers stay under Run nodes; the wardrobe remains
// an open, five-sided niche with its contents visible between the lining.
{"t":"materialdef","id":"pack-hotel-oatmeal","of":"cloth","value":80,"accent":"#d2c7b6"}
{"t":"materialdef","id":"pack-hotel-white","of":"cloth","value":92,"accent":"#f5f3ee"}
{"t":"materialdef","id":"pack-hotel-runner","of":"cloth","value":20,"accent":"#38383a"}
{"t":"materialdef","id":"pack-hotel-walnut","of":"timber","value":42,"accent":"#5a3c2a"}
{"t":"materialdef","id":"pack-hotel-leather","of":"leather","value":58,"accent":"#b87349","body":{"sheen":0.18,"sheenColor":"#d79a70","sheenRoughness":0.65}}
{"t":"materialdef","id":"pack-hotel-black","of":"painted-metal","value":20,"accent":"#242526","body":{"roughness":0.36,"metalness":0.24}}
{"t":"materialdef","id":"pack-hotel-stone","of":"stone","value":86,"accent":"#d8d0c3","body":{"roughness":0.46}}
{"t":"materialdef","id":"pack-hotel-white-case","of":"paint","value":92,"accent":"#efefec","body":{"roughness":0.38}}
{"t":"materialdef","id":"pack-hotel-grille","of":"steel","value":72,"accent":"#a8aaab","body":{"metalness":0.36}}
{"t":"materialdef","id":"pack-hotel-oak","of":"timber","value":72,"accent":"#b98b5d"}
{"t":"materialdef","id":"pack-hotel-chrome","of":"chrome","value":72,"accent":"#bfc2c3","body":{"metalness":0.76}}
{"t":"lookdef","id":"single-platform-bed","for":"furniture:bed-single","desc":"Single platform bed with a simple upholstered headboard.","slots":{"soft:fabric":"pack-hotel-oatmeal","frame":"pal-oak","soft:bedding":"pack-hotel-white"},"preview":{"projection":"perspective","azimuth":-34,"elevation":17,"fov":34,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.97,"height":0.14,"depth":1.83,"radius":0.025,"segments":3},"position":[0,0.12,0.04]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.85,"height":0.1,"depth":1.68},"position":[0,0.05,0.08]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[-0.42,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[-0.28,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[-0.14,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[0,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[0.14,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[0.28,0.475,-0.915]},{"type":"Mesh","material":"$soft:fabric","geometry":{"type":"RoundedBoxGeometry","width":0.13,"height":0.95,"depth":0.08,"radius":0.035,"segments":3},"position":[0.42,0.475,-0.915]},{"type":"Mesh","material":"$soft:bedding","geometry":{"type":"RoundedBoxGeometry","width":0.88,"height":0.29,"depth":1.68,"radius":0.08,"segments":4},"position":[0,0.335,0.08]},{"type":"Mesh","material":"$soft:bedding","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.18,"depth":0.36,"radius":0.07,"segments":4},"position":[0,0.56,-0.54],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$soft:bedding","geometry":{"type":"RoundedBoxGeometry","width":0.76,"height":0.16,"depth":0.34,"radius":0.065,"segments":4},"position":[0,0.54,-0.34],"rotation":[-0.04,0,0]},{"type":"Mesh","material":"pack-hotel-runner","geometry":{"type":"RoundedBoxGeometry","width":0.9,"height":0.035,"depth":0.48,"radius":0.02,"segments":3},"position":[0,0.4975,0.48]}]}}
{"t":"lookdef","id":"luggage-bench","for":"asset:luggage-bench","desc":"Hotel luggage bench with webbed straps and folding legs.","slots":{"frame":"pack-hotel-walnut","surface":"pack-hotel-leather"},"preview":{"projection":"perspective","azimuth":-38,"elevation":20,"fov":34,"margin":1.04},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-0.46,0,-0.195],[-0.42,0.39,-0.17]],"radius":0.035,"radialSegments":12,"tubularSegments":12}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.46,0,-0.195],[0.42,0.39,-0.17]],"radius":0.035,"radialSegments":12,"tubularSegments":12}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-0.46,0,0.195],[-0.42,0.39,0.17]],"radius":0.035,"radialSegments":12,"tubularSegments":12}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.46,0,0.195],[0.42,0.39,0.17]],"radius":0.035,"radialSegments":12,"tubularSegments":12}},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.09,"depth":0.07,"radius":0.02,"segments":3},"position":[0,0.365,-0.19]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.09,"depth":0.07,"radius":0.02,"segments":3},"position":[0,0.365,0.19]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.09,"depth":0.38,"radius":0.02,"segments":3},"position":[-0.465,0.365,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.09,"depth":0.38,"radius":0.02,"segments":3},"position":[0.465,0.365,0]},{"type":"bimtex:Run","count":8,"from":[-0.39,0,0],"to":[0.39,0,0],"children":[{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.045,"depth":0.45,"radius":0.014,"segments":3},"position":[0,0.4275,0]}]},{"type":"bimtex:Run","count":5,"from":[0,0,-0.17],"to":[0,0,0.17],"children":[{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.86,"height":0.035,"depth":0.055,"radius":0.012,"segments":3},"position":[0,0.4325,0]}]}],"scale":[1,0.82,0.92]}}
{"t":"lookdef","id":"headboard-panel","for":"asset:headboard-panel","desc":"Wide upholstered headboard panel with narrow vertical channeling.","slots":{"soft":"pack-hotel-oatmeal","frame":"pal-charcoal"},"preview":{"projection":"perspective","azimuth":10,"elevation":12,"fov":34,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":2.2,"height":1.16,"depth":0.02},"position":[0,0.6,-0.03]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[-1.01,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[-0.808,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[-0.606,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[-0.404,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[-0.202,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[0,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[0.202,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[0.404,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[0.606,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[0.808,0.6,0.01]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":1.2,"depth":0.06,"radius":0.035,"segments":3},"position":[1.01,0.6,0.01]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.055,"radiusBottom":0.055,"height":0.016,"radialSegments":20},"position":[-0.9,0.91,0.037],"rotation":[1.5708,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.055,"radiusBottom":0.055,"height":0.016,"radialSegments":20},"position":[0.9,0.91,0.037],"rotation":[1.5708,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-0.9,0.91,0.038],[-0.88,0.84,0.038],[-0.82,0.74,0.038]],"radius":0.012,"radialSegments":10,"tubularSegments":12}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.9,0.91,0.038],[0.88,0.84,0.038],[0.82,0.74,0.038]],"radius":0.012,"radialSegments":10,"tubularSegments":12}}],"scale":[0.999999978,0.99999996,0.888888884]}}
{"t":"lookdef","id":"minibar-cabinet","for":"asset:minibar","desc":"Compact hotel minibar cabinet with a recessed appliance bay.","slots":{"frame":"pack-hotel-walnut","surface":"pal-stone"},"preview":{"projection":"perspective","azimuth":36,"elevation":18,"fov":34,"margin":1.04},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.04,"depth":0.46,"radius":0.01,"segments":2},"position":[0,0.02,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.9,"height":0.65,"depth":0.5,"radius":0.018,"segments":3},"position":[0,0.365,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.41,"height":0.55,"depth":0.018},"position":[-0.21,0.38,0.267]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.41,"height":0.55,"depth":0.018},"position":[0.21,0.38,0.267]},{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.9,"height":0.055,"depth":0.5,"radius":0.016,"segments":3},"position":[0,0.7175,0]},{"type":"Mesh","material":"pack-hotel-black","geometry":{"type":"BoxGeometry","width":0.44,"height":0.025,"depth":0.28},"position":[0.14,0.7575,-0.02]},{"type":"Mesh","material":"pack-hotel-black","geometry":{"type":"CylinderGeometry","radiusTop":0.08,"radiusBottom":0.1,"height":0.12,"radialSegments":20},"position":[0.14,0.84,-0.02]},{"type":"Mesh","material":"pack-hotel-black","geometry":{"type":"TorusGeometry","radius":0.065,"tube":0.016,"radialSegments":10,"tubularSegments":20,"arc":4.2},"position":[0.21,0.84,-0.02],"rotation":[1.5708,0,0]}],"scale":[1.000000026,1.000000002,0.965250966]}}
{"t":"lookdef","id":"fan-coil-unit","for":"asset:fan-coil","desc":"Low fan-coil enclosure with a perforated grille front.","slots":{"frame":"pal-white","surface":"pal-steel"},"preview":{"projection":"perspective","azimuth":30,"elevation":14,"fov":34,"margin":1.04},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.3,"depth":0.22,"radius":0.08,"segments":4},"position":[0,0.15,-0.015]},{"type":"Mesh","material":"$surface","geometry":{"type":"BoxGeometry","width":0.8,"height":0.105,"depth":0.02},"position":[0,0.0725,0.115]},{"type":"bimtex:Run","count":5,"from":[0,0.0375,0],"to":[0,0.1075,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.012,"depth":0.025,"radius":0.004,"segments":2},"position":[0,0,0.126]}]},{"type":"bimtex:Run","count":5,"from":[-0.32,0,0],"to":[0.32,0,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.012,"height":0.105,"depth":0.022},"position":[0,0.0725,0.126]}]}],"scale":[0.773993817,0.99999996,0.641848521]}}
{"t":"lookdef","id":"wardrobe-niche","for":"asset:wardrobe-niche","desc":"Built-in wardrobe niche with open hanging rail and shelves.","slots":{"frame:body":"pal-oak","frame:rail":"pal-steel"},"preview":{"projection":"perspective","azimuth":34,"elevation":14,"fov":34,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.055,"height":2.2,"depth":0.6},"position":[-0.5225,1.1,0]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.055,"height":2.2,"depth":0.6},"position":[0.5225,1.1,0]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.99,"height":0.055,"depth":0.6},"position":[0,0.0275,0]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.99,"height":0.055,"depth":0.6},"position":[0,2.1725,0]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.99,"height":2.09,"depth":0.04},"position":[0,1.1,-0.28]},{"type":"Mesh","material":"$frame:body","geometry":{"type":"BoxGeometry","width":0.99,"height":0.055,"depth":0.56},"position":[0,1.79,0.02]},{"type":"Mesh","material":"$frame:rail","geometry":{"type":"CylinderGeometry","radiusTop":0.018,"radiusBottom":0.018,"height":0.91,"radialSegments":16},"position":[0,1.58,0.08],"rotation":[0,0,1.5708]},{"type":"bimtex:Run","count":5,"from":[-0.3,0,0],"to":[0.3,0,0],"children":[{"type":"Mesh","material":"$frame:body","geometry":{"type":"TubeGeometry","path":[[0,1.58,0.08],[0.025,1.55,0.08],[0.02,1.49,0.08],[-0.11,1.35,0.08],[0.11,1.35,0.08],[0.02,1.49,0.08]],"radius":0.014,"radialSegments":8,"tubularSegments":18}}]},{"type":"Mesh","material":"pack-hotel-black","geometry":{"type":"RoundedBoxGeometry","width":0.5,"height":0.32,"depth":0.38,"radius":0.025,"segments":3},"position":[0,0.24,-0.02]},{"type":"Mesh","material":"$frame:rail","geometry":{"type":"TorusGeometry","radius":0.07,"tube":0.018,"radialSegments":10,"tubularSegments":20},"position":[0,0.24,0.181],"rotation":[1.5708,0,0]}],"scale":[0.766781087,0.999999978,0.99999996]}}
