{"data":{"id":127,"slug":"hotel-and-resort-operations","title":"Hotel and Resort Operations","summary":"Realistic hotel guest rooms, bathrooms, corridors, lobby check-in, housekeeping, breakfast buffet, banqueting, conference kit, spa, gym and poolside furniture.","description":"A modern realistic furniture and fixture library for hotel and resort interiors. It covers the guest room and its en-suite, corridor and door modules, front of house check-in and concierge, housekeeping and back of house, breakfast buffet and banqueting, conference and events kit, and the spa, gym and pool. Corridor and door modules run on 1.2 m centres 2.7 m tall with corridor-run connectors and matching ceiling rafts; partition walls run on 1 m modules 2.6 m tall and 100 mm thick with wall-run connectors and a corner piece carrying both; check-in and buffet counters run on 0.6 m modules 0.9 m high and 0.7 m deep with counter-run connectors and corner modules; conference tables run on 1.6 m modules at 0.73 m with conference-run connectors. Wardrobe, minibar, safe, locker, cage and door leaves, buffet and chafing lids, cable-box lids and trolley castors are named nodes pivoted on their hinge, slide or swivel axes, and every leaf, lid, drawer and flap ships a rigid open and close clip on that pivot: node transforms only, no skinning. Castors stay static, because their pivot is the swivel post rather than the wheel axle. Every file is self-contained CC0 geometry with no collision or navigation data.","url":"https://3dassets.dev/packs/hotel-and-resort-operations","coverUrl":"https://cdn.3dassets.dev/assets/10573/v2/poster.webp","assetCount":140,"aiGenerated":true,"aiGeneratedAssetCount":140,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":15431932,"totalTriangles":351852,"starterScene":{"id":"10573","slug":"hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","title":"Guest Room with En-Suite (Hotel and Resort Operations)","summary":"Composed example for Hotel and Resort Operations.","description":"A complete hotel guest room on a 4.1 by 6.7 m plate, walled on the two far sides so the room reads from a viewing angle: a king bed with its upholstered headboard against the back wall between two nightstands, a luggage bench at the foot, an armchair and side table by the curtained window, a writing desk with a chair and a wall television, a wardrobe with named doors holding the in-room safe, a minibar cabinet with the hospitality tray, a folding luggage rack and a leaning mirror. The en-suite sits behind a partition run with a vanity and lit mirror, a walk-in shower, a wall-hung WC, a heated towel rail and an amenity tray. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/10573/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/10573/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10573/v2/poster.webp","blurhash":"U7Fr*CMd00kW~q0KM|?v00x]x]M{00_3jFM_","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1497060,"triangles":35990,"vertices":76790,"meshes":134,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.1179219921984154,-0.00005313056023248386,-3.6179219921984154],"max":[2.049932840941725,2.700000047683716,3.174391022703326]},"sizeMeters":[4.168,2.7,6.792],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:18.639Z","updatedAt":"2026-09-07T11:57:50.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10573/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuestRoomWithEnSuiteHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10573/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10573/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10573/v2/model.glb\" alt=\"Guest Room with En-Suite (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10573/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10573/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"10367","slug":"hotel-and-resort-operations-bed-king-upholstered-cd91d768","title":"King bed with upholstered headboard (Hotel and Resort Operations)","summary":"A 1.8 by 2.0 m hotel king bed: a piped divan base with a pleated valance on turned feet, a crowned mattress with twin border tapes, a duvet turned back over a linen cuff, four piped pillows and a 2 m upholstered headboard of three welted courses.","description":"A 1.8 by 2.0 m hotel king bed: a piped divan base with a pleated valance on turned feet, a crowned mattress with twin border tapes, a duvet turned back over a linen cuff, four piped pillows and a 2 m upholstered headboard of three welted courses. A bolster and an accent foot runner dress the bed; the headboard sits on two timber posts under a capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bed-king-upholstered-cd91d768","cdnUrl":"https://cdn.3dassets.dev/assets/10367/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-king-upholstered-cd91d768","thumbnailUrl":"https://cdn.3dassets.dev/assets/10367/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10367/v2/poster.webp","blurhash":"U8Gb#M5S00?b,?0KE1?a00iv%#IoyD~p%MaK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":301380,"triangles":6194,"vertices":18582,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0099482890574916,-0.00005313056023248386,-1.149999976158142],"max":[1.0099482890574916,1.4220531811049713,1.0535000562667847]},"sizeMeters":[2.02,1.422,2.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:29.055Z","updatedAt":"2026-09-07T11:57:11.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10367/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KingBedWithUpholsteredHeadboardHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10367/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10367/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10367/v2/model.glb\" alt=\"King bed with upholstered headboard (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10367/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10367/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10369","slug":"hotel-and-resort-operations-bed-twin-f602284c","title":"Twin bed with upholstered headboard (Hotel and Resort Operations)","summary":"The hotel bed at 0.95 m twin width with a single pillow pair and a 1.15 m headboard, for twin-bedded rooms.","description":"The hotel bed at 0.95 m twin width with a single pillow pair and a 1.15 m headboard, for twin-bedded rooms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bed-twin-f602284c","cdnUrl":"https://cdn.3dassets.dev/assets/10369/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-twin-f602284c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10369/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10369/v2/poster.webp","blurhash":"UBG98I9v00^+Z~00kS_300i_-;My?v~qxusm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":264192,"triangles":5422,"vertices":16266,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5850247253259697,-0.00005313056023248386,-1.149999976158142],"max":[0.5850247253259697,1.4220531811049713,1.0535000562667847]},"sizeMeters":[1.17,1.422,2.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:29.118Z","updatedAt":"2026-09-07T11:57:11.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10369/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinBedWithUpholsteredHeadboardHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10369/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10369/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10369/v2/model.glb\" alt=\"Twin bed with upholstered headboard (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10369/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10369/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10368","slug":"hotel-and-resort-operations-bed-king-made-flat-df4246d5","title":"King bed made flat, no turn-back (Hotel and Resort Operations)","summary":"The king bed made up flat with the duvet pulled to the headboard and no turned-back cuff or accent runner, for a room shown before housekeeping dresses it.","description":"The king bed made up flat with the duvet pulled to the headboard and no turned-back cuff or accent runner, for a room shown before housekeeping dresses it. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bed-king-made-flat-df4246d5","cdnUrl":"https://cdn.3dassets.dev/assets/10368/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-king-made-flat-df4246d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/10368/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10368/v2/poster.webp","blurhash":"U8H2ZgI[00-;#,0KM{?b00IA.9nh?b~pS#M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":272552,"triangles":5594,"vertices":16782,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0099482890574916,-0.00005313056023248386,-1.149999976158142],"max":[1.0099482890574916,1.4220531811049713,1.0535000562667847]},"sizeMeters":[2.02,1.422,2.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:29.091Z","updatedAt":"2026-09-07T11:57:11.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10368/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KingBedMadeFlatNoTurnBackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10368/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10368/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10368/v2/model.glb\" alt=\"King bed made flat, no turn-back (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10368/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10368/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10375","slug":"hotel-and-resort-operations-nightstand-65b5985a","title":"Bedside nightstand (Hotel and Resort Operations)","summary":"A 0.48 m bedside nightstand: an 18 mm carcass on a recessed plinth with a named pivoted drawer on a pull rail, an open lower niche and a timber top with a cable stub.","description":"A 0.48 m bedside nightstand: an 18 mm carcass on a recessed plinth with a named pivoted drawer on a pull rail, an open lower niche and a timber top with a cable stub. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-top. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-nightstand-65b5985a","cdnUrl":"https://cdn.3dassets.dev/assets/10375/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-nightstand-65b5985a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10375/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10375/v2/poster.webp","blurhash":"U8FO}vDh00bb~9t6I[Rj00-=_3V?pKS4DiWn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44756,"triangles":824,"vertices":2472,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.25,-0.000010833139299240568,-0.21300949060079594],"max":[0.25,0.6259999871253967,0.25900202224348434]},"sizeMeters":[0.5,0.626,0.472],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:32.049Z","updatedAt":"2026-09-07T11:57:11.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10375/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BedsideNightstandHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10375/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10375/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10375/v2/model.glb\" alt=\"Bedside nightstand (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10375/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10375/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10374","slug":"hotel-and-resort-operations-nightstand-floating-1e62a39f","title":"Floating bedside nightstand (Hotel and Resort Operations)","summary":"A wall-hung 0.44 m bedside nightstand on two steel brackets with a named pivoted drawer and a J-pull lip; mounting height 0.30 m to the underside.","description":"A wall-hung 0.44 m bedside nightstand on two steel brackets with a named pivoted drawer and a J-pull lip; mounting height 0.30 m to the underside. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-nightstand-floating-1e62a39f","cdnUrl":"https://cdn.3dassets.dev/assets/10374/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-nightstand-floating-1e62a39f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10374/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10374/v2/poster.webp","blurhash":"URCsEcof9aof~Vt7IVaeNIj[aeaxE3RjjZoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25960,"triangles":480,"vertices":1440,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2199999988079071,-0.000013420301284511327,-0.17000656248332272],"max":[0.2199999988079071,0.4600116067328393,0.20455305405012192]},"sizeMeters":[0.44,0.46,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:31.962Z","updatedAt":"2026-09-07T11:57:11.761Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10374/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FloatingBedsideNightstandHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10374/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10374/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10374/v2/model.glb\" alt=\"Floating bedside nightstand (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10374/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10374/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10376","slug":"hotel-and-resort-operations-luggage-bench-f6c15c98","title":"Luggage bench (Hotel and Resort Operations)","summary":"A 1.3 m luggage bench for the foot of the bed: a piped upholstered pad on a tapered timber frame with a slatted shoe shelf.","description":"A 1.3 m luggage bench for the foot of the bed: a piped upholstered pad on a tapered timber frame with a slatted shoe shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-luggage-bench-f6c15c98","cdnUrl":"https://cdn.3dassets.dev/assets/10376/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-bench-f6c15c98","thumbnailUrl":"https://cdn.3dassets.dev/assets/10376/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10376/v2/poster.webp","blurhash":"UHE30Tt79Ft7~q?HM{M{00%M%MIU00IUx]of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71312,"triangles":1420,"vertices":4260,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6349999904632568,0.000004731330370377762,-0.21001296721244891],"max":[0.6349999904632568,0.4730134975204579,0.21001296721244891]},"sizeMeters":[1.27,0.473,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:32.602Z","updatedAt":"2026-09-07T11:57:12.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10376/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LuggageBenchHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10376/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10376/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10376/v2/model.glb\" alt=\"Luggage bench (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10376/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10376/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10377","slug":"hotel-and-resort-operations-luggage-rack-folding-4031e89d","title":"Folding luggage rack (Hotel and Resort Operations)","summary":"A 0.62 m folding luggage rack: a timber X frame with four webbing straps, a pivot rail and a raised wall bumper bar on two stems.","description":"A 0.62 m folding luggage rack: a timber X frame with four webbing straps, a pivot rail and a raised wall bumper bar on two stems. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-luggage-rack-folding-4031e89d","cdnUrl":"https://cdn.3dassets.dev/assets/10377/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-rack-folding-4031e89d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10377/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10377/v2/poster.webp","blurhash":"U8A19OtR00-pystQH=D%01R*W:RjQRxv%#xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70124,"triangles":1408,"vertices":4224,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3239516317844391,-0.000006344131974200806,-0.20149090372645123],"max":[0.3239516317844391,0.6509964604342384,0.20144414388262494]},"sizeMeters":[0.648,0.651,0.403],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:32.276Z","updatedAt":"2026-09-07T11:57:12.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10377/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingLuggageRackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10377/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10377/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10377/v2/model.glb\" alt=\"Folding luggage rack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10377/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10377/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10378","slug":"hotel-and-resort-operations-guest-room-desk-5d3d00f5","title":"Guest room writing desk (Hotel and Resort Operations)","summary":"A 1.2 m guest room writing desk on panel ends: a rolled-edge top with a cable grommet, a modesty panel, a socket and data block, and a named pivoted shallow drawer.","description":"A 1.2 m guest room writing desk on panel ends: a rolled-edge top with a cable grommet, a modesty panel, a socket and data block, and a named pivoted shallow drawer. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-room-desk-5d3d00f5","cdnUrl":"https://cdn.3dassets.dev/assets/10378/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-desk-5d3d00f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/10378/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10378/v2/poster.webp","blurhash":"UHDu;^r]R6-U~V-pIUM|9ut7IpIp9ubcxuNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57328,"triangles":1084,"vertices":3252,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000000238418579,-0.00002999130842118447,-0.2500015358596419],"max":[0.6000000238418579,0.7420299750959578,0.28454963505498354]},"sizeMeters":[1.2,0.742,0.535],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:32.750Z","updatedAt":"2026-09-07T11:57:13.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10378/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GuestRoomWritingDeskHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10378/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10378/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10378/v2/model.glb\" alt=\"Guest room writing desk (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10378/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10378/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10381","slug":"hotel-and-resort-operations-guest-desk-chair-c4575883","title":"Guest room desk chair (Hotel and Resort Operations)","summary":"A four-leg timber desk chair with an H stretcher, a piped seat cushion and a welted back pad between two rear stiles under a capping rail.","description":"A four-leg timber desk chair with an H stretcher, a piped seat cushion and a welted back pad between two rear stiles under a capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-desk-chair-c4575883","cdnUrl":"https://cdn.3dassets.dev/assets/10381/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-desk-chair-c4575883","thumbnailUrl":"https://cdn.3dassets.dev/assets/10381/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10381/v2/poster.webp","blurhash":"U8C~^:ae00-p~q9Z4n_200D*_3-;el%LtSIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85124,"triangles":1720,"vertices":5160,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24003223077412744,0,-0.2747130995073957],"max":[0.24003223077412744,0.9265091419219971,0.2300077532807035]},"sizeMeters":[0.48,0.927,0.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:33.302Z","updatedAt":"2026-09-07T11:57:13.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10381/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuestRoomDeskChairHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10381/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10381/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10381/v2/model.glb\" alt=\"Guest room desk chair (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10381/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10381/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10380","slug":"hotel-and-resort-operations-guest-armchair-a89a59e9","title":"Guest room armchair (Hotel and Resort Operations)","summary":"A compact 0.74 m guest armchair: an upholstered tub on splayed timber legs with a piped seat cushion, a welted back pad and bolster arms.","description":"A compact 0.74 m guest armchair: an upholstered tub on splayed timber legs with a piped seat cushion, a welted back pad and bolster arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-armchair-a89a59e9","cdnUrl":"https://cdn.3dassets.dev/assets/10380/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-armchair-a89a59e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10380/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10380/v2/poster.webp","blurhash":"UCGIim%N00xa~pM|D%-p00D%-;xaRPkBNIM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":113864,"triangles":2320,"vertices":6960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3725000023841858,0,-0.35999504304635793],"max":[0.3725000023841858,0.8301953077316284,0.35999504304635793]},"sizeMeters":[0.745,0.83,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:33.191Z","updatedAt":"2026-09-07T11:57:13.220Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10380/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuestRoomArmchairHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10380/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10380/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10380/v2/model.glb\" alt=\"Guest room armchair (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10380/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10380/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10379","slug":"hotel-and-resort-operations-side-table-round-1339c170","title":"Round side table (Hotel and Resort Operations)","summary":"A 0.52 m round side table: a rolled timber top on a splayed three-leg base with a metal collar and a tie ring.","description":"A 0.52 m round side table: a rolled timber top on a splayed three-leg base with a metal collar and a tie ring. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-side-table-round-1339c170","cdnUrl":"https://cdn.3dassets.dev/assets/10379/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-side-table-round-1339c170","thumbnailUrl":"https://cdn.3dassets.dev/assets/10379/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10379/v2/poster.webp","blurhash":"UHBfnYxa02M|~VoM9aocaejZofofM|WCt6oe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45376,"triangles":908,"vertices":2724,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25870001316070557,-0.00000485297808966445,-0.256805179847965],"max":[0.25870001316070557,0.5064051401294263,0.256805179847965]},"sizeMeters":[0.517,0.506,0.514],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:33.077Z","updatedAt":"2026-09-07T11:57:13.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10379/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundSideTableHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10379/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10379/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10379/v2/model.glb\" alt=\"Round side table (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10379/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10379/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10389","slug":"hotel-and-resort-operations-wardrobe-open-99acb34c","title":"Open wardrobe unit (Hotel and Resort Operations)","summary":"A 1.0 m open wardrobe niche: a carcass on a recessed plinth with a hanging rail, five hangers, a top shelf, a lower luggage deck and a timber cap.","description":"A 1.0 m open wardrobe niche: a carcass on a recessed plinth with a hanging rail, five hangers, a top shelf, a lower luggage deck and a timber cap. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wardrobe-open-99acb34c","cdnUrl":"https://cdn.3dassets.dev/assets/10389/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wardrobe-open-99acb34c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10389/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10389/v2/poster.webp","blurhash":"UAEo*@s:00NG-no2NKR*00s:_NNG%1xbIoIn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69784,"triangles":1388,"vertices":4164,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0.00001571882051948359,-0.3020280021628975],"max":[0.5099999904632568,2.0780080060779578,0.31002801837536087]},"sizeMeters":[1.02,2.078,0.612],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:35.457Z","updatedAt":"2026-09-07T11:57:13.552Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10389/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenWardrobeUnitHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10389/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10389/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10389/v2/model.glb\" alt=\"Open wardrobe unit (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10389/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10389/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10386","slug":"hotel-and-resort-operations-wardrobe-with-doors-60979e04","title":"Wardrobe with named doors (Hotel and Resort Operations)","summary":"A 1.1 m guest wardrobe with two shaker doors as named nodes pivoted on their hinge edges, bar pulls, an internal hanging rail, a top shelf and a lower shelf.","description":"A 1.1 m guest wardrobe with two shaker doors as named nodes pivoted on their hinge edges, bar pulls, an internal hanging rail, a top shelf and a lower shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wardrobe-with-doors-60979e04","cdnUrl":"https://cdn.3dassets.dev/assets/10386/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wardrobe-with-doors-60979e04","thumbnailUrl":"https://cdn.3dassets.dev/assets/10386/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10386/v2/poster.webp","blurhash":"U7FO[X#|00py^g%0IqIp00tU?HH?-ot6IpNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51464,"triangles":1168,"vertices":3504,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5619999766349792,0.000015717845511402373,-0.3119922093695766],"max":[0.5619999766349792,2.1800247088748184,0.3499972452565936]},"sizeMeters":[1.124,2.18,0.662],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:35.472Z","updatedAt":"2026-09-07T11:57:13.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10386/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WardrobeWithNamedDoorsHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10386/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10386/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10386/v2/model.glb\" alt=\"Wardrobe with named doors (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10386/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10386/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10387","slug":"hotel-and-resort-operations-minibar-cabinet-5b273049","title":"Minibar cabinet (Hotel and Resort Operations)","summary":"A 0.62 m minibar cabinet: a carcass on a plinth with a named pivoted door, an inner glazed chiller box, a tray shelf and a timber top.","description":"A 0.62 m minibar cabinet: a carcass on a plinth with a named pivoted door, an inner glazed chiller box, a tray shelf and a timber top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-minibar. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-minibar-cabinet-5b273049","cdnUrl":"https://cdn.3dassets.dev/assets/10387/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-minibar-cabinet-5b273049","thumbnailUrl":"https://cdn.3dassets.dev/assets/10387/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10387/v2/poster.webp","blurhash":"UAFi74Mw00kX~AoeERNG00x^-=Mx%gkDIAWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49016,"triangles":960,"vertices":2880,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3199999928474426,-0.000004746712214231952,-0.27699102602359504],"max":[0.3199999928474426,0.8900004574423558,0.31400217829808713]},"sizeMeters":[0.64,0.89,0.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:35.399Z","updatedAt":"2026-09-07T11:57:14.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10387/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MinibarCabinetHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10387/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10387/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10387/v2/model.glb\" alt=\"Minibar cabinet (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10387/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10387/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10388","slug":"hotel-and-resort-operations-in-room-safe-43e4763b","title":"In-room safe (Hotel and Resort Operations)","summary":"A 0.42 m in-room electronic safe: a welded steel box with a named pivoted door, a keypad and display panel, a tube pull, three status lamps and two bolt-down flanges.","description":"A 0.42 m in-room electronic safe: a welded steel box with a named pivoted door, a keypad and display panel, a tube pull, three status lamps and two bolt-down flanges. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-safe. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-in-room-safe-43e4763b","cdnUrl":"https://cdn.3dassets.dev/assets/10388/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-in-room-safe-43e4763b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10388/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10388/v2/poster.webp","blurhash":"U684oPM{00j=_4WAIUax00WBxvt79Eofofof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47228,"triangles":888,"vertices":2664,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.21199999749660492,-0.000010682187562199852,-0.18000640326692335],"max":[0.20999999344348907,0.260010672650819,0.2487348091754609]},"sizeMeters":[0.422,0.26,0.429],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:35.422Z","updatedAt":"2026-09-07T11:57:14.375Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10388/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function InRoomSafeHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10388/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10388/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10388/v2/model.glb\" alt=\"In-room safe (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10388/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10388/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10390","slug":"hotel-and-resort-operations-kettle-and-tray-set-dc2dcb11","title":"Kettle and hospitality tray set (Hotel and Resort Operations)","summary":"A 0.42 m hospitality tray: a lined timber tray with a cordless kettle on its power base, two cups and saucers and an accent sugar caddy with sachets.","description":"A 0.42 m hospitality tray: a lined timber tray with a cordless kettle on its power base, two cups and saucers and an accent sugar caddy with sachets. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-kettle-and-tray-set-dc2dcb11","cdnUrl":"https://cdn.3dassets.dev/assets/10390/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-kettle-and-tray-set-dc2dcb11","thumbnailUrl":"https://cdn.3dassets.dev/assets/10390/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10390/v2/poster.webp","blurhash":"ULC6x=%24nj?4.Wr%2Rj4nNGtRe.~ps-M_t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72524,"triangles":1426,"vertices":4278,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0.000003845119200186764,-0.15000640420356778],"max":[0.2280000001192093,0.2764721214771271,0.15000640420356778]},"sizeMeters":[0.438,0.276,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:35.770Z","updatedAt":"2026-09-07T11:57:14.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10390/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KettleAndHospitalityTraySetHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10390/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10390/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10390/v2/model.glb\" alt=\"Kettle and hospitality tray set (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10390/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10390/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10391","slug":"hotel-and-resort-operations-tv-wall-bracket-7668705b","title":"Wall-mounted television on a bracket (Hotel and Resort Operations)","summary":"A 1.1 m guest room television on an articulated wall bracket with a back plate, a swing arm and a cable trim; mount the plate at 1.1 m to the screen centre.","description":"A 1.1 m guest room television on an articulated wall bracket with a back plate, a swing arm and a cable trim; mount the plate at 1.1 m to the screen centre. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-tv-wall-bracket-7668705b","cdnUrl":"https://cdn.3dassets.dev/assets/10391/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-tv-wall-bracket-7668705b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10391/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10391/v2/poster.webp","blurhash":"UBEMat_N00xuWB_3-;9F00D%~qt7ofMxRP%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22496,"triangles":416,"vertices":1248,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.000026260007088829695,-0.012995377521189178],"max":[0.550000011920929,0.6400262457019741,0.14599537510720106]},"sizeMeters":[1.1,0.64,0.159],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:36.369Z","updatedAt":"2026-09-07T11:57:14.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10391/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMountedTelevisionOnABracketHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10391/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10391/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10391/v2/model.glb\" alt=\"Wall-mounted television on a bracket (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10391/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10391/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10393","slug":"hotel-and-resort-operations-floor-lamp-0c7addf9","title":"Floor lamp with drum shade (Hotel and Resort Operations)","summary":"A 1.56 m floor lamp: a weighted disc base, a slim stem, a fabric drum shade with accent trims and an inline switch.","description":"A 1.56 m floor lamp: a weighted disc base, a slim stem, a fabric drum shade with accent trims and an inline switch. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-floor-lamp-0c7addf9","cdnUrl":"https://cdn.3dassets.dev/assets/10393/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-floor-lamp-0c7addf9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10393/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10393/v2/poster.webp","blurhash":"U96*w8t700IU_Nof8_Rj.8ofH?V@J7WVxFof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34424,"triangles":652,"vertices":1956,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1850000023841858,0,-0.18312555550801313],"max":[0.1850000023841858,1.5199952763324656,0.18312555550801313]},"sizeMeters":[0.37,1.52,0.366],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:36.497Z","updatedAt":"2026-09-07T11:57:14.966Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10393/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorLampWithDrumShadeHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10393/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10393/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10393/v2/model.glb\" alt=\"Floor lamp with drum shade (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10393/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10393/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10392","slug":"hotel-and-resort-operations-bedside-reading-light-d0297d19","title":"Bedside reading light (Hotel and Resort Operations)","summary":"A wall-mounted bedside reading light: a plate, a jointed arm and a conical head with a lit lens; mounting height 1.15 m to the plate centre.","description":"A wall-mounted bedside reading light: a plate, a jointed arm and a conical head with a lit lens; mounting height 1.15 m to the plate centre. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bedside-reading-light-d0297d19","cdnUrl":"https://cdn.3dassets.dev/assets/10392/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bedside-reading-light-d0297d19","thumbnailUrl":"https://cdn.3dassets.dev/assets/10392/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10392/v2/poster.webp","blurhash":"U35r6}S200$*_Nxu9FMw00xu?w9s00RP_3tS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18328,"triangles":328,"vertices":984,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.045010256846674264,0,-0.009994636884091454],"max":[0.09700000286102295,0.3429504334926605,0.32294765469755227]},"sizeMeters":[0.142,0.343,0.333],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:36.613Z","updatedAt":"2026-09-07T11:57:15.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10392/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedsideReadingLightHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10392/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10392/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10392/v2/model.glb\" alt=\"Bedside reading light (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10392/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10392/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10398","slug":"hotel-and-resort-operations-table-lamp-square-shade-3bee3207","title":"Table lamp with square shade (Hotel and Resort Operations)","summary":"A 0.42 m table lamp: a metal disc base, a turned timber stem and a tapered square fabric shade with a diffuser.","description":"A 0.42 m table lamp: a metal disc base, a turned timber stem and a tapered square fabric shade with a diffuser. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-table-lamp-square-shade-3bee3207","cdnUrl":"https://cdn.3dassets.dev/assets/10398/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-table-lamp-square-shade-3bee3207","thumbnailUrl":"https://cdn.3dassets.dev/assets/10398/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10398/v2/poster.webp","blurhash":"UXE.|exu00M{~qofD%afM{WBofofD%WBj]js","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24228,"triangles":436,"vertices":1308,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.14800000190734863,-8.852851626599267e-7,-0.14800000190734863],"max":[0.14800000190734863,0.41800699795170504,0.14800000190734863]},"sizeMeters":[0.296,0.418,0.296],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:37.819Z","updatedAt":"2026-09-07T11:57:15.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10398/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TableLampWithSquareShadeHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10398/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10398/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10398/v2/model.glb\" alt=\"Table lamp with square shade (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10398/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10398/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10400","slug":"hotel-and-resort-operations-bedside-control-panel-dde1d730","title":"Bedside control panel (Hotel and Resort Operations)","summary":"A 0.24 m bedside control panel: a plate with three rocker switches, a dimmer wheel and two sockets; recess it at 0.7 m above the floor.","description":"A 0.24 m bedside control panel: a plate with three rocker switches, a dimmer wheel and two sockets; recess it at 0.7 m above the floor. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bedside-control-panel-dde1d730","cdnUrl":"https://cdn.3dassets.dev/assets/10400/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bedside-control-panel-dde1d730","thumbnailUrl":"https://cdn.3dassets.dev/assets/10400/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10400/v2/poster.webp","blurhash":"UKHV9vNGRjxu-;~qayay00-;ayM{xujZayD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24480,"triangles":456,"vertices":1368,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.000004426115097683203,-0.0060060425306307326],"max":[0.11999999731779099,0.1300044213467261,0.015504745781755001]},"sizeMeters":[0.24,0.13,0.022],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:37.959Z","updatedAt":"2026-09-07T11:57:15.204Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10400/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedsideControlPanelHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10400/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10400/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10400/v2/model.glb\" alt=\"Bedside control panel (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10400/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10400/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10399","slug":"hotel-and-resort-operations-curtain-and-track-f1ebf26f","title":"Blackout curtain and track (Hotel and Resort Operations)","summary":"A 2.4 m ceiling curtain track with two gathered blackout drapes on runners and a sheer panel behind on its own rail.","description":"A 2.4 m ceiling curtain track with two gathered blackout drapes on runners and a sheer panel behind on its own rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-curtain-and-track-f1ebf26f","cdnUrl":"https://cdn.3dassets.dev/assets/10399/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-curtain-and-track-f1ebf26f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10399/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10399/v2/poster.webp","blurhash":"UAH2cp-;00M{%N_3WA0000Rj~qj?ozxuRjD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70484,"triangles":1416,"vertices":4248,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2020056856872943,0,-0.0699623877858037],"max":[1.2020056856872943,2.5499333240080206,0.05903500518440258]},"sizeMeters":[2.404,2.55,0.129],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:38.187Z","updatedAt":"2026-09-07T11:57:15.622Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10399/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlackoutCurtainAndTrackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10399/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10399/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10399/v2/model.glb\" alt=\"Blackout curtain and track (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10399/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10399/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10401","slug":"hotel-and-resort-operations-full-length-mirror-76044f3b","title":"Full-length leaning mirror (Hotel and Resort Operations)","summary":"A 1.7 m full-length mirror in a slim timber frame, leaning back on a shaped foot rail.","description":"A 1.7 m full-length mirror in a slim timber frame, leaning back on a shaped foot rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-full-length-mirror-76044f3b","cdnUrl":"https://cdn.3dassets.dev/assets/10401/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-full-length-mirror-76044f3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10401/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10401/v2/poster.webp","blurhash":"U4C6#|?v0000?ZWV9af900Vs_Ntl^%xtD+IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11048,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999928966939957,0,-0.1360233078649939],"max":[0.2999928966939957,1.6975852251052856,0.02873864440142765]},"sizeMeters":[0.6,1.698,0.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:38.114Z","updatedAt":"2026-09-07T11:57:15.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10401/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FullLengthLeaningMirrorHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10401/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10401/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10401/v2/model.glb\" alt=\"Full-length leaning mirror (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10401/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10401/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10402","slug":"hotel-and-resort-operations-coat-hook-rail-ce50039e","title":"Coat and robe hook rail (Hotel and Resort Operations)","summary":"A 0.5 m timber hook rail with four bent metal hooks; mount at 1.6 m above the floor.","description":"A 0.5 m timber hook rail with four bent metal hooks; mount at 1.6 m above the floor. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-coat-hook-rail-ce50039e","cdnUrl":"https://cdn.3dassets.dev/assets/10402/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-coat-hook-rail-ce50039e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10402/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10402/v2/poster.webp","blurhash":"U5AmSQNw02Rk~V~pIpE100^*~oNG0L00^j?G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11712,"triangles":208,"vertices":624,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000004730219957164994,-0.009002960295419173],"max":[0.25,0.0700047305179804,0.07824007065994978]},"sizeMeters":[0.5,0.07,0.087],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:38.701Z","updatedAt":"2026-09-07T11:57:16.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10402/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoatAndRobeHookRailHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10402/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10402/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10402/v2/model.glb\" alt=\"Coat and robe hook rail (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10402/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10402/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10403","slug":"hotel-and-resort-operations-guest-room-bin-6580b0e6","title":"Guest room waste bin (Hotel and Resort Operations)","summary":"A 0.28 m metal guest room waste bin: a tapered drum with a rolled rim and an inner liner ring.","description":"A 0.28 m metal guest room waste bin: a tapered drum with a rolled rim and an inner liner ring. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-room-bin-6580b0e6","cdnUrl":"https://cdn.3dassets.dev/assets/10403/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-bin-6580b0e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10403/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10403/v2/poster.webp","blurhash":"U19%-f_300IA%iax8^oM00Ri~qRQ_3WB-;xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20960,"triangles":400,"vertices":1200,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13800687127529976,0,-0.13800687127529976],"max":[0.13800687127529976,0.3140000104904175,0.13800687127529976]},"sizeMeters":[0.276,0.314,0.276],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:39.429Z","updatedAt":"2026-09-07T11:57:16.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10403/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuestRoomWasteBinHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10403/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10403/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10403/v2/model.glb\" alt=\"Guest room waste bin (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10403/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10403/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10404","slug":"hotel-and-resort-operations-door-hanger-and-cards-db5b5118","title":"Door hanger and compliments cards (Hotel and Resort Operations)","summary":"A do-not-disturb door hanger with a punched collar and a set of folded compliments cards on the nightstand.","description":"A do-not-disturb door hanger with a punched collar and a set of folded compliments cards on the nightstand. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-door-hanger-and-cards-db5b5118","cdnUrl":"https://cdn.3dassets.dev/assets/10404/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-door-hanger-and-cards-db5b5118","thumbnailUrl":"https://cdn.3dassets.dev/assets/10404/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10404/v2/poster.webp","blurhash":"UDA^?*GG00+a0K_N-;4TrqMxbw%g?bM{M{%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14360,"triangles":260,"vertices":780,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13499504435904722,0.0000010486435818510276,-0.034998239739586975],"max":[0.11196999996900558,0.20096999406814575,0.03899824039523807]},"sizeMeters":[0.247,0.201,0.074],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:39.525Z","updatedAt":"2026-09-07T11:57:17.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10404/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorHangerAndComplimentsCardsHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10404/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10404/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10404/v2/model.glb\" alt=\"Door hanger and compliments cards (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10404/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10404/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10405","slug":"hotel-and-resort-operations-hotel-vanity-unit-96e80878","title":"Hotel bathroom vanity unit (Hotel and Resort Operations)","summary":"A 1.1 m wall-hung hotel vanity: a carcass on two brackets, a solid-surface top with a real cut aperture, an inset basin well with a chrome waste, a lever mixer, two named pivoted drawers on pull rails and a towel rail under the front edge.","description":"A 1.1 m wall-hung hotel vanity: a carcass on two brackets, a solid-surface top with a real cut aperture, an inset basin well with a chrome waste, a lever mixer, two named pivoted drawers on pull rails and a towel rail under the front edge. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-left, drawer-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hotel-vanity-unit-96e80878","cdnUrl":"https://cdn.3dassets.dev/assets/10405/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-vanity-unit-96e80878","thumbnailUrl":"https://cdn.3dassets.dev/assets/10405/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10405/v2/poster.webp","blurhash":"U7E2:[rW00%$~V?bD%9Z00tS~UDh9G9FtRxv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96512,"triangles":2068,"vertices":6204,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5649999976158142,0,-0.2519720731554977],"max":[0.5649999976158142,1.1208139657974243,0.29898791566772775]},"sizeMeters":[1.13,1.121,0.551],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:39.905Z","updatedAt":"2026-09-07T11:57:17.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10405/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HotelBathroomVanityUnitHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10405/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10405/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10405/v2/model.glb\" alt=\"Hotel bathroom vanity unit (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10405/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10405/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10410","slug":"hotel-and-resort-operations-hotel-vanity-unit-800-c9f45e88","title":"Hotel bathroom vanity unit, 800 (Hotel and Resort Operations)","summary":"The wall-hung hotel vanity at 800 mm for a compact en-suite, with the same top aperture, mixer and named drawers.","description":"The wall-hung hotel vanity at 800 mm for a compact en-suite, with the same top aperture, mixer and named drawers. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-left, drawer-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hotel-vanity-unit-800-c9f45e88","cdnUrl":"https://cdn.3dassets.dev/assets/10410/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-vanity-unit-800-c9f45e88","thumbnailUrl":"https://cdn.3dassets.dev/assets/10410/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10410/v2/poster.webp","blurhash":"UADSm[r;00yE?a%ME1IU00XA~WMwE1M_t7tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96480,"triangles":2068,"vertices":6204,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.41499999165534973,0,-0.25201616827042117],"max":[0.41499999165534973,1.1208139657974243,0.2989990847372142]},"sizeMeters":[0.83,1.121,0.551],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:40.902Z","updatedAt":"2026-09-07T11:57:17.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10410/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HotelBathroomVanityUnit800HotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10410/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10410/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10410/v2/model.glb\" alt=\"Hotel bathroom vanity unit, 800 (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10410/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10410/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10411","slug":"hotel-and-resort-operations-countertop-basin-shelf-a67f5116","title":"Countertop basin on a shelf (Hotel and Resort Operations)","summary":"A 0.7 m basin shelf: an oval ceramic countertop bowl with a chrome waste on a timber shelf with two frame legs, a lower rail and a wall-mounted spout with a lever.","description":"A 0.7 m basin shelf: an oval ceramic countertop bowl with a chrome waste on a timber shelf with two frame legs, a lower rail and a wall-mounted spout with a lever. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-countertop-basin-shelf-a67f5116","cdnUrl":"https://cdn.3dassets.dev/assets/10411/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-countertop-basin-shelf-a67f5116","thumbnailUrl":"https://cdn.3dassets.dev/assets/10411/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10411/v2/poster.webp","blurhash":"UD9jfaWB00t6~Vof4:aKNGWBkCt74.Rj-;xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48660,"triangles":960,"vertices":2880,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0,-0.216010043041752],"max":[0.3499999940395355,1.25002243493581,0.2252500057220459]},"sizeMeters":[0.7,1.25,0.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:41.401Z","updatedAt":"2026-09-07T11:57:17.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10411/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CountertopBasinOnAShelfHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10411/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10411/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10411/v2/model.glb\" alt=\"Countertop basin on a shelf (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10411/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10411/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10412","slug":"hotel-and-resort-operations-vanity-mirror-lit-1dba4cbe","title":"Lit vanity mirror (Hotel and Resort Operations)","summary":"A 0.9 m lit vanity mirror: a bevelled pane on a back box with two frosted side bands, a top band and a shaver socket; mount at 1.05 m to the underside.","description":"A 0.9 m lit vanity mirror: a bevelled pane on a back box with two frosted side bands, a top band and a shaver socket; mount at 1.05 m to the underside. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-vanity-mirror-lit-1dba4cbe","cdnUrl":"https://cdn.3dassets.dev/assets/10412/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-vanity-mirror-lit-1dba4cbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/10412/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10412/v2/poster.webp","blurhash":"UBDT6M%M00Mxo}%go0Di00Rj~qt7a}t7j@Ri","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27844,"triangles":512,"vertices":1536,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0,-0.015004789739828196],"max":[0.44999998807907104,0.8999999761581421,0.04300479153541812]},"sizeMeters":[0.9,0.9,0.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:41.344Z","updatedAt":"2026-09-07T11:57:17.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10412/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LitVanityMirrorHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10412/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10412/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10412/v2/model.glb\" alt=\"Lit vanity mirror (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10412/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10412/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10413","slug":"hotel-and-resort-operations-walk-in-shower-enclosure-332c1d21","title":"Walk-in shower enclosure (Hotel and Resort Operations)","summary":"A 1.2 by 0.9 m walk-in shower: a low tray with a linear waste, a fixed side screen, a fixed return, a named pivoted door leaf with a grab bar, a riser rail with a handset, a rainfall head on a swan arm and a thermostatic valve.","description":"A 1.2 by 0.9 m walk-in shower: a low tray with a linear waste, a fixed side screen, a fixed return, a named pivoted door leaf with a grab bar, a riser rail with a handset, a rainfall head on a swan arm and a thermostatic valve. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-shower. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-walk-in-shower-enclosure-332c1d21","cdnUrl":"https://cdn.3dassets.dev/assets/10413/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-walk-in-shower-enclosure-332c1d21","thumbnailUrl":"https://cdn.3dassets.dev/assets/10413/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10413/v2/poster.webp","blurhash":"U4CGc8_N000000?b~W00DiD%%h_N?bt7M{M_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87400,"triangles":1708,"vertices":5124,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000000238418579,0.00002365122490202015,-0.4499771289983769],"max":[0.6000000238418579,2.066999912261963,0.46703632334879525]},"sizeMeters":[1.2,2.067,0.917],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:41.290Z","updatedAt":"2026-09-07T11:57:18.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10413/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WalkInShowerEnclosureHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10413/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10413/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10413/v2/model.glb\" alt=\"Walk-in shower enclosure (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10413/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10413/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10414","slug":"hotel-and-resort-operations-bath-with-screen-11c9fff1","title":"Bath with hinged screen (Hotel and Resort Operations)","summary":"A 1.7 m single-ended bath: a shaped hollow tub with a rolled rim, a front and end panel, a wall filler with two levers, a grab rail and a named pivoted glass bath screen.","description":"A 1.7 m single-ended bath: a shaped hollow tub with a rolled rim, a front and end panel, a wall filler with two levers, a grab rail and a named pivoted glass bath screen. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: screen. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bath-with-screen-11c9fff1","cdnUrl":"https://cdn.3dassets.dev/assets/10414/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bath-with-screen-11c9fff1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10414/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10414/v2/poster.webp","blurhash":"ULE3F?%M00IU00t7-pIU9FM{xuxu~qt7IVWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85108,"triangles":1708,"vertices":5124,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8529999852180481,-0.0000311181530850968,-0.3780148559633557],"max":[0.8529999852180481,1.9500000953674317,0.3780148559633557]},"sizeMeters":[1.706,1.95,0.756],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:41.438Z","updatedAt":"2026-09-07T11:57:18.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10414/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathWithHingedScreenHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10414/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10414/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10414/v2/model.glb\" alt=\"Bath with hinged screen (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10414/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10414/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10415","slug":"hotel-and-resort-operations-wall-hung-wc-6e064204","title":"Wall-hung WC with concealed frame (Hotel and Resort Operations)","summary":"A wall-hung WC on a concealed steel frame: a cistern box, a two-button flush plate and an oval hollow pan with a named seat and lid pivoted on the hinge bar.","description":"A wall-hung WC on a concealed steel frame: a cistern box, a two-button flush plate and an oval hollow pan with a named seat and lid pivoted on the hinge bar. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: seat, lid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wall-hung-wc-6e064204","cdnUrl":"https://cdn.3dassets.dev/assets/10415/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wall-hung-wc-6e064204","thumbnailUrl":"https://cdn.3dassets.dev/assets/10415/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10415/v2/poster.webp","blurhash":"U58;V@jY00kE_4WB4nt800IU~q^,t7RjRjxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70592,"triangles":1372,"vertices":4116,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2500262427807335,0,-0.19001766383487842],"max":[0.2500262427807335,1.1399999856948853,0.29666697323162217]},"sizeMeters":[0.5,1.14,0.487],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:41.689Z","updatedAt":"2026-09-07T11:57:18.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10415/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WallHungWCWithConcealedFrameHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10415/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10415/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10415/v2/model.glb\" alt=\"Wall-hung WC with concealed frame (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10415/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10415/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10416","slug":"hotel-and-resort-operations-heated-towel-rail-6076ebbf","title":"Heated towel rail (Hotel and Resort Operations)","summary":"A 0.5 by 1.1 m heated towel rail: nine horizontal bars between two uprights with a valve and a thermostatic head at each foot.","description":"A 0.5 by 1.1 m heated towel rail: nine horizontal bars between two uprights with a valve and a thermostatic head at each foot. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-heated-towel-rail-6076ebbf","cdnUrl":"https://cdn.3dassets.dev/assets/10416/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-heated-towel-rail-6076ebbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/10416/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10416/v2/poster.webp","blurhash":"U26kVExv00D$~qkC4TV@D$ay-=j]xaofRkWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36748,"triangles":728,"vertices":2184,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,0,-0.059993589342299425],"max":[0.25999999046325684,1.1080000400543213,0.015993074850097204]},"sizeMeters":[0.52,1.108,0.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:42.811Z","updatedAt":"2026-09-07T11:57:19.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10416/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatedTowelRailHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10416/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10416/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10416/v2/model.glb\" alt=\"Heated towel rail (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10416/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10416/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10420","slug":"hotel-and-resort-operations-towel-shelf-and-rail-2999beee","title":"Towel shelf with hanging rail (Hotel and Resort Operations)","summary":"A 0.7 m bathroom towel shelf: a barred deck on two brackets with a hanging rail beneath, carrying two folded towel stacks and a face cloth.","description":"A 0.7 m bathroom towel shelf: a barred deck on two brackets with a hanging rail beneath, carrying two folded towel stacks and a face cloth. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-towel-shelf-and-rail-2999beee","cdnUrl":"https://cdn.3dassets.dev/assets/10420/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-towel-shelf-and-rail-2999beee","thumbnailUrl":"https://cdn.3dassets.dev/assets/10420/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10420/v2/poster.webp","blurhash":"UFD0M+xu00n%~qx]IAD%D%xuRjIUD%-:x]D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91260,"triangles":1848,"vertices":5544,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000006731233827605987,-0.11998504388702362],"max":[0.3499999940395355,0.5201225917718486,0.1315061058996183]},"sizeMeters":[0.7,0.52,0.251],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:42.853Z","updatedAt":"2026-09-07T11:57:19.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10420/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelShelfWithHangingRailHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10420/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10420/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10420/v2/model.glb\" alt=\"Towel shelf with hanging rail (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10420/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10420/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10422","slug":"hotel-and-resort-operations-robe-hook-rail-2823897e","title":"Robe hook rail and towel ring (Hotel and Resort Operations)","summary":"A 0.34 m chrome robe hook rail with three bent hooks and a towel ring below on its own post; mount at 1.7 m.","description":"A 0.34 m chrome robe hook rail with three bent hooks and a towel ring below on its own post; mount at 1.7 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-robe-hook-rail-2823897e","cdnUrl":"https://cdn.3dassets.dev/assets/10422/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-robe-hook-rail-2823897e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10422/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10422/v2/poster.webp","blurhash":"U88;V[xu00IU~qWBD%ogxut7RjM{t6%NRjD$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23544,"triangles":468,"vertices":1404,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000531599416277,0,-0.0069907514786605104],"max":[0.17000531599416277,0.3440000116825104,0.06901743006317657]},"sizeMeters":[0.34,0.344,0.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:44.653Z","updatedAt":"2026-09-07T11:57:19.764Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10422/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RobeHookRailAndTowelRingHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10422/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10422/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10422/v2/model.glb\" alt=\"Robe hook rail and towel ring (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10422/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10422/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10424","slug":"hotel-and-resort-operations-amenity-tray-b228d10e","title":"Bathroom amenity tray (Hotel and Resort Operations)","summary":"A 0.26 m amenity tray: a lined timber tray with two capped toiletry bottles, a soap dish, a wrapped soap bar and a folded flannel.","description":"A 0.26 m amenity tray: a lined timber tray with two capped toiletry bottles, a soap dish, a wrapped soap bar and a folded flannel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-amenity-tray-b228d10e","cdnUrl":"https://cdn.3dassets.dev/assets/10424/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-amenity-tray-b228d10e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10424/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10424/v2/poster.webp","blurhash":"UACsgV-;00D%4;x[xZMx00D*?wxu~VIUbH%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38996,"triangles":760,"vertices":2280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0.0000029917594695592215,-0.08000671113745594],"max":[0.12999999523162842,0.10800470265202268,0.08000671113745594]},"sizeMeters":[0.26,0.108,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.005Z","updatedAt":"2026-09-07T11:57:20.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10424/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathroomAmenityTrayHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10424/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10424/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10424/v2/model.glb\" alt=\"Bathroom amenity tray (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10424/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10424/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10423","slug":"hotel-and-resort-operations-hairdryer-and-holster-9ead6479","title":"Hairdryer in a wall holster (Hotel and Resort Operations)","summary":"A wall holster with a moulded hairdryer: a back plate, a cradle, a barrel body with a concentrator nozzle, a handle and a coiled lead.","description":"A wall holster with a moulded hairdryer: a back plate, a cradle, a barrel body with a concentrator nozzle, a handle and a coiled lead. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hairdryer-and-holster-9ead6479","cdnUrl":"https://cdn.3dassets.dev/assets/10423/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hairdryer-and-holster-9ead6479","thumbnailUrl":"https://cdn.3dassets.dev/assets/10423/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10423/v2/poster.webp","blurhash":"UBBg0nRk00%M~qRj9Zxu00Ri_Mt8DiM{ozxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33684,"triangles":648,"vertices":1944,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.054996793046736915,0,-0.07319184217380205],"max":[0.054996793046736915,0.21430881321430206,0.2105979496323746]},"sizeMeters":[0.11,0.214,0.284],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.049Z","updatedAt":"2026-09-07T11:57:20.205Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10423/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HairdryerInAWallHolsterHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10423/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10423/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10423/v2/model.glb\" alt=\"Hairdryer in a wall holster (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10423/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10423/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10425","slug":"hotel-and-resort-operations-bathroom-pedal-bin-0aa843bc","title":"Bathroom pedal bin (Hotel and Resort Operations)","summary":"A 0.22 m bathroom pedal bin: a tapered steel drum with a named pivoted lid, a pedal plate and a lift rod.","description":"A 0.22 m bathroom pedal bin: a tapered steel drum with a named pivoted lid, a pedal plate and a lift rod. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bathroom-pedal-bin-0aa843bc","cdnUrl":"https://cdn.3dassets.dev/assets/10425/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bathroom-pedal-bin-0aa843bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10425/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10425/v2/poster.webp","blurhash":"U284lH%M00InD%t7-pIo00M{~q%M9FWT%MWF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24720,"triangles":448,"vertices":1344,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.10699619100106719,0,-0.1053691881354627],"max":[0.10699619100106719,0.30400334871209383,0.11959937074728075]},"sizeMeters":[0.214,0.304,0.225],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.212Z","updatedAt":"2026-09-07T11:57:20.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10425/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathroomPedalBinHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10425/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10425/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10425/v2/model.glb\" alt=\"Bathroom pedal bin (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10425/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10425/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10426","slug":"hotel-and-resort-operations-wc-brush-and-holder-e500fab7","title":"WC brush and holder (Hotel and Resort Operations)","summary":"A ceramic WC brush holder with the brush handle standing proud of the rim.","description":"A ceramic WC brush holder with the brush handle standing proud of the rim. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wc-brush-and-holder-e500fab7","cdnUrl":"https://cdn.3dassets.dev/assets/10426/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wc-brush-and-holder-e500fab7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10426/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10426/v2/poster.webp","blurhash":"U7A^OJ%M004n00Rj~p%M4nay?bj]-;j[IUWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19192,"triangles":348,"vertices":1044,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05500060878756587,0,-0.05500060878756587],"max":[0.05500060878756587,0.46000000834465027,0.05500060878756587]},"sizeMeters":[0.11,0.46,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:44.954Z","updatedAt":"2026-09-07T11:57:20.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10426/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WCBrushAndHolderHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10426/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10426/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10426/v2/model.glb\" alt=\"WC brush and holder (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10426/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10426/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10427","slug":"hotel-and-resort-operations-folded-towel-stack-bf98a33a","title":"Folded towel stack (Hotel and Resort Operations)","summary":"A folded bath towel with a hand towel and a folded flannel stacked on top, for a vanity or the foot of a bed.","description":"A folded bath towel with a hand towel and a folded flannel stacked on top, for a vanity or the foot of a bed. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-folded-towel-stack-bf98a33a","cdnUrl":"https://cdn.3dassets.dev/assets/10427/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-folded-towel-stack-bf98a33a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10427/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10427/v2/poster.webp","blurhash":"UIFilW%M4Ts:56t7xaae00IUNasA~VV[RjV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37840,"triangles":736,"vertices":2208,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15049999952316284,-0.0000028820931738671174,-0.11049925194641717],"max":[0.15049999952316284,0.1780036361352854,0.11049925194641717]},"sizeMeters":[0.301,0.178,0.221],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.795Z","updatedAt":"2026-09-07T11:57:21.100Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10427/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldedTowelStackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10427/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10427/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10427/v2/model.glb\" alt=\"Folded towel stack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10427/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10427/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10431","slug":"hotel-and-resort-operations-corridor-wall-module-910e12f4","title":"Corridor wall module (Hotel and Resort Operations)","summary":"A 1.2 m corridor wall module, 2.7 m tall and 120 mm thick: a papered field above a timber dado rail, deep skirting and a wall uplighter with a lit lens.","description":"A 1.2 m corridor wall module, 2.7 m tall and 120 mm thick: a papered field above a timber dado rail, deep skirting and a wall uplighter with a lit lens. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-wall-module-910e12f4","cdnUrl":"https://cdn.3dassets.dev/assets/10431/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wall-module-910e12f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/10431/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10431/v2/poster.webp","blurhash":"U7EyVv-;009F_N%MDi9F00M|_4%L%Mt7IUIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26496,"triangles":484,"vertices":1452,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000021382825696969476,-0.059942379665076165],"max":[0.6000000238418579,2.700000047683716,0.20900013782566035]},"sizeMeters":[1.2,2.7,0.269],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.882Z","updatedAt":"2026-09-07T11:57:21.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10431/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWallModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10431/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10431/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10431/v2/model.glb\" alt=\"Corridor wall module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10431/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10431/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10432","slug":"hotel-and-resort-operations-corridor-wall-panelled-4705e315","title":"Corridor wall module, upholstered panels (Hotel and Resort Operations)","summary":"A 1.2 m corridor wall module with four welted upholstered panels between three timber stiles, a dado rail, deep skirting and a capping rail.","description":"A 1.2 m corridor wall module with four welted upholstered panels between three timber stiles, a dado rail, deep skirting and a capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-wall-panelled-4705e315","cdnUrl":"https://cdn.3dassets.dev/assets/10432/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wall-panelled-4705e315","thumbnailUrl":"https://cdn.3dassets.dev/assets/10432/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10432/v2/poster.webp","blurhash":"U6Eo-~Mw00yE?vxu9FD%00xu_NIA?cx[9FDi","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98160,"triangles":1976,"vertices":5928,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000483562509239,0,-0.05998718328543184],"max":[0.6000483562509239,2.700000047683716,0.12999358646796516]},"sizeMeters":[1.2,2.7,0.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:45.947Z","updatedAt":"2026-09-07T11:57:22.091Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10432/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWallModuleUpholsteredPanelsHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10432/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10432/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10432/v2/model.glb\" alt=\"Corridor wall module, upholstered panels (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10432/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10432/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10436","slug":"hotel-and-resort-operations-corridor-door-guest-room-31a4afe9","title":"Guest room door module with card reader (Hotel and Resort Operations)","summary":"A 1.2 m corridor module with a 0.9 by 2.1 m guest room doorway: a timber lining and architrave, a named pivoted leaf with a lever, cylinder, peephole and kick plate, a card reader on the wall, a number plate and an overhead closer with an arm.","description":"A 1.2 m corridor module with a 0.9 by 2.1 m guest room doorway: a timber lining and architrave, a named pivoted leaf with a lever, cylinder, peephole and kick plate, a card reader on the wall, a number plate and an overhead closer with an arm. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-guest. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-door-guest-room-31a4afe9","cdnUrl":"https://cdn.3dassets.dev/assets/10436/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-door-guest-room-31a4afe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10436/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10436/v2/poster.webp","blurhash":"UACPnrs900OX_Nt68_M|OZNarq%1xut7M{Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78980,"triangles":1516,"vertices":4548,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6499432612212616,0,-0.05998718328543184],"max":[0.6174741945222848,2.700000047683716,0.11439102270332616]},"sizeMeters":[1.267,2.7,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.201Z","updatedAt":"2026-09-07T11:57:22.036Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10436/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GuestRoomDoorModuleWithCardReaderHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10436/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10436/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10436/v2/model.glb\" alt=\"Guest room door module with card reader (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10436/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10436/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10434","slug":"hotel-and-resort-operations-corridor-fire-door-module-1b5d69e7","title":"Fire door module (Hotel and Resort Operations)","summary":"A 1.2 m corridor module with a double fire door: two named pivoted leaves with glazed vision panels, protection plates, push bars, hold-open magnets on the reveals and a head-mounted closer bar under a signage panel.","description":"A 1.2 m corridor module with a double fire door: two named pivoted leaves with glazed vision panels, protection plates, push bars, hold-open magnets on the reveals and a head-mounted closer bar under a signage panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-fire-left, door-fire-right. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-fire-door-module-1b5d69e7","cdnUrl":"https://cdn.3dassets.dev/assets/10434/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-fire-door-module-1b5d69e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10434/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10434/v2/poster.webp","blurhash":"U8CPqyIA00.9?wxa8_E1Xnt7ROMxx]t7MxIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71588,"triangles":1584,"vertices":4752,"meshes":10,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6700000166893005,0,-0.05998718328543184],"max":[0.6700000166893005,2.700000047683716,0.1259780225680338]},"sizeMeters":[1.34,2.7,0.186],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.280Z","updatedAt":"2026-09-07T11:57:22.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10434/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FireDoorModuleHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10434/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10434/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10434/v2/model.glb\" alt=\"Fire door module (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10434/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10434/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10435","slug":"hotel-and-resort-operations-corridor-service-door-modu-8220f4fa","title":"Service door module (Hotel and Resort Operations)","summary":"A 1.2 m corridor module with a back-of-house service door: a named pivoted flush leaf with a kick plate, a push plate, a lever and a keypad, plus a wall sign and an overhead closer.","description":"A 1.2 m corridor module with a back-of-house service door: a named pivoted flush leaf with a kick plate, a push plate, a lever and a keypad, plus a wall sign and an overhead closer. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-service. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-service-door-modu-8220f4fa","cdnUrl":"https://cdn.3dassets.dev/assets/10435/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-service-door-modu-8220f4fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/10435/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10435/v2/poster.webp","blurhash":"U8E.|dRk00xY~qoe4nNG00Rj~pxu-;t8D%M_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62368,"triangles":1204,"vertices":3612,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000372509562427,0,-0.05998718328543184],"max":[0.6000372509562427,2.700000047683716,0.08795359870502753]},"sizeMeters":[1.2,2.7,0.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.319Z","updatedAt":"2026-09-07T11:57:22.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10435/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ServiceDoorModuleHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10435/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10435/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10435/v2/model.glb\" alt=\"Service door module (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10435/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10435/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10437","slug":"hotel-and-resort-operations-corridor-ice-vending-alcov-7166599c","title":"Ice and vending alcove (Hotel and Resort Operations)","summary":"A 1.2 m corridor alcove recessed 620 mm: a back panel, two returns and a head with a timber lintel, holding an ice machine with a named pivoted flap and drip grille and a glazed vending cabinet with three shelf rows, a keypad and a delivery flap.","description":"A 1.2 m corridor alcove recessed 620 mm: a back panel, two returns and a head with a timber lintel, holding an ice machine with a named pivoted flap and drip grille and a glazed vending cabinet with three shelf rows, a keypad and a delivery flap. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: flap-ice. Connectors run-left and run-right of type corridor-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-ice-vending-alcov-7166599c","cdnUrl":"https://cdn.3dassets.dev/assets/10437/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ice-vending-alcov-7166599c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10437/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10437/v2/poster.webp","blurhash":"UFDJO|M{00-;~qxu4.D%WBt7WBM|WCayoeoe","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107528,"triangles":2176,"vertices":6528,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5999130328428387,0,-0.6199643013402389],"max":[0.5999130328428387,2.700000047683716,0.11997147815684983]},"sizeMeters":[1.2,2.7,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.431Z","updatedAt":"2026-09-07T11:57:22.735Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10437/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function IceAndVendingAlcoveHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10437/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10437/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10437/v2/model.glb\" alt=\"Ice and vending alcove (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10437/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10437/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10438","slug":"hotel-and-resort-operations-corridor-ceiling-raft-543fd4f6","title":"Corridor ceiling raft with downlights (Hotel and Resort Operations)","summary":"A 1.2 by 1.6 m corridor ceiling raft: a coffered plaster tray with three recessed downlights, a slot extract grille and an emergency light box. Hang it with the raft underside at 2.7 m.","description":"A 1.2 by 1.6 m corridor ceiling raft: a coffered plaster tray with three recessed downlights, a slot extract grille and an emergency light box. Hang it with the raft underside at 2.7 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors run-left and run-right of type ceiling-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-ceiling-raft-543fd4f6","cdnUrl":"https://cdn.3dassets.dev/assets/10438/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ceiling-raft-543fd4f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10438/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10438/v2/poster.webp","blurhash":"U8FPHR?b00WB-;D*M{%M009F~qae4n?b%3D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65936,"triangles":1304,"vertices":3912,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.599969490430766,-0.000023198537895743887,-0.800000011920929],"max":[0.599969490430766,0.2400231931734777,0.800000011920929]},"sizeMeters":[1.2,0.24,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.445Z","updatedAt":"2026-09-07T11:57:22.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10438/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCeilingRaftWithDownlightsHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10438/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10438/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10438/v2/model.glb\" alt=\"Corridor ceiling raft with downlights (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10438/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10438/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10439","slug":"hotel-and-resort-operations-corridor-ceiling-raft-slot-a31a81bd","title":"Corridor ceiling raft with a light slot (Hotel and Resort Operations)","summary":"The corridor ceiling raft with a continuous recessed light slot instead of three downlights.","description":"The corridor ceiling raft with a continuous recessed light slot instead of three downlights. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors run-left and run-right of type ceiling-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-ceiling-raft-slot-a31a81bd","cdnUrl":"https://cdn.3dassets.dev/assets/10439/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ceiling-raft-slot-a31a81bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/10439/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10439/v2/poster.webp","blurhash":"U8FPHR?b00WB-;D*M{%M009F~qae4n?b%3D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47896,"triangles":928,"vertices":2784,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.599969490430766,-0.000023198537895743887,-0.800000011920929],"max":[0.599969490430766,0.2400231931734777,0.800000011920929]},"sizeMeters":[1.2,0.24,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:47.837Z","updatedAt":"2026-09-07T11:57:23.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10439/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCeilingRaftWithALightSlotHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10439/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10439/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10439/v2/model.glb\" alt=\"Corridor ceiling raft with a light slot (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10439/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10439/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10443","slug":"hotel-and-resort-operations-corridor-console-table-80c9b69b","title":"Corridor console table (Hotel and Resort Operations)","summary":"A 1.1 m corridor console table: a rolled-edge top on four turned legs with side rails, a lower shelf and a rear modesty rail.","description":"A 1.1 m corridor console table: a rolled-edge top on four turned legs with side rails, a lower shelf and a rear modesty rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-console-table-80c9b69b","cdnUrl":"https://cdn.3dassets.dev/assets/10443/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-console-table-80c9b69b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10443/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10443/v2/poster.webp","blurhash":"UEDI%ekC0Ls+~V-:IVE29Zxut7M|Nwt6s:M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45572,"triangles":912,"vertices":2736,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000004974276410184275,-0.17001709405032775],"max":[0.550000011920929,0.7999908590771898,0.17001709405032775]},"sizeMeters":[1.1,0.8,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:48.615Z","updatedAt":"2026-09-07T11:57:24.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10443/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorConsoleTableHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10443/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10443/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10443/v2/model.glb\" alt=\"Corridor console table (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10443/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10443/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10444","slug":"hotel-and-resort-operations-corridor-mirror-c5e47147","title":"Corridor mirror (Hotel and Resort Operations)","summary":"A 0.7 by 1.1 m corridor mirror in a deep timber frame with a chamfered inner reveal and a backing board; mount at 0.95 m to the underside.","description":"A 0.7 by 1.1 m corridor mirror in a deep timber frame with a chamfered inner reveal and a backing board; mount at 0.95 m to the underside. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-mirror-c5e47147","cdnUrl":"https://cdn.3dassets.dev/assets/10444/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-mirror-c5e47147","thumbnailUrl":"https://cdn.3dassets.dev/assets/10444/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10444/v2/poster.webp","blurhash":"U8DS%Z_30000-=xuIUD%00M_?w%NxHt6R%M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22380,"triangles":448,"vertices":1344,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3500323367809345,0,-0.06998504336332058],"max":[0.3500323367809345,1.1699999570846558,0.06998504336332058]},"sizeMeters":[0.7,1.17,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:48.324Z","updatedAt":"2026-09-07T11:57:24.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10444/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorMirrorHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10444/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10444/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10444/v2/model.glb\" alt=\"Corridor mirror (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10444/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10444/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10449","slug":"hotel-and-resort-operations-room-number-plate-14ae60f7","title":"Room number plate (Hotel and Resort Operations)","summary":"A 0.14 m brushed room number plate with a raised numeral field and a braille strip; mount at 1.5 m beside the door.","description":"A 0.14 m brushed room number plate with a raised numeral field and a braille strip; mount at 1.5 m beside the door. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-room-number-plate-14ae60f7","cdnUrl":"https://cdn.3dassets.dev/assets/10449/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-room-number-plate-14ae60f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10449/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10449/v2/poster.webp","blurhash":"U48#1wo}00n4_N-;IADi4Tjr.SR*IB-;W=E1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25844,"triangles":486,"vertices":1458,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000000029802322,-0.000002137892225397009,-0.005998718248141399],"max":[0.07000000029802322,0.12000213521001638,0.01499957255194008]},"sizeMeters":[0.14,0.12,0.021],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:49.914Z","updatedAt":"2026-09-07T11:57:24.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10449/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoomNumberPlateHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10449/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10449/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10449/v2/model.glb\" alt=\"Room number plate (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10449/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10449/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10446","slug":"hotel-and-resort-operations-corridor-wayfinding-sign-56daee09","title":"Suspended wayfinding sign (Hotel and Resort Operations)","summary":"A 0.66 m double-sided suspended wayfinding blade on two drop wires, with a legend band, a sub-legend and an accent direction arrow on each face.","description":"A 0.66 m double-sided suspended wayfinding blade on two drop wires, with a legend band, a sub-legend and an accent direction arrow on each face. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-wayfinding-sign-56daee09","cdnUrl":"https://cdn.3dassets.dev/assets/10446/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wayfinding-sign-56daee09","thumbnailUrl":"https://cdn.3dassets.dev/assets/10446/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10446/v2/poster.webp","blurhash":"U8AJ~Axu00M{00t7?bIU-;IUD*-;~q-;9F9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28636,"triangles":528,"vertices":1584,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0.000013423177649282692,-0.06289087235927582],"max":[0.33000001311302185,0.9300000071525574,0.06289087235927582]},"sizeMeters":[0.67,0.93,0.126],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:49.879Z","updatedAt":"2026-09-07T11:57:24.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10446/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuspendedWayfindingSignHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10446/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10446/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10446/v2/model.glb\" alt=\"Suspended wayfinding sign (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10446/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10446/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10448","slug":"hotel-and-resort-operations-corridor-artwork-panel-ae3a500a","title":"Framed corridor artwork panel (Hotel and Resort Operations)","summary":"A 0.62 by 0.82 m framed artwork panel: a deep timber frame, a mount board and a raised accent field; mount at 1.0 m to the underside.","description":"A 0.62 by 0.82 m framed artwork panel: a deep timber frame, a mount board and a raised accent field; mount at 1.0 m to the underside. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-artwork-panel-ae3a500a","cdnUrl":"https://cdn.3dassets.dev/assets/10448/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-artwork-panel-ae3a500a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10448/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10448/v2/poster.webp","blurhash":"U6DvvEx^00VD-=_2IV4U00njYkOq%2%1Rj9b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10152,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30999938692580026,0,-0.017517624286422614],"max":[0.30999938692580026,0.8199999928474426,0.03399914683273933]},"sizeMeters":[0.62,0.82,0.052],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:49.938Z","updatedAt":"2026-09-07T11:57:24.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10448/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FramedCorridorArtworkPanelHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10448/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10448/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10448/v2/model.glb\" alt=\"Framed corridor artwork panel (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10448/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10448/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10447","slug":"hotel-and-resort-operations-partition-wall-module-c572ee60","title":"Partition wall module (Hotel and Resort Operations)","summary":"A 1 m partition wall module, 2.6 m tall and 100 mm thick, with skirting on both faces and a capping rail.","description":"A 1 m partition wall module, 2.6 m tall and 100 mm thick, with skirting on both faces and a capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors wall-left and wall-right of type wall-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-partition-wall-module-c572ee60","cdnUrl":"https://cdn.3dassets.dev/assets/10447/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-module-c572ee60","thumbnailUrl":"https://cdn.3dassets.dev/assets/10447/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10447/v2/poster.webp","blurhash":"U7Dl=-?H0000-=xuD%D%00V@_NtR-qt7IUIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12560,"triangles":224,"vertices":672,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999328409417248,0,-0.06792199219841544],"max":[0.4999328409417248,2.5999999046325684,0.06792199219841544]},"sizeMeters":[1,2.6,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:49.859Z","updatedAt":"2026-09-07T11:57:25.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10447/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartitionWallModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10447/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10447/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10447/v2/model.glb\" alt=\"Partition wall module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10447/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10447/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10450","slug":"hotel-and-resort-operations-partition-wall-corner-18215a49","title":"Partition wall corner (Hotel and Resort Operations)","summary":"A 1 m partition wall corner: two legs meeting on the run centrelines, with skirting and capping rails carried round both faces. It carries one port on each leg so an L closes without a gap.","description":"A 1 m partition wall corner: two legs meeting on the run centrelines, with skirting and capping rails carried round both faces. It carries one port on each leg so an L closes without a gap. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors wall-right and wall-left of type wall-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-partition-wall-corner-18215a49","cdnUrl":"https://cdn.3dassets.dev/assets/10450/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-corner-18215a49","thumbnailUrl":"https://cdn.3dassets.dev/assets/10450/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10450/v2/poster.webp","blurhash":"UBEfNPt600og~qj[4nWV00ae_3a}-;juIUbH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18748,"triangles":352,"vertices":1056,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5100111159638889,0,-0.5100111159638889],"max":[0.5000111255006321,2.5999999046325684,0.5000111255006321]},"sizeMeters":[1.01,2.6,1.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:49.960Z","updatedAt":"2026-09-07T11:57:24.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10450/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartitionWallCornerHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10450/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10450/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10450/v2/model.glb\" alt=\"Partition wall corner (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10450/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10450/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10451","slug":"hotel-and-resort-operations-partition-wall-glazed-66910a08","title":"Partition wall module with vision panel (Hotel and Resort Operations)","summary":"A 1 m partition wall module with a 0.62 by 1.1 m glazed vision panel in a timber reveal above a 0.95 m sill.","description":"A 1 m partition wall module with a 0.62 by 1.1 m glazed vision panel in a timber reveal above a 0.95 m sill. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors wall-left and wall-right of type wall-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-partition-wall-glazed-66910a08","cdnUrl":"https://cdn.3dassets.dev/assets/10451/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-glazed-66910a08","thumbnailUrl":"https://cdn.3dassets.dev/assets/10451/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10451/v2/poster.webp","blurhash":"U6D+}B~o0000?a%LD%9G00M}?v%J?bxb9YE0","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37864,"triangles":736,"vertices":2208,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999328409417248,0,-0.06792199219841544],"max":[0.4999328409417248,2.5999999046325684,0.06792199219841544]},"sizeMeters":[1,2.6,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:50.521Z","updatedAt":"2026-09-07T11:57:25.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10451/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartitionWallModuleWithVisionPanelHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10451/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10451/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10451/v2/model.glb\" alt=\"Partition wall module with vision panel (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10451/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10451/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10455","slug":"hotel-and-resort-operations-corridor-fire-point-f3294969","title":"Corridor fire point (Hotel and Resort Operations)","summary":"A corridor fire point: an extinguisher with a hose and squeeze handle on a floor stand, a fire blanket box and a wall call point on the bracket post.","description":"A corridor fire point: an extinguisher with a hose and squeeze handle on a floor stand, a fire blanket box and a wall call point on the bracket post. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-fire-point-f3294969","cdnUrl":"https://cdn.3dassets.dev/assets/10455/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-fire-point-f3294969","thumbnailUrl":"https://cdn.3dassets.dev/assets/10455/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10455/v2/poster.webp","blurhash":"U27UxIt700IU4Tt7?^MxzUMxPo.SlUMxh}.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38400,"triangles":732,"vertices":2196,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.16998428296761986,0,-0.11999496444593646],"max":[0.17997864619101284,0.75,0.11999496444593646]},"sizeMeters":[0.35,0.75,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:50.591Z","updatedAt":"2026-09-07T11:57:26.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10455/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorFirePointHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10455/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10455/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10455/v2/model.glb\" alt=\"Corridor fire point (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10455/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10455/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10456","slug":"hotel-and-resort-operations-check-in-desk-module-d0fb78dc","title":"Check-in desk module (Hotel and Resort Operations)","summary":"A 0.6 m check-in counter module on the 0.9 m guest-top grid, 0.7 m deep: a timber fascia on a recessed plinth with an accent shadow line, a bullnose guest ledge, a staff worktop at 0.74 m and a named pivoted till drawer behind.","description":"A 0.6 m check-in counter module on the 0.9 m guest-top grid, 0.7 m deep: a timber fascia on a recessed plinth with an accent shadow line, a bullnose guest ledge, a staff worktop at 0.74 m and a named pivoted till drawer behind. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-till. Connectors counter-left and counter-right of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-check-in-desk-module-d0fb78dc","cdnUrl":"https://cdn.3dassets.dev/assets/10456/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-module-d0fb78dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10456/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10456/v2/poster.webp","blurhash":"UBECE_^*009a~VoLIUkD03IpxGt7n$ofR.NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61856,"triangles":1176,"vertices":3528,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30299293996813564,0.000018160109768509958,-0.3379885897750354],"max":[0.30299293996813564,0.8999999761581421,0.3800227256335399]},"sizeMeters":[0.606,0.9,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:50.865Z","updatedAt":"2026-09-07T11:57:26.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10456/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CheckInDeskModuleHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10456/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10456/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10456/v2/model.glb\" alt=\"Check-in desk module (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10456/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10456/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10462","slug":"hotel-and-resort-operations-check-in-desk-accessible-82407110","title":"Check-in desk module, accessible bay (Hotel and Resort Operations)","summary":"The check-in counter module as a 0.76 m accessible bay with an open knee recess, a lowered worktop, levelling feet and a rear support rail.","description":"The check-in counter module as a 0.76 m accessible bay with an open knee recess, a lowered worktop, levelling feet and a rear support rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors counter-left and counter-right of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-check-in-desk-accessible-82407110","cdnUrl":"https://cdn.3dassets.dev/assets/10462/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-accessible-82407110","thumbnailUrl":"https://cdn.3dassets.dev/assets/10462/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10462/v2/poster.webp","blurhash":"UGFFBD-o00a%~qf5D%xu59E1RitRs:axRkWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35840,"triangles":696,"vertices":2088,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3030014902468796,0,-0.3299914651192825],"max":[0.3030014902468796,0.7600031957581922,0.3799999952316284]},"sizeMeters":[0.606,0.76,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:52.797Z","updatedAt":"2026-09-07T11:57:26.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10462/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheckInDeskModuleAccessibleBayHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10462/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10462/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10462/v2/model.glb\" alt=\"Check-in desk module, accessible bay (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10462/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10462/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10461","slug":"hotel-and-resort-operations-check-in-desk-corner-bb3c6325","title":"Check-in desk corner module (Hotel and Resort Operations)","summary":"A corner module for the check-in run: two fascia legs meeting on the run centrelines with a wrapped bullnose ledge, an accent shadow line on both faces, a staff worktop and three support posts.","description":"A corner module for the check-in run: two fascia legs meeting on the run centrelines with a wrapped bullnose ledge, an accent shadow line on both faces, a staff worktop and three support posts. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors counter-right and counter-left of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-check-in-desk-corner-bb3c6325","cdnUrl":"https://cdn.3dassets.dev/assets/10461/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-corner-bb3c6325","thumbnailUrl":"https://cdn.3dassets.dev/assets/10461/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10461/v2/poster.webp","blurhash":"UFF=dV_20Kog~qWUIAs:029aMxRPIUjbo#Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44040,"triangles":832,"vertices":2496,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.503000020980835,-0.0000013705389279999869,-0.5],"max":[0.5299999713897705,0.9000253935349662,0.5299867521175063]},"sizeMeters":[1.033,0.9,1.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:53.006Z","updatedAt":"2026-09-07T11:57:26.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10461/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheckInDeskCornerModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10461/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10461/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10461/v2/model.glb\" alt=\"Check-in desk corner module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10461/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10461/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10458","slug":"hotel-and-resort-operations-check-in-pod-71fb1874","title":"Self check-in pod (Hotel and Resort Operations)","summary":"A 0.62 m self check-in pod: a tapered timber drum with an accent light band, a raked deck carrying a bezelled screen, a key card slot and a receipt printer bezel.","description":"A 0.62 m self check-in pod: a tapered timber drum with an accent light band, a raked deck carrying a bezelled screen, a key card slot and a receipt printer bezel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-check-in-pod-71fb1874","cdnUrl":"https://cdn.3dassets.dev/assets/10458/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-pod-71fb1874","thumbnailUrl":"https://cdn.3dassets.dev/assets/10458/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10458/v2/poster.webp","blurhash":"U3A,au_2000006M{}+-:0MNH}?-n,noIJDR.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38452,"triangles":720,"vertices":2160,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100063921523588,0,-0.306836129559128],"max":[0.3100063921523588,1.2893567101391947,0.306836129559128]},"sizeMeters":[0.62,1.289,0.614],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:52.474Z","updatedAt":"2026-09-07T11:57:27.077Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10458/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfCheckInPodHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10458/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10458/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10458/v2/model.glb\" alt=\"Self check-in pod (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10458/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10458/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10459","slug":"hotel-and-resort-operations-concierge-desk-b91ab84e","title":"Concierge desk (Hotel and Resort Operations)","summary":"A 1.6 m concierge desk: a timber worktop at 0.75 m on a pedestal carcass and a panel end, a modesty panel, and a raised 1.05 m guest ledge on two steel brackets with a lit reveal.","description":"A 1.6 m concierge desk: a timber worktop at 0.75 m on a pedestal carcass and a panel end, a modesty panel, and a raised 1.05 m guest ledge on two steel brackets with a lit reveal. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-concierge-desk-b91ab84e","cdnUrl":"https://cdn.3dassets.dev/assets/10459/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-concierge-desk-b91ab84e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10459/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10459/v2/poster.webp","blurhash":"UCEVc.?wM_Dj-p^*NIoy00Mw%3%fI;Iv-nD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60392,"triangles":1176,"vertices":3528,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8149999976158142,0.000008544685863011436,-0.40002395521978884],"max":[0.8149999976158142,1.063946618835392,0.43002395641188174]},"sizeMeters":[1.63,1.064,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:52.541Z","updatedAt":"2026-09-07T11:57:27.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10459/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConciergeDeskHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10459/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10459/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10459/v2/model.glb\" alt=\"Concierge desk (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10459/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10459/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10460","slug":"hotel-and-resort-operations-key-card-rack-bdf0d29b","title":"Key card rack (Hotel and Resort Operations)","summary":"A 0.72 m key card rack: a cased 6 by 4 pigeonhole grid with numbered accent rails, a timber cap and a wall bracket pair.","description":"A 0.72 m key card rack: a cased 6 by 4 pigeonhole grid with numbered accent rails, a timber cap and a wall bracket pair. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-key-card-rack-bdf0d29b","cdnUrl":"https://cdn.3dassets.dev/assets/10460/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-key-card-rack-bdf0d29b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10460/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10460/v2/poster.webp","blurhash":"UAEVvg?b00IA~B-:NeD*00s8_3T0t8xuWANG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67668,"triangles":1344,"vertices":4032,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,0.000007475852133190242,-0.08997345005628787],"max":[0.3700000047683716,0.6839934782566657,0.08997345005628787]},"sizeMeters":[0.74,0.684,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:52.699Z","updatedAt":"2026-09-07T11:57:27.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10460/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeyCardRackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10460/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10460/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10460/v2/model.glb\" alt=\"Key card rack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10460/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10460/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10463","slug":"hotel-and-resort-operations-bell-trolley-7e916fa7","title":"Bell trolley (Hotel and Resort Operations)","summary":"A 1.0 m bell trolley: a tube frame with a carpeted deck inside a kerb rail, a hanging garment rail with four hooks, a mid rail and four named pivoted swivel castors.","description":"A 1.0 m bell trolley: a tube frame with a carpeted deck inside a kerb rail, a hanging garment rail with four hooks, a mid rail and four named pivoted swivel castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bell-trolley-7e916fa7","cdnUrl":"https://cdn.3dassets.dev/assets/10463/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bell-trolley-7e916fa7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10463/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10463/v2/poster.webp","blurhash":"U78qd1xu00V@%3t7NFRiMdWBXSkC?^t7I9V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85952,"triangles":3048,"vertices":9144,"meshes":10,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999953778847453,3.5762786898541066e-9,-0.31002028840702994],"max":[0.4999953778847453,1.5190211534500122,0.31002028840702994]},"sizeMeters":[1,1.519,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:53.324Z","updatedAt":"2026-09-07T11:57:27.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10463/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BellTrolleyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10463/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10463/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10463/v2/model.glb\" alt=\"Bell trolley (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10463/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10463/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10468","slug":"hotel-and-resort-operations-luggage-store-rack-ae650bec","title":"Luggage store rack (Hotel and Resort Operations)","summary":"A 1.35 m luggage store bay: four uprights with cross bracing, three deep decks with kerb rails and retention bars, a timber cap and an accent label panel.","description":"A 1.35 m luggage store bay: four uprights with cross bracing, three deep decks with kerb rails and retention bars, a timber cap and an accent label panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-luggage-store-rack-ae650bec","cdnUrl":"https://cdn.3dassets.dev/assets/10468/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-store-rack-ae650bec","thumbnailUrl":"https://cdn.3dassets.dev/assets/10468/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10468/v2/poster.webp","blurhash":"UBB|B9%M009F~Vt79ZM{DhRj%gxv%Lt6M{Ip","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51888,"triangles":1016,"vertices":3048,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6850000023841858,0,-0.3600289938371059],"max":[0.6850000023841858,2.0299680939045803,0.36202434479469936]},"sizeMeters":[1.37,2.03,0.722],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:53.447Z","updatedAt":"2026-09-07T11:57:28.447Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10468/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LuggageStoreRackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10468/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10468/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10468/v2/model.glb\" alt=\"Luggage store rack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10468/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10468/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10467","slug":"hotel-and-resort-operations-lobby-sofa-0adbf09d","title":"Lobby sofa (Hotel and Resort Operations)","summary":"A 2.24 m three-seat lobby sofa on turned timber feet: three piped seat cushions, three welted back pads, bolster arms and a timber capping rail.","description":"A 2.24 m three-seat lobby sofa on turned timber feet: three piped seat cushions, three welted back pads, bolster arms and a timber capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-sofa-0adbf09d","cdnUrl":"https://cdn.3dassets.dev/assets/10467/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-sofa-0adbf09d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10467/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10467/v2/poster.webp","blurhash":"UAFr*E%M00t7~W_2NGD%00oc?bIV0K4TRjxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":176740,"triangles":3616,"vertices":10848,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1234999895095825,-0.00005585636174920694,-0.4400120659619884],"max":[1.1234999895095825,0.8569673367885375,0.4400120659619884]},"sizeMeters":[2.247,0.857,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:53.771Z","updatedAt":"2026-09-07T11:57:30.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10467/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbySofaHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10467/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10467/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10467/v2/model.glb\" alt=\"Lobby sofa (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10467/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10467/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10472","slug":"hotel-and-resort-operations-lobby-armchair-aff5afd9","title":"Lobby armchair (Hotel and Resort Operations)","summary":"A 0.86 m lobby armchair on turned timber feet: a deep piped seat cushion, a tall welted back pad and bolster arms under a timber capping rail.","description":"A 0.86 m lobby armchair on turned timber feet: a deep piped seat cushion, a tall welted back pad and bolster arms under a timber capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-armchair-aff5afd9","cdnUrl":"https://cdn.3dassets.dev/assets/10472/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-armchair-aff5afd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10472/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10472/v2/poster.webp","blurhash":"U8GlFr.800-o~pIU4.?b004.-=xaxZogWYIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97344,"triangles":1976,"vertices":5928,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4339999854564667,0,-0.4213174204803508],"max":[0.4339999854564667,0.9572778940200806,0.42001323095828164]},"sizeMeters":[0.868,0.957,0.841],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.701Z","updatedAt":"2026-09-07T11:57:29.176Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10472/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyArmchairHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10472/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10472/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10472/v2/model.glb\" alt=\"Lobby armchair (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10472/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10472/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10474","slug":"hotel-and-resort-operations-lobby-coffee-table-b29af9b2","title":"Lobby coffee table (Hotel and Resort Operations)","summary":"A 0.88 m round lobby coffee table: a stone top on four splayed struts between two rings, with a lower disc shelf.","description":"A 0.88 m round lobby coffee table: a stone top on four splayed struts between two rings, with a lower disc shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-coffee-table-b29af9b2","cdnUrl":"https://cdn.3dassets.dev/assets/10474/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-coffee-table-b29af9b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10474/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10474/v2/poster.webp","blurhash":"UEDcULxu00Rj~qofD%ay00Rj~qof00WB-;j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32112,"triangles":632,"vertices":1896,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4381999969482422,-0.000012786627892669156,-0.4357928190115778],"max":[0.4381999969482422,0.39999782133481504,0.4357928190115778]},"sizeMeters":[0.876,0.4,0.872],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.495Z","updatedAt":"2026-09-07T11:57:29.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10474/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyCoffeeTableHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10474/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10474/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10474/v2/model.glb\" alt=\"Lobby coffee table (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10474/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10474/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10470","slug":"hotel-and-resort-operations-lobby-fireplace-feature-9cc00663","title":"Lobby fireplace feature (Hotel and Resort Operations)","summary":"A 1.9 m lobby fireplace feature: a stone-clad chimney breast projecting from a back panel, a raised timber hearth, a mantel shelf, a recessed linear firebox with a pebble bed and an accent glow, two log niches and a panel above.","description":"A 1.9 m lobby fireplace feature: a stone-clad chimney breast projecting from a back panel, a raised timber hearth, a mantel shelf, a recessed linear firebox with a pebble bed and an accent glow, two log niches and a panel above. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-fireplace-feature-9cc00663","cdnUrl":"https://cdn.3dassets.dev/assets/10470/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-fireplace-feature-9cc00663","thumbnailUrl":"https://cdn.3dassets.dev/assets/10470/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10470/v2/poster.webp","blurhash":"UEIE-5IT00NF?w-;D$9Z00xv%MV@s.xZRiIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85260,"triangles":1692,"vertices":5076,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.00005033358039763236,-0.2499824475437775],"max":[0.949999988079071,1.6000503574222555,0.4199569562864623]},"sizeMeters":[1.9,1.6,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.199Z","updatedAt":"2026-09-07T11:57:29.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10470/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyFireplaceFeatureHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10470/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10470/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10470/v2/model.glb\" alt=\"Lobby fireplace feature (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10470/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10470/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10471","slug":"hotel-and-resort-operations-lobby-planter-90360a7e","title":"Lobby planter trough (Hotel and Resort Operations)","summary":"A 1.1 m lobby planter: a tapered slatted timber trough with a metal rim, a liner deck and two skids. Plants come from the nature packs.","description":"A 1.1 m lobby planter: a tapered slatted timber trough with a metal rim, a liner deck and two skids. Plants come from the nature packs. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-planter-90360a7e","cdnUrl":"https://cdn.3dassets.dev/assets/10471/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-planter-90360a7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10471/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10471/v2/poster.webp","blurhash":"UNF~Eg%M4.s;?w-paJNG0fbwjtRORNtRf,M_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61796,"triangles":1236,"vertices":3708,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5550000071525574,-0.00003326133907227691,-0.21499115240294842],"max":[0.5550000071525574,0.6000183295293364,0.21499115240294842]},"sizeMeters":[1.11,0.6,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.377Z","updatedAt":"2026-09-07T11:57:29.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10471/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyPlanterTroughHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10471/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10471/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10471/v2/model.glb\" alt=\"Lobby planter trough (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10471/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10471/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10473","slug":"hotel-and-resort-operations-revolving-door-module-23305f3a","title":"Revolving door module (Hotel and Resort Operations)","summary":"A 2.2 m revolving door, 2.49 m to the canopy top: two curved glazed drum quadrants with head and cill rails, four corner mullions, a central spindle carrying four named glass wings, and a canopy ring.","description":"A 2.2 m revolving door, 2.49 m to the canopy top: two curved glazed drum quadrants with head and cill rails, four corner mullions, a central spindle carrying four named glass wings, and a canopy ring. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wing-1, wing-2, wing-3, wing-4. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-revolving-door-module-23305f3a","cdnUrl":"https://cdn.3dassets.dev/assets/10473/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-revolving-door-module-23305f3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10473/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10473/v2/poster.webp","blurhash":"U8Csz4?b009FM{Rjt7xu00Io_Nxv%Mt7M{RP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90260,"triangles":1712,"vertices":5136,"meshes":11,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.110039830906338,-0.000040742739264009245,-1.1019847754843923],"max":[1.110039830906338,2.490000009536743,1.1019847754843923]},"sizeMeters":[2.22,2.49,2.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.603Z","updatedAt":"2026-09-07T11:57:29.732Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10473/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RevolvingDoorModuleHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10473/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10473/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10473/v2/model.glb\" alt=\"Revolving door module (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10473/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10473/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10475","slug":"hotel-and-resort-operations-queue-post-and-belt-b6d76e1e","title":"Queue post with retractable belt (Hotel and Resort Operations)","summary":"A 0.98 m queue post: a weighted disc base, a chrome column and a cassette head with a webbing belt drawn out to a clip.","description":"A 0.98 m queue post: a weighted disc base, a chrome column and a cassette head with a webbing belt drawn out to a clip. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-queue-post-and-belt-b6d76e1e","cdnUrl":"https://cdn.3dassets.dev/assets/10475/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-queue-post-and-belt-b6d76e1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10475/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10475/v2/poster.webp","blurhash":"U25hrk^+0000*0VsHrpIS1RjjFxum,x]pJDh","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28280,"triangles":536,"vertices":1608,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17500220953364956,0,-0.17500220953364956],"max":[0.4650186692397285,0.9800000190734863,0.17500220953364956]},"sizeMeters":[0.64,0.98,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.736Z","updatedAt":"2026-09-07T11:57:30.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10475/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueuePostWithRetractableBeltHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10475/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10475/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10475/v2/model.glb\" alt=\"Queue post with retractable belt (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10475/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10475/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10480","slug":"hotel-and-resort-operations-lobby-world-clocks-f958b034","title":"Lobby world clock set (Hotel and Resort Operations)","summary":"A 1.5 m lobby clock set: four bezelled wall clocks with hands and city plates on a shared timber backing rail; mount at 2.0 m to the rail top.","description":"A 1.5 m lobby clock set: four bezelled wall clocks with hands and city plates on a shared timber backing rail; mount at 2.0 m to the rail top. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lobby-world-clocks-f958b034","cdnUrl":"https://cdn.3dassets.dev/assets/10480/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-world-clocks-f958b034","thumbnailUrl":"https://cdn.3dassets.dev/assets/10480/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10480/v2/poster.webp","blurhash":"UCD9YOxtD*xa-o~Vs:Rj00t7^+R*E101f*%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73436,"triangles":1448,"vertices":4344,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000018614502641012276,-0.009979552598651083],"max":[0.75,0.3400186180789197,0.0459684544665079]},"sizeMeters":[1.5,0.34,0.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:55.968Z","updatedAt":"2026-09-07T11:57:30.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10480/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyWorldClockSetHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10480/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10480/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10480/v2/model.glb\" alt=\"Lobby world clock set (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10480/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10480/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10479","slug":"hotel-and-resort-operations-housekeeping-trolley-7c0c7e85","title":"Housekeeping trolley (Hotel and Resort Operations)","summary":"A 1.15 m housekeeping trolley: a tube frame with three linen decks and end kerbs, two hoop-hung sacks for linen and waste, an amenity caddy with spray bottles on the top deck, a card holder and four named pivoted swivel castors.","description":"A 1.15 m housekeeping trolley: a tube frame with three linen decks and end kerbs, two hoop-hung sacks for linen and waste, an amenity caddy with spray bottles on the top deck, a card holder and four named pivoted swivel castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-housekeeping-trolley-7c0c7e85","cdnUrl":"https://cdn.3dassets.dev/assets/10479/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-housekeeping-trolley-7c0c7e85","thumbnailUrl":"https://cdn.3dassets.dev/assets/10479/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10479/v2/poster.webp","blurhash":"UGDJbU?H00NH~q%gIURQ00Na?bn%4.IAbHkW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":200100,"triangles":5408,"vertices":16224,"meshes":11,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9369999766349792,1.788139358804841e-9,-0.32771859305989526],"max":[0.9369999766349792,1.2056874732267793,0.2970337149186789]},"sizeMeters":[1.874,1.206,0.625],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:56.097Z","updatedAt":"2026-09-07T11:57:31.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10479/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HousekeepingTrolleyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10479/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10479/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10479/v2/model.glb\" alt=\"Housekeeping trolley (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10479/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10479/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10483","slug":"hotel-and-resort-operations-linen-trolley-08d79f82","title":"Linen trolley with lid (Hotel and Resort Operations)","summary":"A 0.9 m linen trolley: a canvas bin slung in a tube frame with a rim rail, a named pivoted lid on a pull rail, push handles and four named pivoted castors.","description":"A 0.9 m linen trolley: a canvas bin slung in a tube frame with a rim rail, a named pivoted lid on a pull rail, push handles and four named pivoted castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf, lid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-linen-trolley-08d79f82","cdnUrl":"https://cdn.3dassets.dev/assets/10483/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-trolley-08d79f82","thumbnailUrl":"https://cdn.3dassets.dev/assets/10483/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10483/v2/poster.webp","blurhash":"UBEo=9_200IU~q-;M{M{00Rj~pt74nRjtRWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57232,"triangles":2404,"vertices":7212,"meshes":12,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4399999976158142,1.788139358804841e-9,-0.3087487372045906],"max":[0.4399999976158142,0.8800289973459252,0.3399911601183638]},"sizeMeters":[0.88,0.88,0.649],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.326Z","updatedAt":"2026-09-07T11:57:32.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10483/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LinenTrolleyWithLidHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10483/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10483/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10483/v2/model.glb\" alt=\"Linen trolley with lid (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10483/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10483/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10482","slug":"hotel-and-resort-operations-laundry-cage-5fcf7586","title":"Laundry roll cage (Hotel and Resort Operations)","summary":"A 0.8 by 0.7 m laundry roll cage: a welded steel base on four named pivoted castors, mesh sides and back, a half-height front panel and a named pivoted upper drop gate.","description":"A 0.8 by 0.7 m laundry roll cage: a welded steel base on four named pivoted castors, mesh sides and back, a half-height front panel and a named pivoted upper drop gate. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf, gate. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-laundry-cage-5fcf7586","cdnUrl":"https://cdn.3dassets.dev/assets/10482/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-laundry-cage-5fcf7586","thumbnailUrl":"https://cdn.3dassets.dev/assets/10482/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10482/v2/poster.webp","blurhash":"U9AmrGbF00WBbboft7WB9FkB-:oM~qWB4nfk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":140552,"triangles":4156,"vertices":12468,"meshes":11,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4000610485691141,1.788139358804841e-9,-0.3500351063917606],"max":[0.4000610485691141,1.7000000715255736,0.3500351063917606]},"sizeMeters":[0.8,1.7,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.336Z","updatedAt":"2026-09-07T11:57:32.245Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10482/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LaundryRollCageHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10482/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10482/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10482/v2/model.glb\" alt=\"Laundry roll cage (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10482/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10482/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10487","slug":"hotel-and-resort-operations-linen-shelving-ac0cbb75","title":"Linen store shelving (Hotel and Resort Operations)","summary":"A 1.2 m linen store bay: two solid end panels on a recessed plinth with a backboard, four decks with timber front lips, a capping top and five folded linen stacks.","description":"A 1.2 m linen store bay: two solid end panels on a recessed plinth with a backboard, four decks with timber front lips, a capping top and five folded linen stacks. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-linen-shelving-ac0cbb75","cdnUrl":"https://cdn.3dassets.dev/assets/10487/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-shelving-ac0cbb75","thumbnailUrl":"https://cdn.3dassets.dev/assets/10487/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10487/v2/poster.webp","blurhash":"U8FP82%M00R*^j?H9a4n00M{~q%MsmxaR+Io","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":230516,"triangles":4752,"vertices":14256,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100454867326347,-0.00002167062611584114,-0.2569717940037552],"max":[0.6100454867326347,2.0299999713897705,0.2569717940037552]},"sizeMeters":[1.22,2.03,0.514],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.599Z","updatedAt":"2026-09-07T11:57:32.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10487/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LinenStoreShelvingHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10487/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10487/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10487/v2/model.glb\" alt=\"Linen store shelving (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10487/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10487/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10488","slug":"hotel-and-resort-operations-ironing-station-27c01b6f","title":"Ironing station (Hotel and Resort Operations)","summary":"A 1.24 m ironing station: a mesh board with a padded cover on a folding X frame with levelling feet, a steam iron on its rest with a flex loop, and a garment rail with two hangers.","description":"A 1.24 m ironing station: a mesh board with a padded cover on a folding X frame with levelling feet, a steam iron on its rest with a flex loop, and a garment rail with two hangers. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-ironing-station-27c01b6f","cdnUrl":"https://cdn.3dassets.dev/assets/10488/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-ironing-station-27c01b6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10488/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10488/v2/poster.webp","blurhash":"U897hS%M00D%?bxuIUIU00tR~qMx00M|?b%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59328,"triangles":1184,"vertices":3552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7323880774919814,0,-0.19002803158824827],"max":[0.6199861748163528,1.5155527591705322,0.19002803158824827]},"sizeMeters":[1.352,1.516,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.505Z","updatedAt":"2026-09-07T11:57:32.095Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10488/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IroningStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10488/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10488/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10488/v2/model.glb\" alt=\"Ironing station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10488/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10488/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10484","slug":"hotel-and-resort-operations-minibar-restock-trolley-6e373134","title":"Minibar restock trolley (Hotel and Resort Operations)","summary":"A 0.7 m minibar restock trolley: a two-deck tube frame with two bottle crates of twelve bottles, a chilled tote with a lid and a push handle, on four named pivoted castors.","description":"A 0.7 m minibar restock trolley: a two-deck tube frame with two bottle crates of twelve bottles, a chilled tote with a lid and a push handle, on four named pivoted castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-minibar-restock-trolley-6e373134","cdnUrl":"https://cdn.3dassets.dev/assets/10484/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-minibar-restock-trolley-6e373134","thumbnailUrl":"https://cdn.3dassets.dev/assets/10484/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10484/v2/poster.webp","blurhash":"UBAwSMxu00jE~qof9FjF8_M{%NxuMxV@tRtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":127836,"triangles":3876,"vertices":11628,"meshes":13,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.35000996973983906,2.396106729696257e-9,-0.2730780566137867],"max":[0.35000996973983906,1.0430784225463867,0.2250119471949177]},"sizeMeters":[0.7,1.043,0.498],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.417Z","updatedAt":"2026-09-07T11:57:32.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10484/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinibarRestockTrolleyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10484/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10484/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10484/v2/model.glb\" alt=\"Minibar restock trolley (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10484/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10484/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10490","slug":"hotel-and-resort-operations-cleaning-caddy-837bbf22","title":"Cleaning caddy (Hotel and Resort Operations)","summary":"A 0.36 m cleaning caddy: a divided tote with a tube grab handle, three trigger spray bottles and two folded cloths.","description":"A 0.36 m cleaning caddy: a divided tote with a tube grab handle, three trigger spray bottles and two folded cloths. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cleaning-caddy-837bbf22","cdnUrl":"https://cdn.3dassets.dev/assets/10490/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cleaning-caddy-837bbf22","thumbnailUrl":"https://cdn.3dassets.dev/assets/10490/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10490/v2/poster.webp","blurhash":"U89kyy.m00Ip8wn+pJNF00Hr$jr?uigNx]xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61316,"triangles":1224,"vertices":3672,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,4.5032707973735597e-7,-0.12000732921093687],"max":[0.18000000715255737,0.28778218065063943,0.12000732921093687]},"sizeMeters":[0.36,0.288,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.767Z","updatedAt":"2026-09-07T11:57:32.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10490/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CleaningCaddyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10490/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10490/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10490/v2/model.glb\" alt=\"Cleaning caddy (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10490/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10490/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10491","slug":"hotel-and-resort-operations-upright-vacuum-b63efa5f","title":"Upright vacuum cleaner (Hotel and Resort Operations)","summary":"An upright vacuum: a floor head with a brush strip and two wheels, a raked body with a clear cyclone bin, a tube stem and a loop handle with switch pads.","description":"An upright vacuum: a floor head with a brush strip and two wheels, a raked body with a clear cyclone bin, a tube stem and a loop handle with switch pads. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-upright-vacuum-b63efa5f","cdnUrl":"https://cdn.3dassets.dev/assets/10491/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-upright-vacuum-b63efa5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10491/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10491/v2/poster.webp","blurhash":"UA9H63xb00IU9FRj-;xv4nRj?b%3~qog4nRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44304,"triangles":840,"vertices":2520,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.18001107184842985,0,-0.2745773046563025],"max":[0.17000640407634376,1.0732299089431763,0.13002516322830873]},"sizeMeters":[0.35,1.073,0.405],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:58.706Z","updatedAt":"2026-09-07T11:57:33.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10491/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightVacuumCleanerHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10491/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10491/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10491/v2/model.glb\" alt=\"Upright vacuum cleaner (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10491/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10491/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10492","slug":"hotel-and-resort-operations-staff-locker-bank-2fca9db2","title":"Staff locker bank (Hotel and Resort Operations)","summary":"A 0.9 m six-door staff locker bank: a steel carcass on a recessed plinth, three columns of two named pivoted doors with louvre vents and hasps, and a sloping top.","description":"A 0.9 m six-door staff locker bank: a steel carcass on a recessed plinth, three columns of two named pivoted doors with louvre vents and hasps, and a sloping top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1a, door-1b, door-2a, door-2b, door-3a, door-3b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-staff-locker-bank-2fca9db2","cdnUrl":"https://cdn.3dassets.dev/assets/10492/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-staff-locker-bank-2fca9db2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10492/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10492/v2/poster.webp","blurhash":"U5D9*Woz00V??c%MDiDi00xu~pD*?bt79FMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75084,"triangles":3128,"vertices":9384,"meshes":15,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4550397807255464,0,-0.22996459187710167],"max":[0.4550397807255464,1.940000057220459,0.26504867856793835]},"sizeMeters":[0.91,1.94,0.495],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:34:59.031Z","updatedAt":"2026-09-07T11:57:33.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10492/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StaffLockerBankHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10492/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10492/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10492/v2/model.glb\" alt=\"Staff locker bank (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10492/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10492/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10494","slug":"hotel-and-resort-operations-service-corridor-shelving-1110be32","title":"Service corridor shelving (Hotel and Resort Operations)","summary":"A 1.2 m galvanised service shelving bay: four uprights on levelling glides, four decks with front and back kerbs, and four stacked totes with label panels.","description":"A 1.2 m galvanised service shelving bay: four uprights on levelling glides, four decks with front and back kerbs, and four stacked totes with label panels. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-service-corridor-shelving-1110be32","cdnUrl":"https://cdn.3dassets.dev/assets/10494/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-service-corridor-shelving-1110be32","thumbnailUrl":"https://cdn.3dassets.dev/assets/10494/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10494/v2/poster.webp","blurhash":"U7BzFF%N009F~qt88_M_00WC?bs,%MxuM{D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104692,"triangles":2112,"vertices":6336,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6019999980926514,-0.000026062735845742285,-0.2259222381220537],"max":[0.6019999980926514,1.899999976158142,0.2259222381220537]},"sizeMeters":[1.204,1.9,0.452],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.496Z","updatedAt":"2026-09-07T11:57:34.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10494/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceCorridorShelvingHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10494/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10494/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10494/v2/model.glb\" alt=\"Service corridor shelving (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10494/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10494/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10495","slug":"hotel-and-resort-operations-linen-chute-hatch-3b53bedd","title":"Linen chute hatch (Hotel and Resort Operations)","summary":"A 0.6 m linen chute hatch: a steel wall frame with a recessed throat, a named pivoted counter-balanced flap with a grab bar, a signage plate and two fixing legs.","description":"A 0.6 m linen chute hatch: a steel wall frame with a recessed throat, a named pivoted counter-balanced flap with a grab bar, a signage plate and two fixing legs. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: flap. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-linen-chute-hatch-3b53bedd","cdnUrl":"https://cdn.3dassets.dev/assets/10495/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-chute-hatch-3b53bedd","thumbnailUrl":"https://cdn.3dassets.dev/assets/10495/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10495/v2/poster.webp","blurhash":"U47ndyax00WX_Nxa8^IUS~ayVYofE1t7xaIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26972,"triangles":480,"vertices":1440,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000042738685872,0,-0.030994656333400192],"max":[0.3000042738685872,1.2900050393164941,0.07400471366726742]},"sizeMeters":[0.6,1.29,0.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.140Z","updatedAt":"2026-09-07T11:57:34.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10495/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LinenChuteHatchHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10495/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10495/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10495/v2/model.glb\" alt=\"Linen chute hatch (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10495/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10495/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10496","slug":"hotel-and-resort-operations-laundry-bag-set-6f573a2a","title":"Laundry bag set (Hotel and Resort Operations)","summary":"Three tied laundry sacks in different sizes with gathered collars and drawstring bands.","description":"Three tied laundry sacks in different sizes with gathered collars and drawstring bands. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-laundry-bag-set-6f573a2a","cdnUrl":"https://cdn.3dassets.dev/assets/10496/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-laundry-bag-set-6f573a2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10496/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10496/v2/poster.webp","blurhash":"UID]-u~W00I:r?o}f+i_009F-;xaI:V?n$Nb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31392,"triangles":600,"vertices":1800,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5796318054199219,-0.000006100444531476068,-0.19202165941006863],"max":[0.6510084852720415,0.6700061171338321,0.28645714262730804]},"sizeMeters":[1.231,0.67,0.478],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.113Z","updatedAt":"2026-09-07T11:57:34.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10496/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaundryBagSetHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10496/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10496/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10496/v2/model.glb\" alt=\"Laundry bag set (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10496/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10496/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10498","slug":"hotel-and-resort-operations-cleaning-in-progress-sign-2a61b399","title":"Cleaning in progress floor sign (Hotel and Resort Operations)","summary":"A 0.62 m folding floor sign: two raked accent faces with legend panels, a hinge cap and a spreader bar.","description":"A 0.62 m folding floor sign: two raked accent faces with legend panels, a hinge cap and a spreader bar. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cleaning-in-progress-sign-2a61b399","cdnUrl":"https://cdn.3dassets.dev/assets/10498/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cleaning-in-progress-sign-2a61b399","thumbnailUrl":"https://cdn.3dassets.dev/assets/10498/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10498/v2/poster.webp","blurhash":"UC8=i@tR00oK.mozR5j[MJe.tlafRjRjRPof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20488,"triangles":388,"vertices":1164,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22000188953501698,0,-0.2347047511662941],"max":[0.22000188953501698,0.6220383048057556,0.2347047511662941]},"sizeMeters":[0.44,0.622,0.469],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.258Z","updatedAt":"2026-09-07T11:57:34.495Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10498/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CleaningInProgressFloorSignHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10498/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10498/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10498/v2/model.glb\" alt=\"Cleaning in progress floor sign (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10498/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10498/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10502","slug":"hotel-and-resort-operations-buffet-counter-hot-706649cd","title":"Breakfast buffet counter, hot (Hotel and Resort Operations)","summary":"A 0.6 m hot buffet counter module on the 0.9 m counter grid: a stainless carcass on a recessed plinth, a timber guest fascia with an accent reveal and a tube tray slide, a top aperture over a heated well with two gastronorm pans, a named pivoted roll-top lid and a sneeze guard.","description":"A 0.6 m hot buffet counter module on the 0.9 m counter grid: a stainless carcass on a recessed plinth, a timber guest fascia with an accent reveal and a tube tray slide, a top aperture over a heated well with two gastronorm pans, a named pivoted roll-top lid and a sneeze guard. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid-buffet. Connectors counter-left and counter-right of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-counter-hot-706649cd","cdnUrl":"https://cdn.3dassets.dev/assets/10502/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-hot-706649cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/10502/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10502/v2/poster.webp","blurhash":"UABM=7%K004;?wWDDOxZ9aR,s.%1xUxZS6Iq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":168108,"triangles":3376,"vertices":10128,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.31000716674477286,0,-0.3500238672343598],"max":[0.31000716674477286,1.3633404047222057,0.46502387677110296]},"sizeMeters":[0.62,1.363,0.815],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.904Z","updatedAt":"2026-09-07T11:57:34.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10502/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BreakfastBuffetCounterHotHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10502/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10502/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10502/v2/model.glb\" alt=\"Breakfast buffet counter, hot (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10502/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10502/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10501","slug":"hotel-and-resort-operations-buffet-counter-cold-22feba62","title":"Breakfast buffet counter, cold (Hotel and Resort Operations)","summary":"The buffet counter module as a chilled bay: a shallower well with an ice deck and a single wide gastronorm pan under the same named roll-top lid and sneeze guard.","description":"The buffet counter module as a chilled bay: a shallower well with an ice deck and a single wide gastronorm pan under the same named roll-top lid and sneeze guard. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid-buffet. Connectors counter-left and counter-right of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-counter-cold-22feba62","cdnUrl":"https://cdn.3dassets.dev/assets/10501/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-cold-22feba62","thumbnailUrl":"https://cdn.3dassets.dev/assets/10501/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10501/v2/poster.webp","blurhash":"UABM=7%K004;?wWDDOxZ9aR,s.%1xUxZS6Iq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142740,"triangles":2832,"vertices":8496,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.31000716674477286,0.000010680236977610169,-0.3500238672343598],"max":[0.31000716674477286,1.3633404047222057,0.46502387677110296]},"sizeMeters":[0.62,1.363,0.815],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.523Z","updatedAt":"2026-09-07T11:57:34.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10501/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BreakfastBuffetCounterColdHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10501/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10501/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10501/v2/model.glb\" alt=\"Breakfast buffet counter, cold (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10501/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10501/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10503","slug":"hotel-and-resort-operations-buffet-counter-corner-b29d5d49","title":"Buffet counter corner module (Hotel and Resort Operations)","summary":"A corner module for the buffet run: two clad fascia legs meeting on the run centrelines under a wrapped stainless top with a round well and gastronorm pan, plus a turned sneeze guard.","description":"A corner module for the buffet run: two clad fascia legs meeting on the run centrelines under a wrapped stainless top with a round well and gastronorm pan, plus a turned sneeze guard. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors counter-right and counter-left of type counter-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-counter-corner-b29d5d49","cdnUrl":"https://cdn.3dassets.dev/assets/10503/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-corner-b29d5d49","thumbnailUrl":"https://cdn.3dassets.dev/assets/10503/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10503/v2/poster.webp","blurhash":"UED+;=?H00D%?wj]IAae02IoxuxurUn~o~og","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97728,"triangles":1952,"vertices":5856,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5019966425300764,0.00002655197505322532,-0.5019966425300764],"max":[0.5419966639877485,1.363359941311903,0.5419966639877485]},"sizeMeters":[1.044,1.363,1.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.626Z","updatedAt":"2026-09-07T11:57:35.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10503/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuffetCounterCornerModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10503/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10503/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10503/v2/model.glb\" alt=\"Buffet counter corner module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10503/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10503/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10504","slug":"hotel-and-resort-operations-buffet-sneeze-guard-12636e74","title":"Buffet sneeze guard (Hotel and Resort Operations)","summary":"A 1.2 m post-and-glass sneeze guard: two turned posts on a raised top rail carrying a raked front pane and a shallow rear pane, for dressing a counter run.","description":"A 1.2 m post-and-glass sneeze guard: two turned posts on a raised top rail carrying a raked front pane and a shallow rear pane, for dressing a counter run. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-sneeze-guard-12636e74","cdnUrl":"https://cdn.3dassets.dev/assets/10504/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-sneeze-guard-12636e74","thumbnailUrl":"https://cdn.3dassets.dev/assets/10504/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10504/v2/poster.webp","blurhash":"UID]#fRj00WV~qxvIAIU00%M-;M{9Ft7ozkC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24088,"triangles":464,"vertices":1392,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5899999737739563,-0.000028550490238088422,-0.3705336152955835],"max":[0.5899999737739563,0.5233425252013599,0.14199199700538706]},"sizeMeters":[1.18,0.523,0.513],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:01.699Z","updatedAt":"2026-09-07T11:57:35.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10504/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuffetSneezeGuardHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10504/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10504/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10504/v2/model.glb\" alt=\"Buffet sneeze guard (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10504/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10504/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10508","slug":"hotel-and-resort-operations-chafing-dish-1ebc391f","title":"Chafing dish with roll-top lid (Hotel and Resort Operations)","summary":"A 0.6 m chafing dish: a tube stand with levelling feet and side rails, a water pan, a gastronorm food pan, two fuel holders and a named pivoted roll-top lid with a knob.","description":"A 0.6 m chafing dish: a tube stand with levelling feet and side rails, a water pan, a gastronorm food pan, two fuel holders and a named pivoted roll-top lid with a knob. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid-chafing. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-chafing-dish-1ebc391f","cdnUrl":"https://cdn.3dassets.dev/assets/10508/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-chafing-dish-1ebc391f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10508/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10508/v2/poster.webp","blurhash":"U7CZeO-;00D%~qt79FRj00RkRjIUR*xtWB9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75268,"triangles":1488,"vertices":4464,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.28999999165534973,0.000004273601369522706,-0.17001555954769335],"max":[0.28999999165534973,0.42262995698034855,0.17001555954769335]},"sizeMeters":[0.58,0.423,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:03.618Z","updatedAt":"2026-09-07T11:57:36.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10508/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChafingDishWithRollTopLidHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10508/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10508/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10508/v2/model.glb\" alt=\"Chafing dish with roll-top lid (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10508/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10508/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10506","slug":"hotel-and-resort-operations-cereal-dispenser-0b9b5c86","title":"Twin cereal dispenser (Hotel and Resort Operations)","summary":"A 0.36 m twin gravity cereal dispenser: two clear hoppers with lids on a stainless base with portion wheels, crank handles and a spill deck.","description":"A 0.36 m twin gravity cereal dispenser: two clear hoppers with lids on a stainless base with portion wheels, crank handles and a spill deck. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cereal-dispenser-0b9b5c86","cdnUrl":"https://cdn.3dassets.dev/assets/10506/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cereal-dispenser-0b9b5c86","thumbnailUrl":"https://cdn.3dassets.dev/assets/10506/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10506/v2/poster.webp","blurhash":"U5A^at-;004.?btQDiM|00M{_N-paKM{W-%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48792,"triangles":964,"vertices":2892,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1799734422953691,0,-0.11998626226966579],"max":[0.1799734422953691,0.7799999713897705,0.11998626226966579]},"sizeMeters":[0.36,0.78,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:03.709Z","updatedAt":"2026-09-07T11:57:36.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10506/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinCerealDispenserHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10506/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10506/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10506/v2/model.glb\" alt=\"Twin cereal dispenser (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10506/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10506/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10507","slug":"hotel-and-resort-operations-juice-dispenser-9cd65b6f","title":"Twin juice dispenser (Hotel and Resort Operations)","summary":"A 0.42 m twin chilled juice dispenser: two clear bowls with lids and paddle spindles on a refrigerated base, with two taps and a slotted drip tray.","description":"A 0.42 m twin chilled juice dispenser: two clear bowls with lids and paddle spindles on a refrigerated base, with two taps and a slotted drip tray. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-juice-dispenser-9cd65b6f","cdnUrl":"https://cdn.3dassets.dev/assets/10507/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-juice-dispenser-9cd65b6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10507/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10507/v2/poster.webp","blurhash":"U7BN1hxu00M{x]RjIAae00t7_4Mx4Ts;?vj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90848,"triangles":1840,"vertices":5520,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2099893194157076,0,-0.1700128206265425],"max":[0.2099893194157076,0.5900127742411427,0.19001281645421736]},"sizeMeters":[0.42,0.59,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:03.735Z","updatedAt":"2026-09-07T11:57:36.943Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10507/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinJuiceDispenserHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10507/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10507/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10507/v2/model.glb\" alt=\"Twin juice dispenser (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10507/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10507/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10510","slug":"hotel-and-resort-operations-conveyor-toaster-da3e066d","title":"Conveyor toaster (Hotel and Resort Operations)","summary":"A 0.42 m conveyor toaster: a stainless tunnel with a mesh feed chute and side guides, a raked delivery slide, a slide-out crumb tray, two control dials and a status panel.","description":"A 0.42 m conveyor toaster: a stainless tunnel with a mesh feed chute and side guides, a raked delivery slide, a slide-out crumb tray, two control dials and a status panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-conveyor-toaster-da3e066d","cdnUrl":"https://cdn.3dassets.dev/assets/10510/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conveyor-toaster-da3e066d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10510/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10510/v2/poster.webp","blurhash":"UFC?yCxu00Mx_NM{D$xu9FM{RjxuITt7x]t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38620,"triangles":752,"vertices":2256,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.21001230739301496,-0.0000015125867812437743,-0.25],"max":[0.21001230739301496,0.4596955106851547,0.3427705466747284]},"sizeMeters":[0.42,0.46,0.593],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:04.064Z","updatedAt":"2026-09-07T11:57:36.843Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10510/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConveyorToasterHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10510/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10510/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10510/v2/model.glb\" alt=\"Conveyor toaster (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10510/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10510/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10514","slug":"hotel-and-resort-operations-coffee-station-3620b797","title":"Coffee station (Hotel and Resort Operations)","summary":"A 1.0 m coffee station: a bean-to-cup machine with a hopper, dispense head, screen and slotted drip tray, a separate grinder, two cup stacks and a waste chute on a plinthed counter with a bullnose top.","description":"A 1.0 m coffee station: a bean-to-cup machine with a hopper, dispense head, screen and slotted drip tray, a separate grinder, two cup stacks and a waste chute on a plinthed counter with a bullnose top. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-coffee-station-3620b797","cdnUrl":"https://cdn.3dassets.dev/assets/10514/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-coffee-station-3620b797","thumbnailUrl":"https://cdn.3dassets.dev/assets/10514/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10514/v2/poster.webp","blurhash":"UGC%8H%M00M{4nof%MRj00M{-poz~qfkD%oe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":143076,"triangles":2884,"vertices":8652,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0,-0.3020241242670091],"max":[0.5099999904632568,1.600000023841858,0.3189997317529625]},"sizeMeters":[1.02,1.6,0.621],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:04.310Z","updatedAt":"2026-09-07T11:57:37.214Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10514/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoffeeStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10514/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10514/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10514/v2/model.glb\" alt=\"Coffee station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10514/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10514/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10515","slug":"hotel-and-resort-operations-egg-station-f1979807","title":"Live egg station (Hotel and Resort Operations)","summary":"A 0.9 m live cooking station: a stainless counter with two induction zones and a control strip, a pan on the near zone, and a gantry shelf carrying three gastronorm inserts under two heat lamps.","description":"A 0.9 m live cooking station: a stainless counter with two induction zones and a control strip, a pan on the near zone, and a gantry shelf carrying three gastronorm inserts under two heat lamps. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-egg-station-f1979807","cdnUrl":"https://cdn.3dassets.dev/assets/10515/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-egg-station-f1979807","thumbnailUrl":"https://cdn.3dassets.dev/assets/10515/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10515/v2/poster.webp","blurhash":"U4Am#h?c0000NHMxxt.8009F~q_N%Mt7D$D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":136632,"triangles":2794,"vertices":8382,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.46084498655751666,0,-0.36000474963124474],"max":[0.45301798705212726,1.3700000047683716,0.3500047293656655]},"sizeMeters":[0.914,1.37,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:04.273Z","updatedAt":"2026-09-07T11:57:37.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10515/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiveEggStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10515/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10515/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10515/v2/model.glb\" alt=\"Live egg station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10515/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10515/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10512","slug":"hotel-and-resort-operations-restaurant-table-4-cover-67b401d0","title":"Restaurant table, four cover (Hotel and Resort Operations)","summary":"An 0.85 m square restaurant table for four: a rolled timber top on a spider plate, a turned column and a cast cruciform foot.","description":"An 0.85 m square restaurant table for four: a rolled timber top on a spider plate, a turned column and a cast cruciform foot. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-restaurant-table-4-cover-67b401d0","cdnUrl":"https://cdn.3dassets.dev/assets/10512/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-restaurant-table-4-cover-67b401d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10512/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10512/v2/poster.webp","blurhash":"UNCG0.t74:V[~UofIqjbs:jtR*jbE2aee.ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32640,"triangles":628,"vertices":1884,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.42500001192092896,0.0000032651973918690347,-0.42500001192092896],"max":[0.42500001192092896,0.7500171316131323,0.42500001192092896]},"sizeMeters":[0.85,0.75,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:04.376Z","updatedAt":"2026-09-07T11:57:37.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10512/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RestaurantTableFourCoverHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10512/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10512/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10512/v2/model.glb\" alt=\"Restaurant table, four cover (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10512/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10512/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10516","slug":"hotel-and-resort-operations-banquet-round-table-10-fdb9846e","title":"Banquet round table, ten cover (Hotel and Resort Operations)","summary":"A 1.8 m banquet round table for ten: a rolled edge top on a folding steel leg frame with cross rails, a spine bar and levelling glides.","description":"A 1.8 m banquet round table for ten: a rolled edge top on a folding steel leg frame with cross rails, a spine bar and levelling glides. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-banquet-round-table-10-fdb9846e","cdnUrl":"https://cdn.3dassets.dev/assets/10516/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-round-table-10-fdb9846e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10516/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10516/v2/poster.webp","blurhash":"UCAA5Wt701af~Vt6E1V[01WB?Gj[01NG-:t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72408,"triangles":1456,"vertices":4368,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8985000252723694,0.000028839876210363935,-0.8985000252723694],"max":[0.8985000252723694,0.7500266573865461,0.8985000252723694]},"sizeMeters":[1.797,0.75,1.797],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:04.291Z","updatedAt":"2026-09-07T11:57:39.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10516/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BanquetRoundTableTenCoverHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10516/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10516/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10516/v2/model.glb\" alt=\"Banquet round table, ten cover (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10516/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10516/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10519","slug":"hotel-and-resort-operations-banquet-round-table-dresse-5aa1eefd","title":"Banquet round table with floor-length cloth (Hotel and Resort Operations)","summary":"The 1.8 m banquet round table dressed with a floor-length cloth and an accent sash band, for a laid function room.","description":"The 1.8 m banquet round table dressed with a floor-length cloth and an accent sash band, for a laid function room. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-banquet-round-table-dresse-5aa1eefd","cdnUrl":"https://cdn.3dassets.dev/assets/10519/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-round-table-dresse-5aa1eefd","thumbnailUrl":"https://cdn.3dassets.dev/assets/10519/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10519/v2/poster.webp","blurhash":"UBF$U~?H00M{?ba|M{of00IU~qt79FofxuRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32568,"triangles":640,"vertices":1920,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9350000023841858,-0.000014193991111188797,-0.9350000023841858],"max":[0.9350000023841858,0.7500141939911111,0.9350000023841858]},"sizeMeters":[1.87,0.75,1.87],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:06.773Z","updatedAt":"2026-09-07T11:57:38.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10519/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BanquetRoundTableWithFloorLengthClothHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10519/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10519/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10519/v2/model.glb\" alt=\"Banquet round table with floor-length cloth (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10519/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10519/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10518","slug":"hotel-and-resort-operations-banquet-stacking-chair-ce654c50","title":"Banquet stacking chair (Hotel and Resort Operations)","summary":"A banquet stacking chair: a piped seat cushion and welted back pad on a stacking steel frame with cross rails, a top rail and stacking bumpers.","description":"A banquet stacking chair: a piped seat cushion and welted back pad on a stacking steel frame with cross rails, a top rail and stacking bumpers. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-banquet-stacking-chair-ce654c50","cdnUrl":"https://cdn.3dassets.dev/assets/10518/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-stacking-chair-ce654c50","thumbnailUrl":"https://cdn.3dassets.dev/assets/10518/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10518/v2/poster.webp","blurhash":"UABM_OM{00-;~qIU4n-;00M{_3%MIUxuxuD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74668,"triangles":1486,"vertices":4458,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23100000619888306,0,-0.2588938928281751],"max":[0.22900572310933393,0.9229236245155334,0.22499266179440444]},"sizeMeters":[0.46,0.923,0.484],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:06.752Z","updatedAt":"2026-09-07T11:57:39.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10518/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BanquetStackingChairHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10518/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10518/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10518/v2/model.glb\" alt=\"Banquet stacking chair (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10518/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10518/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10526","slug":"hotel-and-resort-operations-chair-trolley-a37c0590","title":"Banquet chair trolley (Hotel and Resort Operations)","summary":"A 1.1 m banquet chair trolley: a padded dolly deck on four named pivoted castors with an upright push frame, a mid rail, a retaining strap and a buckle.","description":"A 1.1 m banquet chair trolley: a padded dolly deck on four named pivoted castors with an upright push frame, a mid rail, a retaining strap and a buckle. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-chair-trolley-a37c0590","cdnUrl":"https://cdn.3dassets.dev/assets/10526/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-chair-trolley-a37c0590","thumbnailUrl":"https://cdn.3dassets.dev/assets/10526/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10526/v2/poster.webp","blurhash":"UFA0?$Rj00tR9FM{-;%NIUt7xuRj~qkC9FWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47612,"triangles":2256,"vertices":6768,"meshes":12,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999643058740538,1.7881393449270533e-9,-0.5499811014979937],"max":[0.2999643058740538,1.3200000524520874,0.5499811014979937]},"sizeMeters":[0.6,1.32,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.280Z","updatedAt":"2026-09-07T11:57:39.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10526/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BanquetChairTrolleyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10526/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10526/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10526/v2/model.glb\" alt=\"Banquet chair trolley (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10526/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10526/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10520","slug":"hotel-and-resort-operations-lectern-e4ba907a","title":"Lectern (Hotel and Resort Operations)","summary":"A 1.14 m lectern: a raked reading top with a book stop on a tapered timber body with a front panel and a plinth, plus a gooseneck microphone and a task light arm.","description":"A 1.14 m lectern: a raked reading top with a book stop on a tapered timber body with a front panel and a plinth, plus a gooseneck microphone and a task light arm. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-lectern-e4ba907a","cdnUrl":"https://cdn.3dassets.dev/assets/10520/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lectern-e4ba907a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10520/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10520/v2/poster.webp","blurhash":"U7B3Tk?H004oV@adxatS01Io~U-oE1t7xaIn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33328,"triangles":648,"vertices":1944,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.30999426389957846,0,-0.24798843418334546],"max":[0.30999426389957846,1.3995529413223267,0.24056631480430188]},"sizeMeters":[0.62,1.4,0.489],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.112Z","updatedAt":"2026-09-07T11:57:39.217Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10520/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LecternHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10520/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10520/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10520/v2/model.glb\" alt=\"Lectern (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10520/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10520/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10528","slug":"hotel-and-resort-operations-staging-riser-4f5f1e75","title":"Staging riser (Hotel and Resort Operations)","summary":"A 2.0 by 1.0 m staging riser at 0.4 m: a framed deck with a non-slip top on four folding legs with glides and cross rails, dressed with a pleated skirt on the front and both returns.","description":"A 2.0 by 1.0 m staging riser at 0.4 m: a framed deck with a non-slip top on four folding legs with glides and cross rails, dressed with a pleated skirt on the front and both returns. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-staging-riser-4f5f1e75","cdnUrl":"https://cdn.3dassets.dev/assets/10528/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-staging-riser-4f5f1e75","thumbnailUrl":"https://cdn.3dassets.dev/assets/10528/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10528/v2/poster.webp","blurhash":"U8FiMo-;00fl?c_3Rj9Z00V[~qM{0000ozxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":157464,"triangles":3216,"vertices":9648,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0080000162124634,-0.00002981147855027344,-0.50007629627369],"max":[1.0080000162124634,0.41400949656917874,0.5079560137246713]},"sizeMeters":[2.016,0.414,1.008],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.679Z","updatedAt":"2026-09-07T11:57:39.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10528/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StagingRiserHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10528/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10528/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10528/v2/model.glb\" alt=\"Staging riser (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10528/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10528/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10524","slug":"hotel-and-resort-operations-plate-dispenser-8ff11c6a","title":"Heated plate dispenser (Hotel and Resort Operations)","summary":"A 0.86 m heated plate dispenser: an insulated tube column on four named pivoted castors with a sprung stack of five plates, a rolled rim and a thermostat panel.","description":"A 0.86 m heated plate dispenser: an insulated tube column on four named pivoted castors with a sprung stack of five plates, a rolled rim and a thermostat panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-1, castor-2, castor-3, castor-4. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-plate-dispenser-8ff11c6a","cdnUrl":"https://cdn.3dassets.dev/assets/10524/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-plate-dispenser-8ff11c6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10524/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10524/v2/poster.webp","blurhash":"UB8|^nt700M{~qoe4nWB-;j[IUay%MfkM_j@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88100,"triangles":3064,"vertices":9192,"meshes":12,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.21998549801781722,-2.98023217215615e-10,-0.21998549801781722],"max":[0.21998549801781722,0.8949999809265137,0.21998549801781722]},"sizeMeters":[0.44,0.895,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.186Z","updatedAt":"2026-09-07T11:57:39.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10524/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatedPlateDispenserHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10524/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10524/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10524/v2/model.glb\" alt=\"Heated plate dispenser (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10524/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10524/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10521","slug":"hotel-and-resort-operations-condiment-and-cutlery-stat-711022d8","title":"Condiment and cutlery station (Hotel and Resort Operations)","summary":"A 0.52 m timber caddy: three cutlery bays with bundled knives and forks, a napkin stack and two glass condiment pots with lids.","description":"A 0.52 m timber caddy: three cutlery bays with bundled knives and forks, a napkin stack and two glass condiment pots with lids. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-condiment-and-cutlery-stat-711022d8","cdnUrl":"https://cdn.3dassets.dev/assets/10521/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-condiment-and-cutlery-stat-711022d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10521/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10521/v2/poster.webp","blurhash":"U5Cs59~W00nh9c?G-oM{004:?Hae=?9ZE2fl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81772,"triangles":1616,"vertices":4848,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,0.00000915669875013736,-0.15001555893729465],"max":[0.25999999046325684,0.19110688887046295,0.15001555893729465]},"sizeMeters":[0.52,0.191,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.196Z","updatedAt":"2026-09-07T11:57:39.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10521/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CondimentAndCutleryStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10521/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10521/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10521/v2/model.glb\" alt=\"Condiment and cutlery station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10521/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10521/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10525","slug":"hotel-and-resort-operations-place-setting-02d5c1ff","title":"Table place setting (Hotel and Resort Operations)","summary":"A laid place setting: a charger and dinner plate, a side plate, four pieces of cutlery, a stemmed wine glass, a water tumbler and a folded accent napkin.","description":"A laid place setting: a charger and dinner plate, a side plate, four pieces of cutlery, a stemmed wine glass, a water tumbler and a folded accent napkin. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-place-setting-02d5c1ff","cdnUrl":"https://cdn.3dassets.dev/assets/10525/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-place-setting-02d5c1ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/10525/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10525/v2/poster.webp","blurhash":"UCBptmxF4njZDikD%MWU00M{-;og_NV@D%jH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82752,"triangles":1656,"vertices":4968,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.29499998688697815,-0.000003081172291776596,-0.18094860121508188],"max":[0.25199636800436515,0.1679999977350235,0.14999923462630096]},"sizeMeters":[0.547,0.168,0.331],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:07.347Z","updatedAt":"2026-09-07T11:57:41.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10525/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TablePlaceSettingHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10525/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10525/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10525/v2/model.glb\" alt=\"Table place setting (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10525/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10525/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10530","slug":"hotel-and-resort-operations-conference-table-module-d089be26","title":"Conference table module (Hotel and Resort Operations)","summary":"A 1.6 by 0.9 m conference table module at 0.73 m: a rolled-edge top on two welded A-frame legs with a spine rail, a modesty panel and a named pivoted cable-box lid over two socket faces.","description":"A 1.6 by 0.9 m conference table module at 0.73 m: a rolled-edge top on two welded A-frame legs with a spine rail, a modesty panel and a named pivoted cable-box lid over two socket faces. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid-cable-box. Connectors table-left and table-right of type conference-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-conference-table-module-d089be26","cdnUrl":"https://cdn.3dassets.dev/assets/10530/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-table-module-d089be26","thumbnailUrl":"https://cdn.3dassets.dev/assets/10530/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10530/v2/poster.webp","blurhash":"UFB{[cof4:j?~U%2IpM{0K%2s.Rk0Lax%1j]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75548,"triangles":1476,"vertices":4428,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,-0.000019743059480936687,-0.4499649104191022],"max":[0.800000011920929,0.7420005503675007,0.4499649104191022]},"sizeMeters":[1.6,0.742,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.198Z","updatedAt":"2026-09-07T11:57:41.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10530/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ConferenceTableModuleHotelAndResortOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10530/v2/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10530/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10530/v2/model.glb\" alt=\"Conference table module (Hotel and Resort Operations)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10530/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10530/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10529","slug":"hotel-and-resort-operations-conference-table-bow-end-544477a7","title":"Conference table bow end (Hotel and Resort Operations)","summary":"A bow end module closing a conference run: a half-round rolled-edge top on an A-frame leg and a turned column, with a modesty panel.","description":"A bow end module closing a conference run: a half-round rolled-edge top on an A-frame leg and a turned column, with a modesty panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Connectors table-left of type conference-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-conference-table-bow-end-544477a7","cdnUrl":"https://cdn.3dassets.dev/assets/10529/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-table-bow-end-544477a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10529/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10529/v2/poster.webp","blurhash":"UMBpLW-p9aae~Vt6IVjZM{RjWBay9ubIs:Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49072,"triangles":968,"vertices":2904,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000012714924780166115,-0.45000303110655937],"max":[0.6984000205993652,0.729976969219547,0.45000303110655937]},"sizeMeters":[0.948,0.73,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.313Z","updatedAt":"2026-09-07T11:57:41.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10529/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConferenceTableBowEndHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10529/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10529/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10529/v2/model.glb\" alt=\"Conference table bow end (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10529/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10529/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10531","slug":"hotel-and-resort-operations-conference-chair-9339d67f","title":"Conference chair (Hotel and Resort Operations)","summary":"A conference chair on a four-star swivel base with glides: a piped seat cushion on a moulded shell, a welted low back pad and tubular loop arms.","description":"A conference chair on a four-star swivel base with glides: a piped seat cushion on a moulded shell, a welted low back pad and tubular loop arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-conference-chair-9339d67f","cdnUrl":"https://cdn.3dassets.dev/assets/10531/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-chair-9339d67f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10531/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10531/v2/poster.webp","blurhash":"UFCsjiRk00xu~qM{4o%M4nM{-;%MD%t7xuNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88212,"triangles":1770,"vertices":5310,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2641851151124506,-0.000008537731881669286,-0.28115511421848305],"max":[0.2641851151124506,0.88756263256073,0.23115206856606743]},"sizeMeters":[0.528,0.888,0.512],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.341Z","updatedAt":"2026-09-07T11:57:41.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10531/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConferenceChairHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10531/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10531/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10531/v2/model.glb\" alt=\"Conference chair (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10531/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10531/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10532","slug":"hotel-and-resort-operations-mobile-partition-wall-da7b0b69","title":"Mobile acoustic partition (Hotel and Resort Operations)","summary":"A 2.8 m three-bay mobile acoustic partition, 2.0 m tall: framed panels faced both sides with welted acoustic pads, edge posts, a capping rail and six named pivoted castors.","description":"A 2.8 m three-bay mobile acoustic partition, 2.0 m tall: framed panels faced both sides with welted acoustic pads, edge posts, a capping rail and six named pivoted castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-1l, castor-1r, castor-2l, castor-2r, castor-3l, castor-3r. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-mobile-partition-wall-da7b0b69","cdnUrl":"https://cdn.3dassets.dev/assets/10532/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-mobile-partition-wall-da7b0b69","thumbnailUrl":"https://cdn.3dassets.dev/assets/10532/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10532/v2/poster.webp","blurhash":"UDFiPv_300t7~q_3Rj4.00WC~qM_IUM{WBoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":155516,"triangles":5364,"vertices":16092,"meshes":15,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3700000047683716,-2.98023217215615e-10,-0.13593100075333628],"max":[1.3700000047683716,1.9999459857729867,0.13593100075333628]},"sizeMeters":[2.74,2,0.272],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.488Z","updatedAt":"2026-09-07T11:57:41.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10532/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MobileAcousticPartitionHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10532/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10532/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10532/v2/model.glb\" alt=\"Mobile acoustic partition (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10532/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10532/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10533","slug":"hotel-and-resort-operations-av-trolley-64c5b676","title":"AV trolley with screen (Hotel and Resort Operations)","summary":"A 0.7 m AV trolley: a two-deck tube frame on four named pivoted castors with a media box and an amplifier on the lower deck, a push rail, and a screen on an upright column with a camera bar.","description":"A 0.7 m AV trolley: a two-deck tube frame on four named pivoted castors with a media box and an amplifier on the lower deck, a push rail, and a screen on an upright column with a camera bar. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-av-trolley-64c5b676","cdnUrl":"https://cdn.3dassets.dev/assets/10533/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-av-trolley-64c5b676","thumbnailUrl":"https://cdn.3dassets.dev/assets/10533/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10533/v2/poster.webp","blurhash":"U6A0{{xu00E1_NWB4mt700WB_3xaxbofR*M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68556,"triangles":2658,"vertices":7974,"meshes":12,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.43002607535773113,1.7881393449270533e-9,-0.2537487409298809],"max":[0.43002607535773113,1.7000000476837158,0.2537487409298809]},"sizeMeters":[0.86,1.7,0.507],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.615Z","updatedAt":"2026-09-07T11:57:41.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10533/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AVTrolleyWithScreenHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10533/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10533/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10533/v2/model.glb\" alt=\"AV trolley with screen (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10533/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10533/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10534","slug":"hotel-and-resort-operations-projection-screen-a4142268","title":"Tripod projection screen (Hotel and Resort Operations)","summary":"A 1.8 m tripod projection screen: a folding three-leg base with glides, a telescopic mast, a roller case and a tensioned fabric sheet with a weighted batten.","description":"A 1.8 m tripod projection screen: a folding three-leg base with glides, a telescopic mast, a roller case and a tensioned fabric sheet with a weighted batten. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-projection-screen-a4142268","cdnUrl":"https://cdn.3dassets.dev/assets/10534/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-projection-screen-a4142268","thumbnailUrl":"https://cdn.3dassets.dev/assets/10534/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10534/v2/poster.webp","blurhash":"UGB|KZt700Rj~q%MD%IU00%M?bD%00M{?axu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33252,"triangles":640,"vertices":1920,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000014667259303324798,-0.19996551027713116],"max":[0.8999999761581421,1.6668651445030243,0.37996550252852734]},"sizeMeters":[1.8,1.667,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.566Z","updatedAt":"2026-09-07T11:57:41.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10534/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodProjectionScreenHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10534/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10534/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10534/v2/model.glb\" alt=\"Tripod projection screen (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10534/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10534/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10536","slug":"hotel-and-resort-operations-delegate-water-set-688f1751","title":"Delegate water set (Hotel and Resort Operations)","summary":"A delegate place set: a lidded glass carafe, two tumblers on timber coasters, a notepad with an accent band and a pencil.","description":"A delegate place set: a lidded glass carafe, two tumblers on timber coasters, a notepad with an accent band and a pencil. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-delegate-water-set-688f1751","cdnUrl":"https://cdn.3dassets.dev/assets/10536/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-delegate-water-set-688f1751","thumbnailUrl":"https://cdn.3dassets.dev/assets/10536/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10536/v2/poster.webp","blurhash":"UGAm#ct700ax9Fay%MWB00WB-;a#~qWBIAxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54696,"triangles":1056,"vertices":3168,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000010345868255724842,-0.3504999876022339],"max":[0.18000000715255737,0.23400018351525956,0.06874233371430559]},"sizeMeters":[0.42,0.234,0.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.868Z","updatedAt":"2026-09-07T11:57:42.151Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10536/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DelegateWaterSetHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10536/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10536/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10536/v2/model.glb\" alt=\"Delegate water set (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10536/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10536/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10540","slug":"hotel-and-resort-operations-signage-easel-3280b76c","title":"Signage easel (Hotel and Resort Operations)","summary":"A 1.6 m timber signage easel: a splayed A-frame with a rear stay, a ledge rail and a framed board with an accent title panel.","description":"A 1.6 m timber signage easel: a splayed A-frame with a rear stay, a ledge rail and a framed board with an accent title panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-signage-easel-3280b76c","cdnUrl":"https://cdn.3dassets.dev/assets/10540/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-signage-easel-3280b76c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10540/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10540/v2/poster.webp","blurhash":"UAB3mD~W0000?bxuIUD%00IU_2-;9FV@-;xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27092,"triangles":512,"vertices":1536,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799651006494352,0,-0.5773547538743321],"max":[0.3799651006494352,1.6428470611572266,0.10997671868661085]},"sizeMeters":[0.76,1.643,0.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:09.940Z","updatedAt":"2026-09-07T11:57:43.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10540/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignageEaselHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10540/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10540/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10540/v2/model.glb\" alt=\"Signage easel (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10540/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10540/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10541","slug":"hotel-and-resort-operations-flipchart-easel-acc15cba","title":"Flipchart easel (Hotel and Resort Operations)","summary":"A 1.75 m steel flipchart easel: a folding tripod, a marker tray with three pens, a paper pad on a backing board and two top clips.","description":"A 1.75 m steel flipchart easel: a folding tripod, a marker tray with three pens, a paper pad on a backing board and two top clips. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-flipchart-easel-acc15cba","cdnUrl":"https://cdn.3dassets.dev/assets/10541/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-flipchart-easel-acc15cba","thumbnailUrl":"https://cdn.3dassets.dev/assets/10541/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10541/v2/poster.webp","blurhash":"UDA0:s%M009Y~qt74nIUE0a{%May9FWB?Ht7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33200,"triangles":624,"vertices":1872,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3537912203095803,0,-0.3737920711515777],"max":[0.3537912203095803,1.8226046562194824,0.13399191598876642]},"sizeMeters":[0.708,1.823,0.508],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:11.695Z","updatedAt":"2026-09-07T11:57:43.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10541/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlipchartEaselHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10541/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10541/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10541/v2/model.glb\" alt=\"Flipchart easel (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10541/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10541/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10542","slug":"hotel-and-resort-operations-cloakroom-rail-9b0b771f","title":"Mobile cloakroom rail (Hotel and Resort Operations)","summary":"A 1.5 m mobile cloakroom rail: a welded frame on four named pivoted castors with a hanging rail carrying eight hangers, a hat shelf, a lower shoe shelf and a ticket plate.","description":"A 1.5 m mobile cloakroom rail: a welded frame on four named pivoted castors with a hanging rail carrying eight hangers, a hat shelf, a lower shoe shelf and a ticket plate. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cloakroom-rail-9b0b771f","cdnUrl":"https://cdn.3dassets.dev/assets/10542/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cloakroom-rail-9b0b771f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10542/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10542/v2/poster.webp","blurhash":"U8A^UeoL00bI_4%29FE1xboJM{Wq_N%ND$9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79084,"triangles":2904,"vertices":8712,"meshes":10,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7675003722005558,1.7881393449270533e-9,-0.2887487372045906],"max":[0.7675003722005558,1.850000023841858,0.2887487372045906]},"sizeMeters":[1.535,1.85,0.577],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:11.873Z","updatedAt":"2026-09-07T11:57:43.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10542/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MobileCloakroomRailHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10542/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10542/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10542/v2/model.glb\" alt=\"Mobile cloakroom rail (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10542/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10542/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10543","slug":"hotel-and-resort-operations-table-power-module-e6273df9","title":"Table power module (Hotel and Resort Operations)","summary":"A 0.14 m pop-up table power module: a brushed collar and column with two socket faces, two data ports and a lift cap.","description":"A 0.14 m pop-up table power module: a brushed collar and column with two socket faces, two data ports and a lift cap. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-table-power-module-e6273df9","cdnUrl":"https://cdn.3dassets.dev/assets/10543/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-table-power-module-e6273df9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10543/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10543/v2/poster.webp","blurhash":"U6A,zm~q0000xuayD%M{00D%xu?bM{t7xvof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30336,"triangles":580,"vertices":1740,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07200192287803028,0,-0.07090435520000489],"max":[0.07200192287803028,0.16200000047683716,0.07090435520000489]},"sizeMeters":[0.144,0.162,0.142],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:11.979Z","updatedAt":"2026-09-07T11:57:43.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10543/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TablePowerModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10543/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10543/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10543/v2/model.glb\" alt=\"Table power module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10543/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10543/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10544","slug":"hotel-and-resort-operations-treadmill-1cfae839","title":"Treadmill (Hotel and Resort Operations)","summary":"A 0.86 by 1.9 m gym treadmill: a chassis on levelling feet and transport wheels, a running deck with a belt over front and rear rollers, two stepped side rails, a vented motor cowl, two console masts with handrails and a gripped cross bar, and a raked console.","description":"A 0.86 by 1.9 m gym treadmill: a chassis on levelling feet and transport wheels, a running deck with a belt over front and rear rollers, two stepped side rails, a vented motor cowl, two console masts with handrails and a gripped cross bar, and a raked console. The console carries a screen, two keypads and two bottle wells. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-treadmill-1cfae839","cdnUrl":"https://cdn.3dassets.dev/assets/10544/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-treadmill-1cfae839","thumbnailUrl":"https://cdn.3dassets.dev/assets/10544/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10544/v2/poster.webp","blurhash":"U79Qv_%N00M{00WA%gt800t7%gM{_NM{V@t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":168248,"triangles":3424,"vertices":10272,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.46004823233227266,-0.000014001841758592981,-1.0800000429153442],"max":[0.46004823233227266,1.3625461586334433,0.6800000071525574]},"sizeMeters":[0.92,1.363,1.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:12.331Z","updatedAt":"2026-09-07T11:57:44.189Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10544/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TreadmillHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10544/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10544/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10544/v2/model.glb\" alt=\"Treadmill (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10544/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10544/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10545","slug":"hotel-and-resort-operations-exercise-bike-b4a85d04","title":"Upright exercise bike (Hotel and Resort Operations)","summary":"An upright exercise bike: two levelling stabiliser bars, a spine frame, a vented flywheel cowl with a crank and two strapped pedals, an adjustable seat post with a piped saddle, a handlebar post with swept bars and grips, and a raked console with a bottle cage.","description":"An upright exercise bike: two levelling stabiliser bars, a spine frame, a vented flywheel cowl with a crank and two strapped pedals, an adjustable seat post with a piped saddle, a handlebar post with swept bars and grips, and a raked console with a bottle cage. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-exercise-bike-b4a85d04","cdnUrl":"https://cdn.3dassets.dev/assets/10545/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-exercise-bike-b4a85d04","thumbnailUrl":"https://cdn.3dassets.dev/assets/10545/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10545/v2/poster.webp","blurhash":"U27d,#t800jE?HM{IU-;00%M~q9F00t7~pD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":106056,"triangles":2112,"vertices":6336,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.27999250872343917,0,-0.4499883270870869],"max":[0.27999250872343917,1.2274419069290161,0.3899947690815311]},"sizeMeters":[0.56,1.227,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:12.225Z","updatedAt":"2026-09-07T11:57:44.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10545/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightExerciseBikeHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10545/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10545/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10545/v2/model.glb\" alt=\"Upright exercise bike (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10545/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10545/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10549","slug":"hotel-and-resort-operations-rowing-machine-dbcd45e6","title":"Rowing machine (Hotel and Resort Operations)","summary":"A 1.9 m rowing machine: a monorail on a rear foot and a front pedestal, a fan flywheel in a caged cowl with grilles, two raked foot stretchers with straps, a rolling seat carriage with a piped pad, a chain-drawn handle with grips and a raked performance monitor.","description":"A 1.9 m rowing machine: a monorail on a rear foot and a front pedestal, a fan flywheel in a caged cowl with grilles, two raked foot stretchers with straps, a rolling seat carriage with a piped pad, a chain-drawn handle with grips and a raked performance monitor. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-rowing-machine-dbcd45e6","cdnUrl":"https://cdn.3dassets.dev/assets/10549/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-rowing-machine-dbcd45e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10549/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10549/v2/poster.webp","blurhash":"U484lGtQ0KkD-=D$D%xu00ju_3oy00?c~qIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132108,"triangles":2670,"vertices":8010,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.24997328779016875,-0.00004379031302875758,-1.1799999475479126],"max":[0.24997328779016875,0.8148162582726679,0.5799999833106995]},"sizeMeters":[0.5,0.815,1.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:12.569Z","updatedAt":"2026-09-07T11:57:44.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10549/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowingMachineHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10549/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10549/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10549/v2/model.glb\" alt=\"Rowing machine (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10549/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10549/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10547","slug":"hotel-and-resort-operations-cross-trainer-16a24f2c","title":"Cross trainer (Hotel and Resort Operations)","summary":"A cross trainer: front and rear stabilisers, a vented flywheel cowl, a mast, two long ramps with textured foot plates on rear rollers, two swing arms with moving handgrips, fixed centre grips and a raked console.","description":"A cross trainer: front and rear stabilisers, a vented flywheel cowl, a mast, two long ramps with textured foot plates on rear rollers, two swing arms with moving handgrips, fixed centre grips and a raked console. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cross-trainer-16a24f2c","cdnUrl":"https://cdn.3dassets.dev/assets/10547/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cross-trainer-16a24f2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10547/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10547/v2/poster.webp","blurhash":"U8ATl]9F00_3V@WBkCxu00_3_N00IoRjjFRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76708,"triangles":1516,"vertices":4548,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3220093648581828,-0.00005731762417815478,-0.8799999952316284],"max":[0.3220093648581828,1.375078298459139,0.7699999809265137]},"sizeMeters":[0.644,1.375,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:12.537Z","updatedAt":"2026-09-07T11:57:44.743Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10547/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossTrainerHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10547/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10547/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10547/v2/model.glb\" alt=\"Cross trainer (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10547/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10547/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10552","slug":"hotel-and-resort-operations-cable-weight-station-e0d797bb","title":"Cable weight station (Hotel and Resort Operations)","summary":"A 1.1 by 1.2 m cable weight station: a welded frame on base beams and stabiliser feet, a shrouded twelve-plate stack on two guide rods with a selector pin, three guarded pulleys, a lat bar on the high cable, a stirrup on the low cable, and a piped seat.","description":"A 1.1 by 1.2 m cable weight station: a welded frame on base beams and stabiliser feet, a shrouded twelve-plate stack on two guide rods with a selector pin, three guarded pulleys, a lat bar on the high cable, a stirrup on the low cable, and a piped seat. Two thigh pads sit under a grab bar above the seat. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-cable-weight-station-e0d797bb","cdnUrl":"https://cdn.3dassets.dev/assets/10552/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cable-weight-station-e0d797bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/10552/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10552/v2/poster.webp","blurhash":"U69j+PD%00~q%MD%IU?v4nRj_3%M_3t79ZRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":242004,"triangles":4958,"vertices":14874,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500488540136472,0,-0.599953221631566],"max":[0.5500488540136472,2.1500000953674316,0.599953221631566]},"sizeMeters":[1.1,2.15,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:12.670Z","updatedAt":"2026-09-07T11:57:45.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10552/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableWeightStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10552/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10552/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10552/v2/model.glb\" alt=\"Cable weight station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10552/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10552/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10553","slug":"hotel-and-resort-operations-weight-bench-98cf49f0","title":"Adjustable weight bench (Hotel and Resort Operations)","summary":"An adjustable weight bench: a spine beam on two cross feet with levelling glides, a piped seat pad and a raked piped back pad, and two upright bar posts with J hooks and a ladder of pin holes.","description":"An adjustable weight bench: a spine beam on two cross feet with levelling glides, a piped seat pad and a raked piped back pad, and two upright bar posts with J hooks and a ladder of pin holes. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-weight-bench-98cf49f0","cdnUrl":"https://cdn.3dassets.dev/assets/10553/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-weight-bench-98cf49f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10553/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10553/v2/poster.webp","blurhash":"U8AwF=Rj00W.j=D%M{-;00WC~pt6W??b%29F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120920,"triangles":2452,"vertices":7356,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3749995043702887,-0.0000494574965325123,-0.7900000214576721],"max":[0.3749995043702887,1.012788639015087,0.5600000023841858]},"sizeMeters":[0.75,1.013,1.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:14.352Z","updatedAt":"2026-09-07T11:57:46.072Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10553/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableWeightBenchHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10553/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10553/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10553/v2/model.glb\" alt=\"Adjustable weight bench (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10553/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10553/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10554","slug":"hotel-and-resort-operations-dumbbell-rack-72ed95c9","title":"Two-tier dumbbell rack (Hotel and Resort Operations)","summary":"A 1.5 m two-tier dumbbell rack: raked A-frame ends with base rails and glides, two cradle shelves with retaining lips, and ten hex dumbbells in five ascending pairs.","description":"A 1.5 m two-tier dumbbell rack: raked A-frame ends with base rails and glides, two cradle shelves with retaining lips, and ten hex dumbbells in five ascending pairs. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-dumbbell-rack-72ed95c9","cdnUrl":"https://cdn.3dassets.dev/assets/10554/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-dumbbell-rack-72ed95c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10554/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10554/v2/poster.webp","blurhash":"U27nXjIU00?v?b?c9FDi00t6-;D%00t7_NV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91572,"triangles":1872,"vertices":5616,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.00004224138536818023,-0.3100299081392865],"max":[0.75,0.8642103876264835,0.3100299081392865]},"sizeMeters":[1.5,0.864,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:14.560Z","updatedAt":"2026-09-07T11:57:46.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10554/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoTierDumbbellRackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10554/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10554/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10554/v2/model.glb\" alt=\"Two-tier dumbbell rack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10554/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10554/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10555","slug":"hotel-and-resort-operations-exercise-mat-rack-06006e04","title":"Exercise mat rack (Hotel and Resort Operations)","summary":"A 0.9 m exercise mat rack: a welded upright frame with a mid shelf carrying five rolled mats, a lower deck with three foam blocks and a top rail.","description":"A 0.9 m exercise mat rack: a welded upright frame with a mid shelf carrying five rolled mats, a lower deck with three foam blocks and a top rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-exercise-mat-rack-06006e04","cdnUrl":"https://cdn.3dassets.dev/assets/10555/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-exercise-mat-rack-06006e04","thumbnailUrl":"https://cdn.3dassets.dev/assets/10555/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10555/v2/poster.webp","blurhash":"U49@n#Di00?vOsM{v}%2DORjpIxa}[xa5QE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80816,"triangles":1616,"vertices":4848,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4500228723753658,0,-0.21997283045801072],"max":[0.4500228723753658,1.2999999523162842,0.300002131595988]},"sizeMeters":[0.9,1.3,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:14.533Z","updatedAt":"2026-09-07T11:57:46.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10555/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExerciseMatRackHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10555/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10555/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10555/v2/model.glb\" alt=\"Exercise mat rack (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10555/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10555/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10556","slug":"hotel-and-resort-operations-gym-water-station-21555665","title":"Gym water station (Hotel and Resort Operations)","summary":"A 1.1 m gym water station: a stainless chilled cabinet with a recessed bottle-filler bay, a swan-neck spout, a slotted drip grille, a status panel and a side rack of four cups.","description":"A 1.1 m gym water station: a stainless chilled cabinet with a recessed bottle-filler bay, a swan-neck spout, a slotted drip grille, a status panel and a side rack of four cups. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-gym-water-station-21555665","cdnUrl":"https://cdn.3dassets.dev/assets/10556/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-gym-water-station-21555665","thumbnailUrl":"https://cdn.3dassets.dev/assets/10556/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10556/v2/poster.webp","blurhash":"U6EV._M|00xtIqM{s+-:00t7?bNF~q%M4n4-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60840,"triangles":1200,"vertices":3600,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2779666432250709,0,-0.1800210616733898],"max":[0.17996665323865124,1.100000023841858,0.1850109106651609]},"sizeMeters":[0.458,1.1,0.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:14.677Z","updatedAt":"2026-09-07T11:57:46.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10556/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GymWaterStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10556/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10556/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10556/v2/model.glb\" alt=\"Gym water station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10556/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10556/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10558","slug":"hotel-and-resort-operations-massage-table-ee5d10bb","title":"Massage table (Hotel and Resort Operations)","summary":"A 0.74 by 1.9 m massage table: a piped upholstered top on a boxed timber frame with a lower linen shelf, an adjustable face cradle on two arms, a rolled bolster and a folded towel.","description":"A 0.74 by 1.9 m massage table: a piped upholstered top on a boxed timber frame with a lower linen shelf, an adjustable face cradle on two arms, a rolled bolster and a folded towel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-massage-table-ee5d10bb","cdnUrl":"https://cdn.3dassets.dev/assets/10558/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-massage-table-ee5d10bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/10558/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10558/v2/poster.webp","blurhash":"UBEVmH^*00xa_49GIU-p004n?btS4T-o-;Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88076,"triangles":1754,"vertices":5262,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3735535367175054,0.000001522686118582417,-1.1603466272354126],"max":[0.3735535367175054,0.8950383989059387,0.953499972820282]},"sizeMeters":[0.747,0.895,2.114],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:14.776Z","updatedAt":"2026-09-07T11:57:46.795Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10558/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MassageTableHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10558/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10558/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10558/v2/model.glb\" alt=\"Massage table (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10558/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10558/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10560","slug":"hotel-and-resort-operations-treatment-trolley-4886b746","title":"Spa treatment trolley (Hotel and Resort Operations)","summary":"A 0.5 m spa treatment trolley: a tube frame on four named pivoted castors with three lipped decks, a stainless bowl, three product bottles and a folded towel.","description":"A 0.5 m spa treatment trolley: a tube frame on four named pivoted castors with three lipped decks, a stainless bowl, three product bottles and a folded towel. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: castor-lb, castor-lf, castor-rb, castor-rf. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-treatment-trolley-4886b746","cdnUrl":"https://cdn.3dassets.dev/assets/10560/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-treatment-trolley-4886b746","thumbnailUrl":"https://cdn.3dassets.dev/assets/10560/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10560/v2/poster.webp","blurhash":"UDC%BRxu00Io~qj[9Foe00M{.8%MIUj@xuWW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91124,"triangles":3124,"vertices":9372,"meshes":12,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2349815284748897,1.341104505225843e-9,-0.18899899483476612],"max":[0.2349815284748897,0.9419999718666077,0.18899899483476612]},"sizeMeters":[0.47,0.942,0.378],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:15.187Z","updatedAt":"2026-09-07T11:57:47.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10560/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpaTreatmentTrolleyHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10560/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10560/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10560/v2/model.glb\" alt=\"Spa treatment trolley (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10560/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10560/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10562","slug":"hotel-and-resort-operations-sauna-bench-module-1c8b0bf4","title":"Sauna bench module (Hotel and Resort Operations)","summary":"A 1.8 m two-tier sauna bench: slatted upper and lower decks on timber frames with a leaning slatted backrest, a step and a timber-handled ladle rest.","description":"A 1.8 m two-tier sauna bench: slatted upper and lower decks on timber frames with a leaning slatted backrest, a step and a timber-handled ladle rest. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-sauna-bench-module-1c8b0bf4","cdnUrl":"https://cdn.3dassets.dev/assets/10562/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-sauna-bench-module-1c8b0bf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/10562/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10562/v2/poster.webp","blurhash":"U9EL$#E200n+~WIo9Gai01RjM{s,Iq-:RjV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131832,"triangles":2708,"vertices":8124,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000018794131962152072,-0.45832233278501877],"max":[0.8999999761581421,1.3594159670598187,0.839971648142227]},"sizeMeters":[1.8,1.359,1.298],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:15.374Z","updatedAt":"2026-09-07T11:57:47.696Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10562/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaunaBenchModuleHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10562/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10562/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10562/v2/model.glb\" alt=\"Sauna bench module (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10562/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10562/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10563","slug":"hotel-and-resort-operations-relaxation-lounger-a52303d0","title":"Spa relaxation lounger (Hotel and Resort Operations)","summary":"A 1.7 m spa relaxation lounger: a curved bent-timber frame with sixteen shaped slats, a piped seat mattress, a raked back pad and a rolled head bolster.","description":"A 1.7 m spa relaxation lounger: a curved bent-timber frame with sixteen shaped slats, a piped seat mattress, a raked back pad and a rolled head bolster. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-relaxation-lounger-a52303d0","cdnUrl":"https://cdn.3dassets.dev/assets/10563/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-relaxation-lounger-a52303d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10563/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10563/v2/poster.webp","blurhash":"U8DlsD^,00sl?b009Z_20001?b?bIU~V-pV?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":127464,"triangles":2602,"vertices":7806,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33995207270955413,0.000008455489222902735,-0.8258296251296997],"max":[0.33995207270955413,0.8027365887421919,0.8208862543106079]},"sizeMeters":[0.68,0.803,1.647],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:15.250Z","updatedAt":"2026-09-07T11:57:47.572Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10563/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpaRelaxationLoungerHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10563/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10563/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10563/v2/model.glb\" alt=\"Spa relaxation lounger (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10563/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10563/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10565","slug":"hotel-and-resort-operations-spa-reception-desk-a8aed43b","title":"Spa reception desk (Hotel and Resort Operations)","summary":"A 1.8 m spa reception desk: a bowed slatted timber body with a stone top and an accent lit reveal, a staff worktop behind on two posts, and a table lamp on the guest ledge.","description":"A 1.8 m spa reception desk: a bowed slatted timber body with a stone top and an accent lit reveal, a staff worktop behind on two posts, and a table lamp on the guest ledge. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-spa-reception-desk-a8aed43b","cdnUrl":"https://cdn.3dassets.dev/assets/10565/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-spa-reception-desk-a8aed43b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10565/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10565/v2/poster.webp","blurhash":"UGF5,7~V00jWtm%Ms+M{00IY%NIVDNM_tSog","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":130716,"triangles":2640,"vertices":7920,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9300000071525574,-0.000014652688753447052,-0.7399905411078109],"max":[0.9300000071525574,1.4000425533246494,0.3599905458761825]},"sizeMeters":[1.86,1.4,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:17.671Z","updatedAt":"2026-09-07T11:57:48.395Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10565/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpaReceptionDeskHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10565/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10565/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10565/v2/model.glb\" alt=\"Spa reception desk (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10565/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10565/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10567","slug":"hotel-and-resort-operations-sun-lounger-8adbe616","title":"Poolside sun lounger (Hotel and Resort Operations)","summary":"A 1.95 m poolside sun lounger: an alloy frame with two transport wheels, a slatted deck and a raked slatted back on side arms, a piped mattress in two sections and a rolled head bolster.","description":"A 1.95 m poolside sun lounger: an alloy frame with two transport wheels, a slatted deck and a raked slatted back on side arms, a piped mattress in two sections and a rolled head bolster. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-sun-lounger-8adbe616","cdnUrl":"https://cdn.3dassets.dev/assets/10567/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-sun-lounger-8adbe616","thumbnailUrl":"https://cdn.3dassets.dev/assets/10567/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10567/v2/poster.webp","blurhash":"U8CP@d%M00t7?v00D%_2004n_3?bs:~q-;D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":155772,"triangles":3178,"vertices":9534,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.33498229459439716,0.0000032340208378917046,-1.0161733627319336],"max":[0.33498229459439716,1.056186895620493,0.925000011920929]},"sizeMeters":[0.67,1.056,1.941],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:17.689Z","updatedAt":"2026-09-07T11:57:49.813Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10567/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolsideSunLoungerHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10567/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10567/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10567/v2/model.glb\" alt=\"Poolside sun lounger (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10567/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10567/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10568","slug":"hotel-and-resort-operations-poolside-table-and-parasol-554d959d","title":"Poolside table with parasol (Hotel and Resort Operations)","summary":"A 0.72 m poolside table with a 2.2 m parasol: a weighted base, a three-strut table with an alloy top, a mast through the centre and an eight-rib canopy with a finial.","description":"A 0.72 m poolside table with a 2.2 m parasol: a weighted base, a three-strut table with an alloy top, a mast through the centre and an eight-rib canopy with a finial. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-poolside-table-and-parasol-554d959d","cdnUrl":"https://cdn.3dassets.dev/assets/10568/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-poolside-table-and-parasol-554d959d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10568/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10568/v2/poster.webp","blurhash":"UHBM[Gt700Rj~qofD%ay4nWB-;of00WB?HfQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54956,"triangles":1092,"vertices":3276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1200000047683716,0,-1.1200000047683716],"max":[1.1200000047683716,2.380000114440918,1.1200000047683716]},"sizeMeters":[2.24,2.38,2.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:17.237Z","updatedAt":"2026-09-07T11:57:51.645Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10568/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolsideTableWithParasolHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10568/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10568/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10568/v2/model.glb\" alt=\"Poolside table with parasol (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10568/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10568/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10566","slug":"hotel-and-resort-operations-poolside-towel-station-4e423480","title":"Poolside towel station (Hotel and Resort Operations)","summary":"A 0.9 m poolside towel station: a slatted timber cabinet on a plinth with three decks of twelve rolled towels, a capping top and a used-towel bin with a lid ring.","description":"A 0.9 m poolside towel station: a slatted timber cabinet on a plinth with three decks of twelve rolled towels, a capping top and a used-towel bin with a lid ring. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-poolside-towel-station-4e423480","cdnUrl":"https://cdn.3dassets.dev/assets/10566/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-poolside-towel-station-4e423480","thumbnailUrl":"https://cdn.3dassets.dev/assets/10566/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10566/v2/poster.webp","blurhash":"UBDvG.?a00D$~Vxt9aIp01Rj-;tRtQofaLRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":136400,"triangles":2772,"vertices":8316,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4649751170217731,-0.000026858936722773397,-0.23002654596175004],"max":[0.4649751170217731,1.2799999713897705,0.23002654596175004]},"sizeMeters":[0.93,1.28,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:17.370Z","updatedAt":"2026-09-07T11:57:48.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10566/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolsideTowelStationHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10566/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10566/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10566/v2/model.glb\" alt=\"Poolside towel station (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10566/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10566/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10570","slug":"hotel-and-resort-operations-kettlebell-set-0ad44565","title":"Kettlebell set (Hotel and Resort Operations)","summary":"Three cast kettlebells in ascending sizes with accent collar bands, standing on a stainless tray.","description":"Three cast kettlebells in ascending sizes with accent collar bands, standing on a stainless tray. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-kettlebell-set-0ad44565","cdnUrl":"https://cdn.3dassets.dev/assets/10570/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-kettlebell-set-0ad44565","thumbnailUrl":"https://cdn.3dassets.dev/assets/10570/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10570/v2/poster.webp","blurhash":"U17KxWM_00?c00_N%L4n00D%_NWA?aD%%Nxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40500,"triangles":792,"vertices":2376,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,-0.000016633209207052996,-0.13999847963756573],"max":[0.33000001311302185,0.30317901424614757,0.13999847963756573]},"sizeMeters":[0.66,0.303,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:17.894Z","updatedAt":"2026-09-07T11:57:49.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10570/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KettlebellSetHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10570/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10570/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10570/v2/model.glb\" alt=\"Kettlebell set (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10570/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10570/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10573","slug":"hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","title":"Guest Room with En-Suite (Hotel and Resort Operations)","summary":"Composed example for Hotel and Resort Operations.","description":"A complete hotel guest room on a 4.1 by 6.7 m plate, walled on the two far sides so the room reads from a viewing angle: a king bed with its upholstered headboard against the back wall between two nightstands, a luggage bench at the foot, an armchair and side table by the curtained window, a writing desk with a chair and a wall television, a wardrobe with named doors holding the in-room safe, a minibar cabinet with the hospitality tray, a folding luggage rack and a leaning mirror. The en-suite sits behind a partition run with a vanity and lit mirror, a walk-in shower, a wall-hung WC, a heated towel rail and an amenity tray. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/10573/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-w-818f9cb0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/10573/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10573/v2/poster.webp","blurhash":"U7Fr*CMd00kW~q0KM|?v00x]x]M{00_3jFM_","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1497060,"triangles":35990,"vertices":76790,"meshes":134,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.1179219921984154,-0.00005313056023248386,-3.6179219921984154],"max":[2.049932840941725,2.700000047683716,3.174391022703326]},"sizeMeters":[4.168,2.7,6.792],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:18.639Z","updatedAt":"2026-09-07T11:57:50.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10573/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuestRoomWithEnSuiteHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10573/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10573/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10573/v2/model.glb\" alt=\"Guest Room with En-Suite (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10573/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10573/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10575","slug":"hotel-and-resort-operations-hotel-lobby-52a1e2ab","title":"Hotel Lobby with Check-In and Concierge (Hotel and Resort Operations)","summary":"Composed example for Hotel and Resort Operations.","description":"A hotel lobby against two partition walls: a five-module check-in run turning a corner into an accessible bay, with the key card rack and the world clock set mounted on the wall behind, a self check-in pod and two queue posts in front. The concierge desk, luggage store rack, bell trolley and housekeeping trolley work off the side wall; a lounge of two sofas, four armchairs and two coffee tables faces the fireplace feature between two planters, and a revolving door stands at the entrance. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hotel-lobby-52a1e2ab","cdnUrl":"https://cdn.3dassets.dev/assets/10575/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-lobby-52a1e2ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/10575/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10575/v2/poster.webp","blurhash":"U7Ci{y_300%M~W-;IUIn00IU~q9F019Zxba~","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1255560,"triangles":32898,"vertices":70382,"meshes":110,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5.0600111159638885,-0.00005585636174920694,-3.550011125500632],"max":[6.610039830906338,2.5999999046325684,4.201984775484393]},"sizeMeters":[11.67,2.6,7.752],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:20.139Z","updatedAt":"2026-09-07T11:57:50.676Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10575/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotelLobbyWithCheckInAndConciergeHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10575/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10575/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10575/v2/model.glb\" alt=\"Hotel Lobby with Check-In and Concierge (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10575/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10575/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10574","slug":"hotel-and-resort-operations-breakfast-buffet-and-banqu-f4167288","title":"Breakfast Buffet and Banquet Layout (Hotel and Resort Operations)","summary":"Composed example for Hotel and Resort Operations.","description":"A breakfast and function room backed by a partition wall: a servery run of hot and cold buffet counters turning a corner, dressed with chafing dishes, a cereal dispenser, a juice dispenser, a conveyor toaster, a plate dispenser and a live egg station, with a coffee station alongside. In front are two dressed banquet round tables with stacking chairs and place settings, an undressed round table with a chair trolley, two four-cover restaurant tables, a condiment station, and a staged head table with a lectern on a riser. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-breakfast-buffet-and-banqu-f4167288","cdnUrl":"https://cdn.3dassets.dev/assets/10574/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-breakfast-buffet-and-banqu-f4167288","thumbnailUrl":"https://cdn.3dassets.dev/assets/10574/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10574/v2/poster.webp","blurhash":"U6CsdS4o00k8?bIUD%%L00?H~qog9F?b-;D*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1522468,"triangles":38492,"vertices":81593,"meshes":106,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5.119985498017818,-0.00003326133907227691,-3.6519966425300763],"max":[4.709999990463257,2.5999999046325684,4.107956013724672]},"sizeMeters":[9.83,2.6,7.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:18.959Z","updatedAt":"2026-09-07T11:57:50.785Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10574/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreakfastBuffetAndBanquetLayoutHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10574/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10574/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10574/v2/model.glb\" alt=\"Breakfast Buffet and Banquet Layout (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10574/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10574/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10578","slug":"hotel-and-resort-operations-connector-cases-f1348db9","title":"Connector Cases (Hotel and Resort Operations)","summary":"Composed example for Hotel and Resort Operations.","description":"Independent aligned test assemblies proving every connector this pack defines: a corridor run from a plain module through a guest room door, a panelled module, a fire door, a service door and the ice and vending alcove; a pair of corridor ceiling rafts; a partition wall run through a corner into a return leg and a glazed module; a check-in counter run turning its corner and a buffet servery run turning its corner; and a conference table run closed with a bow end. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-connector-cases-f1348db9","cdnUrl":"https://cdn.3dassets.dev/assets/10578/v2/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-connector-cases-f1348db9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10578/v2/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10578/v2/poster.webp","blurhash":"UABWSm-o00%Mt7a}WBax00IV~qM|Mxs:t7R+","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":973636,"triangles":23888,"vertices":51798,"meshes":89,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-4.800000011920929,-0.000021382825696969476,-7.45000303110656],"max":[6.599913032842839,2.9400231931734777,1.1029929399681357]},"sizeMeters":[11.4,2.94,8.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:35:20.222Z","updatedAt":"2026-09-07T11:57:51.141Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10578/v2/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConnectorCasesHotelAndResortOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10578/v2/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10578/v2/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10578/v2/model.glb\" alt=\"Connector Cases (Hotel and Resort Operations)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10578/v2/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10578/v2/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"hotel-and-resort-operations","title":"Hotel lobby","url":"https://3dassets.dev/demos/hotel-and-resort-operations"}}}