{"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/25950/v1/poster.webp","assetCount":140,"aiGenerated":true,"aiGeneratedAssetCount":140,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":15438432,"totalTriangles":352156,"starterScene":{"id":"25950","slug":"hotel-and-resort-operations-guest-room-w-0766f7ed-starter-scene","title":"Guest Room with En-Suite (Hotel and Resort Operations)","summary":"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...","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-0766f7ed-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-w-0766f7ed-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/25950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25950/v1/poster.webp","blurhash":"U7FiJcIA00o#~q0KM|_300x]x^M{00_3n$M_","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":1497312,"triangles":35990,"vertices":76790,"meshes":134,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.117953346013317,-0.00005313056023248386,-3.6179533460133166],"max":[2.0500399158164804,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 Fable 5.1","downloads":40,"publishedAt":"2026-09-07T20:43:32.994Z","updatedAt":"2026-10-12T20:51:17.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25950/v1/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/25950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25950/v1/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/25950/v1/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/25950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"25738","slug":"hotel-and-resort-operations-bed-king-upholstered-819ff50d","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-819ff50d","cdnUrl":"https://cdn.3dassets.dev/assets/25738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-king-upholstered-819ff50d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25738/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:41:54.381Z","updatedAt":"2026-10-09T04:21:40.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25738/v1/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/25738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25738/v1/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/25738/v1/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/25738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25739","slug":"hotel-and-resort-operations-bed-twin-f37d7f41","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-f37d7f41","cdnUrl":"https://cdn.3dassets.dev/assets/25739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-twin-f37d7f41","thumbnailUrl":"https://cdn.3dassets.dev/assets/25739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25739/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:41:53.388Z","updatedAt":"2026-10-05T22:17:50.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25739/v1/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/25739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25739/v1/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/25739/v1/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/25739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25741","slug":"hotel-and-resort-operations-bed-king-made-flat-1c9a024d","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-1c9a024d","cdnUrl":"https://cdn.3dassets.dev/assets/25741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bed-king-made-flat-1c9a024d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25741/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:41:54.897Z","updatedAt":"2026-10-11T19:09:54.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25741/v1/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/25741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25741/v1/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/25741/v1/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/25741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25737","slug":"hotel-and-resort-operations-nightstand-621f630f","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-nightstand-621f630f","cdnUrl":"https://cdn.3dassets.dev/assets/25737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-nightstand-621f630f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25737/v1/poster.webp","blurhash":"U7F=zAI900E1}+ocJWWD00.8-;aK.TkX9EM_","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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:41:53.366Z","updatedAt":"2026-10-11T19:10:45.075Z","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/25737/v1/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/25737/v1/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/25737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25737/v1/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/25737/v1/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/25737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25744","slug":"hotel-and-resort-operations-nightstand-floating-f8f779cd","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-nightstand-floating-f8f779cd","cdnUrl":"https://cdn.3dassets.dev/assets/25744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-nightstand-floating-f8f779cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25744/v1/poster.webp","blurhash":"UQCZ9FoL9Zof~Vt7E2WBR+ofWBWBE2Rje.az","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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:41:55.086Z","updatedAt":"2026-10-11T19:10:57.608Z","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/25744/v1/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/25744/v1/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/25744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25744/v1/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/25744/v1/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/25744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25743","slug":"hotel-and-resort-operations-luggage-bench-506e60f7","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-506e60f7","cdnUrl":"https://cdn.3dassets.dev/assets/25743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-bench-506e60f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25743/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:55.047Z","updatedAt":"2026-10-11T19:11:05.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25743/v1/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/25743/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25743/v1/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/25743/v1/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/25743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25748","slug":"hotel-and-resort-operations-luggage-rack-folding-0864f56e","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-0864f56e","cdnUrl":"https://cdn.3dassets.dev/assets/25748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-rack-folding-0864f56e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25748/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:56.120Z","updatedAt":"2026-10-07T05:41:21.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25748/v1/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/25748/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25748/v1/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/25748/v1/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/25748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25750","slug":"hotel-and-resort-operations-guest-room-desk-8c3d3d31","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-guest-room-desk-8c3d3d31","cdnUrl":"https://cdn.3dassets.dev/assets/25750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-desk-8c3d3d31","thumbnailUrl":"https://cdn.3dassets.dev/assets/25750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25750/v1/poster.webp","blurhash":"UID]3cofM{%1~V-pE2Ip9ut7IpIVE1t7xtIp","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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:41:56.582Z","updatedAt":"2026-10-25T13:59:18.877Z","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/25750/v1/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/25750/v1/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/25750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25750/v1/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/25750/v1/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/25750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25751","slug":"hotel-and-resort-operations-guest-desk-chair-2a56e241","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-2a56e241","cdnUrl":"https://cdn.3dassets.dev/assets/25751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-desk-chair-2a56e241","thumbnailUrl":"https://cdn.3dassets.dev/assets/25751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25751/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:41:56.705Z","updatedAt":"2026-10-25T13:04:30.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25751/v1/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/25751/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25751/v1/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/25751/v1/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/25751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25752","slug":"hotel-and-resort-operations-guest-armchair-bb3c4e37","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-bb3c4e37","cdnUrl":"https://cdn.3dassets.dev/assets/25752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-armchair-bb3c4e37","thumbnailUrl":"https://cdn.3dassets.dev/assets/25752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25752/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:41:56.762Z","updatedAt":"2026-10-25T06:51:12.527Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25752/v1/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/25752/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25752/v1/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/25752/v1/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/25752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25756","slug":"hotel-and-resort-operations-side-table-round-4e5b49c8","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-4e5b49c8","cdnUrl":"https://cdn.3dassets.dev/assets/25756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-side-table-round-4e5b49c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/25756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25756/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:41:57.804Z","updatedAt":"2026-10-11T19:12:21.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25756/v1/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/25756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25756/v1/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/25756/v1/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/25756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25758","slug":"hotel-and-resort-operations-wardrobe-open-8649eea2","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-8649eea2","cdnUrl":"https://cdn.3dassets.dev/assets/25758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wardrobe-open-8649eea2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25758/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:41:58.204Z","updatedAt":"2026-10-11T19:12:43.025Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25758/v1/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/25758/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25758/v1/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/25758/v1/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/25758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25759","slug":"hotel-and-resort-operations-wardrobe-with-doors-214f8258","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wardrobe-with-doors-214f8258","cdnUrl":"https://cdn.3dassets.dev/assets/25759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wardrobe-with-doors-214f8258","thumbnailUrl":"https://cdn.3dassets.dev/assets/25759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25759/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:41:58.408Z","updatedAt":"2026-10-07T05:41:10.111Z","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/25759/v1/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/25759/v1/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/25759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25759/v1/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/25759/v1/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/25759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25760","slug":"hotel-and-resort-operations-minibar-cabinet-601f19a1","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-minibar-cabinet-601f19a1","cdnUrl":"https://cdn.3dassets.dev/assets/25760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-minibar-cabinet-601f19a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25760/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:41:58.438Z","updatedAt":"2026-10-07T05:43:38.182Z","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/25760/v1/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/25760/v1/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/25760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25760/v1/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/25760/v1/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/25760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25764","slug":"hotel-and-resort-operations-in-room-safe-5e156a6a","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-in-room-safe-5e156a6a","cdnUrl":"https://cdn.3dassets.dev/assets/25764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-in-room-safe-5e156a6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25764/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:41:59.468Z","updatedAt":"2026-10-07T05:41:50.499Z","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/25764/v1/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/25764/v1/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/25764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25764/v1/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/25764/v1/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/25764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25766","slug":"hotel-and-resort-operations-kettle-and-tray-set-8d4fc0bf","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-8d4fc0bf","cdnUrl":"https://cdn.3dassets.dev/assets/25766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-kettle-and-tray-set-8d4fc0bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25766/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:41:59.910Z","updatedAt":"2026-10-11T19:13:05.152Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25766/v1/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/25766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25766/v1/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/25766/v1/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/25766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25767","slug":"hotel-and-resort-operations-tv-wall-bracket-085491b3","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-085491b3","cdnUrl":"https://cdn.3dassets.dev/assets/25767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-tv-wall-bracket-085491b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25767/v1/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 Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:42:00.089Z","updatedAt":"2026-10-25T07:11:19.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25767/v1/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/25767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25767/v1/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/25767/v1/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/25767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25768","slug":"hotel-and-resort-operations-floor-lamp-dab3f623","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-dab3f623","cdnUrl":"https://cdn.3dassets.dev/assets/25768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-floor-lamp-dab3f623","thumbnailUrl":"https://cdn.3dassets.dev/assets/25768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25768/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:00.202Z","updatedAt":"2026-10-25T11:12:58.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25768/v1/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/25768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25768/v1/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/25768/v1/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/25768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25772","slug":"hotel-and-resort-operations-bedside-reading-light-ceeab0d5","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-ceeab0d5","cdnUrl":"https://cdn.3dassets.dev/assets/25772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bedside-reading-light-ceeab0d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25772/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:01.082Z","updatedAt":"2026-10-25T17:21:24.613Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25772/v1/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/25772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25772/v1/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/25772/v1/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/25772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25774","slug":"hotel-and-resort-operations-table-lamp-square-shade-f944e032","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-f944e032","cdnUrl":"https://cdn.3dassets.dev/assets/25774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-table-lamp-square-shade-f944e032","thumbnailUrl":"https://cdn.3dassets.dev/assets/25774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25774/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:01.588Z","updatedAt":"2026-10-11T19:19:28.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25774/v1/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/25774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25774/v1/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/25774/v1/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/25774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25775","slug":"hotel-and-resort-operations-bedside-control-panel-0ee42a5e","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-0ee42a5e","cdnUrl":"https://cdn.3dassets.dev/assets/25775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bedside-control-panel-0ee42a5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25775/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:01.774Z","updatedAt":"2026-10-25T07:21:53.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25775/v1/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/25775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25775/v1/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/25775/v1/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/25775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25776","slug":"hotel-and-resort-operations-curtain-and-track-c228b3c8","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-c228b3c8","cdnUrl":"https://cdn.3dassets.dev/assets/25776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-curtain-and-track-c228b3c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/25776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25776/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:01.875Z","updatedAt":"2026-10-25T16:21:42.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25776/v1/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/25776/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25776/v1/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/25776/v1/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/25776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25778","slug":"hotel-and-resort-operations-full-length-mirror-8269ef2e","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-8269ef2e","cdnUrl":"https://cdn.3dassets.dev/assets/25778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-full-length-mirror-8269ef2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25778/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:03.811Z","updatedAt":"2026-10-07T05:41:22.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25778/v1/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/25778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25778/v1/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/25778/v1/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/25778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25781","slug":"hotel-and-resort-operations-coat-hook-rail-d7fea5a5","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-d7fea5a5","cdnUrl":"https://cdn.3dassets.dev/assets/25781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-coat-hook-rail-d7fea5a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25781/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:03.262Z","updatedAt":"2026-10-25T14:29:03.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25781/v1/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/25781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25781/v1/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/25781/v1/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/25781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25782","slug":"hotel-and-resort-operations-guest-room-bin-332c90ee","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-332c90ee","cdnUrl":"https://cdn.3dassets.dev/assets/25782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-bin-332c90ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/25782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25782/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:03.477Z","updatedAt":"2026-10-25T13:41:04.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25782/v1/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/25782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25782/v1/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/25782/v1/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/25782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25783","slug":"hotel-and-resort-operations-door-hanger-and-cards-e60700bf","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-e60700bf","cdnUrl":"https://cdn.3dassets.dev/assets/25783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-door-hanger-and-cards-e60700bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25783/v1/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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:03.569Z","updatedAt":"2026-10-07T05:41:25.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25783/v1/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/25783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25783/v1/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/25783/v1/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/25783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25788","slug":"hotel-and-resort-operations-hotel-vanity-unit-7a3b63a4","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hotel-vanity-unit-7a3b63a4","cdnUrl":"https://cdn.3dassets.dev/assets/25788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-vanity-unit-7a3b63a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25788/v1/poster.webp","blurhash":"U7D]PIv|00tm~V?aD%D%00x^~VD$E29ZtRx]","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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:04.986Z","updatedAt":"2026-10-25T07:43:08.195Z","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/25788/v1/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/25788/v1/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/25788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25788/v1/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/25788/v1/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/25788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25789","slug":"hotel-and-resort-operations-hotel-vanity-unit-800-168557bf","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-hotel-vanity-unit-800-168557bf","cdnUrl":"https://cdn.3dassets.dev/assets/25789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-vanity-unit-800-168557bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25789/v1/poster.webp","blurhash":"U8D+#j$d00yF~V%MD%IV00S$~VDiD*IUogxv","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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:05.244Z","updatedAt":"2026-10-25T05:41:43.846Z","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/25789/v1/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/25789/v1/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/25789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25789/v1/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/25789/v1/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/25789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25790","slug":"hotel-and-resort-operations-countertop-basin-shelf-6595f26d","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-6595f26d","cdnUrl":"https://cdn.3dassets.dev/assets/25790/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-countertop-basin-shelf-6595f26d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25790/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25790/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:05.292Z","updatedAt":"2026-10-11T19:26:37.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25790/v1/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/25790/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25790/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25790/v1/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/25790/v1/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/25790/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25791","slug":"hotel-and-resort-operations-vanity-mirror-lit-7fe99800","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-7fe99800","cdnUrl":"https://cdn.3dassets.dev/assets/25791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-vanity-mirror-lit-7fe99800","thumbnailUrl":"https://cdn.3dassets.dev/assets/25791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25791/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:05.477Z","updatedAt":"2026-10-10T03:48:40.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25791/v1/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/25791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25791/v1/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/25791/v1/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/25791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25795","slug":"hotel-and-resort-operations-walk-in-shower-enclosure-a5e9b3f0","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-walk-in-shower-enclosure-a5e9b3f0","cdnUrl":"https://cdn.3dassets.dev/assets/25795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-walk-in-shower-enclosure-a5e9b3f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/25795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25795/v1/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.46703632393771105]},"sizeMeters":[1.2,2.067,0.917],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T20:42:07.675Z","updatedAt":"2026-10-25T17:27:30.884Z","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/25795/v1/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/25795/v1/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/25795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25795/v1/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/25795/v1/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/25795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25796","slug":"hotel-and-resort-operations-bath-with-screen-0ce482e1","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bath-with-screen-0ce482e1","cdnUrl":"https://cdn.3dassets.dev/assets/25796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bath-with-screen-0ce482e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25796/v1/poster.webp","blurhash":"UKE3F?%M00IU00t7-:IU9FM{xuxu~qt7IUWV","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":85104,"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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:06.951Z","updatedAt":"2026-10-25T17:27:30.344Z","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/25796/v1/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/25796/v1/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/25796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25796/v1/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/25796/v1/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/25796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25798","slug":"hotel-and-resort-operations-wall-hung-wc-eb2fe206","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-wall-hung-wc-eb2fe206","cdnUrl":"https://cdn.3dassets.dev/assets/25798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wall-hung-wc-eb2fe206","thumbnailUrl":"https://cdn.3dassets.dev/assets/25798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25798/v1/poster.webp","blurhash":"U58;V@ax00og~qRj4nxu00IU~q_3t7RjRjxu","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.1912085049030116],"max":[0.2500262427807335,1.1399999856948853,0.29665780888765364]},"sizeMeters":[0.5,1.14,0.488],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:07.210Z","updatedAt":"2026-10-13T02:51:50.924Z","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/25798/v1/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/25798/v1/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/25798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25798/v1/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/25798/v1/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/25798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25797","slug":"hotel-and-resort-operations-heated-towel-rail-7168b7f0","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-7168b7f0","cdnUrl":"https://cdn.3dassets.dev/assets/25797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-heated-towel-rail-7168b7f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/25797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25797/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:07.175Z","updatedAt":"2026-10-07T05:43:59.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25797/v1/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/25797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25797/v1/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/25797/v1/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/25797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25802","slug":"hotel-and-resort-operations-towel-shelf-and-rail-afd61c1d","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-afd61c1d","cdnUrl":"https://cdn.3dassets.dev/assets/25802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-towel-shelf-and-rail-afd61c1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25802/v1/poster.webp","blurhash":"UFD0M+xu00n%~q%MIAD%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":91264,"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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:08.733Z","updatedAt":"2026-10-25T13:28:26.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25802/v1/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/25802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25802/v1/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/25802/v1/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/25802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25803","slug":"hotel-and-resort-operations-robe-hook-rail-ab0f4758","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-ab0f4758","cdnUrl":"https://cdn.3dassets.dev/assets/25803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-robe-hook-rail-ab0f4758","thumbnailUrl":"https://cdn.3dassets.dev/assets/25803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25803/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:08.847Z","updatedAt":"2026-10-25T11:10:52.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25803/v1/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/25803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25803/v1/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/25803/v1/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/25803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25804","slug":"hotel-and-resort-operations-amenity-tray-ab925636","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-ab925636","cdnUrl":"https://cdn.3dassets.dev/assets/25804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-amenity-tray-ab925636","thumbnailUrl":"https://cdn.3dassets.dev/assets/25804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25804/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:08.865Z","updatedAt":"2026-10-11T19:28:00.471Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25804/v1/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/25804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25804/v1/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/25804/v1/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/25804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25806","slug":"hotel-and-resort-operations-hairdryer-and-holster-3cc3acfd","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-3cc3acfd","cdnUrl":"https://cdn.3dassets.dev/assets/25806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hairdryer-and-holster-3cc3acfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25806/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:09.357Z","updatedAt":"2026-10-12T08:11:06.004Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25806/v1/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/25806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25806/v1/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/25806/v1/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/25806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25810","slug":"hotel-and-resort-operations-bathroom-pedal-bin-7c7536ad","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-bathroom-pedal-bin-7c7536ad","cdnUrl":"https://cdn.3dassets.dev/assets/25810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bathroom-pedal-bin-7c7536ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/25810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25810/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:10.396Z","updatedAt":"2026-10-07T05:42:07.349Z","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/25810/v1/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/25810/v1/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/25810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25810/v1/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/25810/v1/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/25810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25812","slug":"hotel-and-resort-operations-wc-brush-and-holder-1646fd09","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-1646fd09","cdnUrl":"https://cdn.3dassets.dev/assets/25812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-wc-brush-and-holder-1646fd09","thumbnailUrl":"https://cdn.3dassets.dev/assets/25812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25812/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:10.690Z","updatedAt":"2026-10-13T10:45:00.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25812/v1/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/25812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25812/v1/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/25812/v1/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/25812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25811","slug":"hotel-and-resort-operations-folded-towel-stack-ef650a49","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-ef650a49","cdnUrl":"https://cdn.3dassets.dev/assets/25811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-folded-towel-stack-ef650a49","thumbnailUrl":"https://cdn.3dassets.dev/assets/25811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25811/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:10.608Z","updatedAt":"2026-10-25T11:58:49.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25811/v1/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/25811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25811/v1/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/25811/v1/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/25811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25815","slug":"hotel-and-resort-operations-corridor-wall-module-139bc97e","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-139bc97e","cdnUrl":"https://cdn.3dassets.dev/assets/25815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wall-module-139bc97e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25815/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:12.117Z","updatedAt":"2026-10-11T19:29:02.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25815/v1/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/25815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25815/v1/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/25815/v1/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/25815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25818","slug":"hotel-and-resort-operations-corridor-wall-panelled-57dceb9b","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-57dceb9b","cdnUrl":"https://cdn.3dassets.dev/assets/25818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wall-panelled-57dceb9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25818/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:13.078Z","updatedAt":"2026-10-11T19:29:40.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25818/v1/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/25818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25818/v1/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/25818/v1/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/25818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25819","slug":"hotel-and-resort-operations-corridor-door-guest-room-d93893de","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-door-guest-room-d93893de","cdnUrl":"https://cdn.3dassets.dev/assets/25819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-door-guest-room-d93893de","thumbnailUrl":"https://cdn.3dassets.dev/assets/25819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25819/v1/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 Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:42:13.326Z","updatedAt":"2026-10-25T14:03:19.086Z","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/25819/v1/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/25819/v1/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/25819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25819/v1/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/25819/v1/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/25819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25820","slug":"hotel-and-resort-operations-corridor-fire-door-module-95fdcb74","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-fire-door-module-95fdcb74","cdnUrl":"https://cdn.3dassets.dev/assets/25820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-fire-door-module-95fdcb74","thumbnailUrl":"https://cdn.3dassets.dev/assets/25820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25820/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:12.524Z","updatedAt":"2026-10-11T19:30:35.339Z","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/25820/v1/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/25820/v1/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/25820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25820/v1/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/25820/v1/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/25820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25825","slug":"hotel-and-resort-operations-corridor-service-door-modu-655c57c4","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-service-door-modu-655c57c4","cdnUrl":"https://cdn.3dassets.dev/assets/25825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-service-door-modu-655c57c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25825/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:15.111Z","updatedAt":"2026-10-25T06:21:01.951Z","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/25825/v1/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/25825/v1/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/25825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25825/v1/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/25825/v1/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/25825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25826","slug":"hotel-and-resort-operations-corridor-ice-vending-alcov-2a840180","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-corridor-ice-vending-alcov-2a840180","cdnUrl":"https://cdn.3dassets.dev/assets/25826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ice-vending-alcov-2a840180","thumbnailUrl":"https://cdn.3dassets.dev/assets/25826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25826/v1/poster.webp","blurhash":"UFDJO|M{00-;~qxu4.D%WBt7WBM|WCayoeof","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":107524,"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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:15.232Z","updatedAt":"2026-10-11T19:33:02.057Z","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/25826/v1/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/25826/v1/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/25826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25826/v1/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/25826/v1/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/25826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25829","slug":"hotel-and-resort-operations-corridor-ceiling-raft-d29ac0f1","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-d29ac0f1","cdnUrl":"https://cdn.3dassets.dev/assets/25829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ceiling-raft-d29ac0f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25829/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:16.058Z","updatedAt":"2026-10-25T17:25:54.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25829/v1/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/25829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25829/v1/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/25829/v1/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/25829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25830","slug":"hotel-and-resort-operations-corridor-ceiling-raft-slot-30271eb2","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-30271eb2","cdnUrl":"https://cdn.3dassets.dev/assets/25830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-ceiling-raft-slot-30271eb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25830/v1/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":47900,"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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:17.114Z","updatedAt":"2026-10-25T13:10:00.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25830/v1/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/25830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25830/v1/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/25830/v1/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/25830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25832","slug":"hotel-and-resort-operations-corridor-console-table-76daced5","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-76daced5","cdnUrl":"https://cdn.3dassets.dev/assets/25832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-console-table-76daced5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25832/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:18.428Z","updatedAt":"2026-10-25T12:32:03.582Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25832/v1/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/25832/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25832/v1/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/25832/v1/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/25832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25834","slug":"hotel-and-resort-operations-corridor-mirror-aab5ac95","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-aab5ac95","cdnUrl":"https://cdn.3dassets.dev/assets/25834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-mirror-aab5ac95","thumbnailUrl":"https://cdn.3dassets.dev/assets/25834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25834/v1/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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:18.605Z","updatedAt":"2026-10-07T05:41:55.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25834/v1/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/25834/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25834/v1/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/25834/v1/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/25834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25837","slug":"hotel-and-resort-operations-room-number-plate-c281e2a9","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-c281e2a9","cdnUrl":"https://cdn.3dassets.dev/assets/25837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-room-number-plate-c281e2a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25837/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:19.684Z","updatedAt":"2026-10-07T01:22:15.888Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25837/v1/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/25837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25837/v1/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/25837/v1/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/25837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25838","slug":"hotel-and-resort-operations-corridor-wayfinding-sign-213cd159","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-213cd159","cdnUrl":"https://cdn.3dassets.dev/assets/25838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-wayfinding-sign-213cd159","thumbnailUrl":"https://cdn.3dassets.dev/assets/25838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25838/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:20.574Z","updatedAt":"2026-10-07T05:40:48.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25838/v1/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/25838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25838/v1/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/25838/v1/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/25838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25839","slug":"hotel-and-resort-operations-corridor-artwork-panel-ab7b6b4e","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-ab7b6b4e","cdnUrl":"https://cdn.3dassets.dev/assets/25839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-artwork-panel-ab7b6b4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25839/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:21.704Z","updatedAt":"2026-10-25T15:57:54.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25839/v1/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/25839/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25839/v1/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/25839/v1/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/25839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25842","slug":"hotel-and-resort-operations-partition-wall-module-f1d85380","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-f1d85380","cdnUrl":"https://cdn.3dassets.dev/assets/25842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-module-f1d85380","thumbnailUrl":"https://cdn.3dassets.dev/assets/25842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25842/v1/poster.webp","blurhash":"U9Dl.x-:004o%Mt7M{IU00WA_4t8xut6NGM|","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":12580,"triangles":224,"vertices":672,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5012399361297435,0,-0.06795334601331704],"max":[0.5000399158164806,2.6012001037597656,0.06795334601331704]},"sizeMeters":[1.001,2.601,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:22.014Z","updatedAt":"2026-10-11T21:44:48.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25842/v1/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/25842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25842/v1/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/25842/v1/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/25842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25845","slug":"hotel-and-resort-operations-partition-wall-corner-80337e40","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-80337e40","cdnUrl":"https://cdn.3dassets.dev/assets/25845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-corner-80337e40","thumbnailUrl":"https://cdn.3dassets.dev/assets/25845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25845/v1/poster.webp","blurhash":"UBEVvht700jb_3kC9FWA00a|_NWB-pj[Ioae","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.5099617655490736,0,-0.5099266977055805],"max":[0.5011617953990797,2.6012001037597656,0.4999328409417248]},"sizeMeters":[1.011,2.601,1.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:23.236Z","updatedAt":"2026-10-13T03:11:39.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25845/v1/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/25845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25845/v1/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/25845/v1/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/25845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25846","slug":"hotel-and-resort-operations-partition-wall-glazed-806480f5","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-806480f5","cdnUrl":"https://cdn.3dassets.dev/assets/25846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-partition-wall-glazed-806480f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25846/v1/poster.webp","blurhash":"U6D9q}?H0000%MxuIoE14TWA?^o#?HxaE1E1","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":37884,"triangles":736,"vertices":2208,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5003436977418301,0,-0.0679755129237729],"max":[0.4999922091515896,2.602048635482788,0.0679755129237729]},"sizeMeters":[1,2.602,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:24.032Z","updatedAt":"2026-10-11T21:45:42.138Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25846/v1/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/25846/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25846/v1/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/25846/v1/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/25846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25847","slug":"hotel-and-resort-operations-corridor-fire-point-dbadb88e","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-dbadb88e","cdnUrl":"https://cdn.3dassets.dev/assets/25847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-corridor-fire-point-dbadb88e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25847/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:25.031Z","updatedAt":"2026-10-05T21:55:27.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25847/v1/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/25847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25847/v1/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/25847/v1/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/25847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25850","slug":"hotel-and-resort-operations-check-in-desk-module-b3548e1e","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-check-in-desk-module-b3548e1e","cdnUrl":"https://cdn.3dassets.dev/assets/25850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-module-b3548e1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25850/v1/poster.webp","blurhash":"UAECE^^*009a~Ws.E1og03Ipw^t7n$ofR-NG","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.3029962013815161,0.000018160109768509958,-0.3379885897750354],"max":[0.3029962013815161,0.8999999761581421,0.37999663466142736]},"sizeMeters":[0.606,0.9,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:25.633Z","updatedAt":"2026-10-05T08:15:39.291Z","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/25850/v1/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/25850/v1/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/25850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25850/v1/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/25850/v1/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/25850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25853","slug":"hotel-and-resort-operations-check-in-desk-accessible-a0a2acbf","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-a0a2acbf","cdnUrl":"https://cdn.3dassets.dev/assets/25853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-accessible-a0a2acbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25853/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:26.698Z","updatedAt":"2026-10-05T08:15:39.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25853/v1/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/25853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25853/v1/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/25853/v1/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/25853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25854","slug":"hotel-and-resort-operations-check-in-desk-corner-06c885b6","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-06c885b6","cdnUrl":"https://cdn.3dassets.dev/assets/25854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-desk-corner-06c885b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/25854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25854/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:27.533Z","updatedAt":"2026-10-11T21:45:57.208Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25854/v1/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/25854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25854/v1/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/25854/v1/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/25854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25855","slug":"hotel-and-resort-operations-check-in-pod-d5fd126f","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-d5fd126f","cdnUrl":"https://cdn.3dassets.dev/assets/25855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-check-in-pod-d5fd126f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25855/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:28.641Z","updatedAt":"2026-10-11T21:46:22.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25855/v1/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/25855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25855/v1/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/25855/v1/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/25855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25858","slug":"hotel-and-resort-operations-concierge-desk-17831da4","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-17831da4","cdnUrl":"https://cdn.3dassets.dev/assets/25858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-concierge-desk-17831da4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25858/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:29.065Z","updatedAt":"2026-10-25T15:27:16.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25858/v1/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/25858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25858/v1/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/25858/v1/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/25858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25861","slug":"hotel-and-resort-operations-key-card-rack-9ea4070c","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-9ea4070c","cdnUrl":"https://cdn.3dassets.dev/assets/25861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-key-card-rack-9ea4070c","thumbnailUrl":"https://cdn.3dassets.dev/assets/25861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25861/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:30.358Z","updatedAt":"2026-10-11T21:47:01.657Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25861/v1/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/25861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25861/v1/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/25861/v1/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/25861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25862","slug":"hotel-and-resort-operations-bell-trolley-f76991ac","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-f76991ac","cdnUrl":"https://cdn.3dassets.dev/assets/25862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-bell-trolley-f76991ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/25862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25862/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:30.932Z","updatedAt":"2026-10-25T14:05:22.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25862/v1/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/25862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25862/v1/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/25862/v1/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/25862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25863","slug":"hotel-and-resort-operations-luggage-store-rack-1a29b9a6","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-1a29b9a6","cdnUrl":"https://cdn.3dassets.dev/assets/25863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-luggage-store-rack-1a29b9a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/25863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25863/v1/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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:31.934Z","updatedAt":"2026-10-07T05:40:42.257Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25863/v1/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/25863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25863/v1/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/25863/v1/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/25863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25866","slug":"hotel-and-resort-operations-lobby-sofa-79174bf1","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-79174bf1","cdnUrl":"https://cdn.3dassets.dev/assets/25866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-sofa-79174bf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25866/v1/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 Fable 5.1","downloads":24,"publishedAt":"2026-09-07T20:42:32.345Z","updatedAt":"2026-10-25T12:20:52.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25866/v1/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/25866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25866/v1/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/25866/v1/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/25866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25869","slug":"hotel-and-resort-operations-lobby-armchair-fd78af7a","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-fd78af7a","cdnUrl":"https://cdn.3dassets.dev/assets/25869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-armchair-fd78af7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25869/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:33.954Z","updatedAt":"2026-10-11T21:47:59.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25869/v1/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/25869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25869/v1/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/25869/v1/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/25869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25870","slug":"hotel-and-resort-operations-lobby-coffee-table-c6ff93be","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-c6ff93be","cdnUrl":"https://cdn.3dassets.dev/assets/25870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-coffee-table-c6ff93be","thumbnailUrl":"https://cdn.3dassets.dev/assets/25870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25870/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:34.272Z","updatedAt":"2026-10-11T21:48:13.530Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25870/v1/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/25870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25870/v1/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/25870/v1/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/25870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25872","slug":"hotel-and-resort-operations-lobby-fireplace-feature-9700a482","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-9700a482","cdnUrl":"https://cdn.3dassets.dev/assets/25872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-fireplace-feature-9700a482","thumbnailUrl":"https://cdn.3dassets.dev/assets/25872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25872/v1/poster.webp","blurhash":"UEIE-5IT00NF?w-;IA9Z00xv%MV@t6xZRiIV","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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:35.385Z","updatedAt":"2026-10-07T05:40:30.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25872/v1/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/25872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25872/v1/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/25872/v1/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/25872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25874","slug":"hotel-and-resort-operations-lobby-planter-67044c44","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-67044c44","cdnUrl":"https://cdn.3dassets.dev/assets/25874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-planter-67044c44","thumbnailUrl":"https://cdn.3dassets.dev/assets/25874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25874/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:35.711Z","updatedAt":"2026-10-25T10:38:35.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25874/v1/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/25874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25874/v1/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/25874/v1/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/25874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25877","slug":"hotel-and-resort-operations-revolving-door-module-52dfa44e","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. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-revolving-door-module-52dfa44e","cdnUrl":"https://cdn.3dassets.dev/assets/25877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-revolving-door-module-52dfa44e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25877/v1/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":90272,"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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:37.240Z","updatedAt":"2026-10-11T23:28:03.887Z","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/25877/v1/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/25877/v1/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/25877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25877/v1/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/25877/v1/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/25877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25878","slug":"hotel-and-resort-operations-queue-post-and-belt-8dd04573","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-8dd04573","cdnUrl":"https://cdn.3dassets.dev/assets/25878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-queue-post-and-belt-8dd04573","thumbnailUrl":"https://cdn.3dassets.dev/assets/25878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25878/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:37.707Z","updatedAt":"2026-10-08T07:16:20.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25878/v1/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/25878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25878/v1/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/25878/v1/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/25878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25880","slug":"hotel-and-resort-operations-lobby-world-clocks-b9c35736","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-b9c35736","cdnUrl":"https://cdn.3dassets.dev/assets/25880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lobby-world-clocks-b9c35736","thumbnailUrl":"https://cdn.3dassets.dev/assets/25880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25880/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:38.839Z","updatedAt":"2026-10-07T05:41:39.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25880/v1/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/25880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25880/v1/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/25880/v1/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/25880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25882","slug":"hotel-and-resort-operations-housekeeping-trolley-a165d8d7","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-a165d8d7","cdnUrl":"https://cdn.3dassets.dev/assets/25882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-housekeeping-trolley-a165d8d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25882/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:39.175Z","updatedAt":"2026-10-25T09:34:19.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25882/v1/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/25882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25882/v1/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/25882/v1/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/25882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25885","slug":"hotel-and-resort-operations-linen-trolley-b3bd334e","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-linen-trolley-b3bd334e","cdnUrl":"https://cdn.3dassets.dev/assets/25885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-trolley-b3bd334e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25885/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:40.991Z","updatedAt":"2026-10-11T21:49:24.713Z","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/25885/v1/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/25885/v1/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/25885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25885/v1/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/25885/v1/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/25885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25886","slug":"hotel-and-resort-operations-laundry-cage-f2af9c2c","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-laundry-cage-f2af9c2c","cdnUrl":"https://cdn.3dassets.dev/assets/25886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-laundry-cage-f2af9c2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/25886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25886/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:41.156Z","updatedAt":"2026-10-11T21:49:34.050Z","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/25886/v1/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/25886/v1/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/25886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25886/v1/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/25886/v1/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/25886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25887","slug":"hotel-and-resort-operations-linen-shelving-72ddb367","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-72ddb367","cdnUrl":"https://cdn.3dassets.dev/assets/25887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-shelving-72ddb367","thumbnailUrl":"https://cdn.3dassets.dev/assets/25887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25887/v1/poster.webp","blurhash":"U8FP82%M00R*^j?H9a4n00M{~q%MsmxaWCIo","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":230536,"triangles":4752,"vertices":14256,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100454867326347,-0.00002166714810196424,-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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:42.216Z","updatedAt":"2026-10-11T21:49:45.187Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25887/v1/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/25887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25887/v1/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/25887/v1/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/25887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25888","slug":"hotel-and-resort-operations-ironing-station-5e5ff694","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-5e5ff694","cdnUrl":"https://cdn.3dassets.dev/assets/25888/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-ironing-station-5e5ff694","thumbnailUrl":"https://cdn.3dassets.dev/assets/25888/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25888/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:42.791Z","updatedAt":"2026-10-12T03:11:47.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25888/v1/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/25888/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25888/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25888/v1/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/25888/v1/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/25888/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25890","slug":"hotel-and-resort-operations-minibar-restock-trolley-c44b6154","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-c44b6154","cdnUrl":"https://cdn.3dassets.dev/assets/25890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-minibar-restock-trolley-c44b6154","thumbnailUrl":"https://cdn.3dassets.dev/assets/25890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25890/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:44.538Z","updatedAt":"2026-10-11T21:50:09.388Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25890/v1/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/25890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25890/v1/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/25890/v1/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/25890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25889","slug":"hotel-and-resort-operations-cleaning-caddy-43ee24d5","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-43ee24d5","cdnUrl":"https://cdn.3dassets.dev/assets/25889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cleaning-caddy-43ee24d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25889/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:44.421Z","updatedAt":"2026-10-05T22:55:59.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25889/v1/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/25889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25889/v1/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/25889/v1/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/25889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25891","slug":"hotel-and-resort-operations-upright-vacuum-35c5d23d","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-35c5d23d","cdnUrl":"https://cdn.3dassets.dev/assets/25891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-upright-vacuum-35c5d23d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25891/v1/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 Fable 5.1","downloads":5,"publishedAt":"2026-09-07T20:42:45.537Z","updatedAt":"2026-10-05T22:55:58.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25891/v1/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/25891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25891/v1/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/25891/v1/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/25891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25892","slug":"hotel-and-resort-operations-staff-locker-bank-01c98ddb","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-staff-locker-bank-01c98ddb","cdnUrl":"https://cdn.3dassets.dev/assets/25892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-staff-locker-bank-01c98ddb","thumbnailUrl":"https://cdn.3dassets.dev/assets/25892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25892/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:46.153Z","updatedAt":"2026-10-25T09:07:37.686Z","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/25892/v1/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/25892/v1/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/25892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25892/v1/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/25892/v1/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/25892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25893","slug":"hotel-and-resort-operations-service-corridor-shelving-d94eebb4","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-d94eebb4","cdnUrl":"https://cdn.3dassets.dev/assets/25893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-service-corridor-shelving-d94eebb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25893/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:47.843Z","updatedAt":"2026-10-11T05:08:12.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25893/v1/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/25893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25893/v1/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/25893/v1/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/25893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25894","slug":"hotel-and-resort-operations-linen-chute-hatch-59e7a6c1","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-linen-chute-hatch-59e7a6c1","cdnUrl":"https://cdn.3dassets.dev/assets/25894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-linen-chute-hatch-59e7a6c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25894/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:47.894Z","updatedAt":"2026-10-07T05:44:02.029Z","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/25894/v1/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/25894/v1/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/25894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25894/v1/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/25894/v1/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/25894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25895","slug":"hotel-and-resort-operations-laundry-bag-set-f6436a31","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-f6436a31","cdnUrl":"https://cdn.3dassets.dev/assets/25895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-laundry-bag-set-f6436a31","thumbnailUrl":"https://cdn.3dassets.dev/assets/25895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25895/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:49.082Z","updatedAt":"2026-10-12T13:18:12.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25895/v1/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/25895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25895/v1/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/25895/v1/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/25895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25896","slug":"hotel-and-resort-operations-cleaning-in-progress-sign-2f37cf21","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-2f37cf21","cdnUrl":"https://cdn.3dassets.dev/assets/25896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cleaning-in-progress-sign-2f37cf21","thumbnailUrl":"https://cdn.3dassets.dev/assets/25896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25896/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:49.386Z","updatedAt":"2026-10-07T05:43:16.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25896/v1/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/25896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25896/v1/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/25896/v1/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/25896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25898","slug":"hotel-and-resort-operations-buffet-counter-hot-b175cf68","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-counter-hot-b175cf68","cdnUrl":"https://cdn.3dassets.dev/assets/25898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-hot-b175cf68","thumbnailUrl":"https://cdn.3dassets.dev/assets/25898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25898/v1/poster.webp","blurhash":"UABM=7%K009H?wWD8_xZ9aR,xF%1$xxZS6Iq","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":168124,"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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:51.383Z","updatedAt":"2026-10-25T17:01:49.281Z","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/25898/v1/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/25898/v1/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/25898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25898/v1/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/25898/v1/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/25898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25897","slug":"hotel-and-resort-operations-buffet-counter-cold-6838ea7e","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-buffet-counter-cold-6838ea7e","cdnUrl":"https://cdn.3dassets.dev/assets/25897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-cold-6838ea7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25897/v1/poster.webp","blurhash":"UABM=7%K004;?wWD8_xZ9aR,xF%1$xxZS6Iq","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":142760,"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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:51.350Z","updatedAt":"2026-10-07T05:43:35.248Z","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/25897/v1/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/25897/v1/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/25897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25897/v1/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/25897/v1/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/25897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25899","slug":"hotel-and-resort-operations-buffet-counter-corner-c942a4cf","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-c942a4cf","cdnUrl":"https://cdn.3dassets.dev/assets/25899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-counter-corner-c942a4cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25899/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:52.461Z","updatedAt":"2026-10-25T13:09:01.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25899/v1/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/25899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25899/v1/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/25899/v1/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/25899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25900","slug":"hotel-and-resort-operations-buffet-sneeze-guard-246d3f6e","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-246d3f6e","cdnUrl":"https://cdn.3dassets.dev/assets/25900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-buffet-sneeze-guard-246d3f6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25900/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:52.720Z","updatedAt":"2026-10-07T05:43:42.025Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25900/v1/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/25900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25900/v1/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/25900/v1/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/25900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25901","slug":"hotel-and-resort-operations-chafing-dish-a3cef5c6","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-chafing-dish-a3cef5c6","cdnUrl":"https://cdn.3dassets.dev/assets/25901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-chafing-dish-a3cef5c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/25901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25901/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:54.644Z","updatedAt":"2026-10-08T17:48:44.223Z","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/25901/v1/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/25901/v1/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/25901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25901/v1/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/25901/v1/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/25901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25902","slug":"hotel-and-resort-operations-cereal-dispenser-6e1662e9","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-6e1662e9","cdnUrl":"https://cdn.3dassets.dev/assets/25902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cereal-dispenser-6e1662e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25902/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:54.750Z","updatedAt":"2026-10-06T17:31:20.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25902/v1/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/25902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25902/v1/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/25902/v1/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/25902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25904","slug":"hotel-and-resort-operations-juice-dispenser-1cc411bb","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-1cc411bb","cdnUrl":"https://cdn.3dassets.dev/assets/25904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-juice-dispenser-1cc411bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/25904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25904/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:56.000Z","updatedAt":"2026-10-25T14:16:22.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25904/v1/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/25904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25904/v1/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/25904/v1/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/25904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25903","slug":"hotel-and-resort-operations-conveyor-toaster-88d54e04","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-88d54e04","cdnUrl":"https://cdn.3dassets.dev/assets/25903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conveyor-toaster-88d54e04","thumbnailUrl":"https://cdn.3dassets.dev/assets/25903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25903/v1/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":38616,"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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:55.967Z","updatedAt":"2026-10-07T05:42:06.002Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25903/v1/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/25903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25903/v1/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/25903/v1/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/25903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25905","slug":"hotel-and-resort-operations-coffee-station-0e077709","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-0e077709","cdnUrl":"https://cdn.3dassets.dev/assets/25905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-coffee-station-0e077709","thumbnailUrl":"https://cdn.3dassets.dev/assets/25905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25905/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:58.025Z","updatedAt":"2026-10-12T09:59:15.063Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25905/v1/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/25905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25905/v1/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/25905/v1/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/25905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25906","slug":"hotel-and-resort-operations-egg-station-946e8c2a","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-946e8c2a","cdnUrl":"https://cdn.3dassets.dev/assets/25906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-egg-station-946e8c2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25906/v1/poster.webp","blurhash":"U4AwMA?c0000WCIUxt.7009F~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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:58.241Z","updatedAt":"2026-10-12T21:41:39.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25906/v1/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/25906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25906/v1/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/25906/v1/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/25906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25907","slug":"hotel-and-resort-operations-restaurant-table-4-cover-0f7acedd","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-0f7acedd","cdnUrl":"https://cdn.3dassets.dev/assets/25907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-restaurant-table-4-cover-0f7acedd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25907/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:59.365Z","updatedAt":"2026-10-25T09:05:35.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25907/v1/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/25907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25907/v1/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/25907/v1/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/25907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25908","slug":"hotel-and-resort-operations-banquet-round-table-10-958b76ee","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-958b76ee","cdnUrl":"https://cdn.3dassets.dev/assets/25908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-round-table-10-958b76ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/25908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25908/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:42:59.403Z","updatedAt":"2026-10-25T15:27:57.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25908/v1/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/25908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25908/v1/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/25908/v1/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/25908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25909","slug":"hotel-and-resort-operations-banquet-round-table-dresse-964fc304","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-964fc304","cdnUrl":"https://cdn.3dassets.dev/assets/25909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-round-table-dresse-964fc304","thumbnailUrl":"https://cdn.3dassets.dev/assets/25909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25909/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:43:01.395Z","updatedAt":"2026-10-25T15:04:55.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25909/v1/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/25909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25909/v1/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/25909/v1/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/25909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25910","slug":"hotel-and-resort-operations-banquet-stacking-chair-2c37c907","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-2c37c907","cdnUrl":"https://cdn.3dassets.dev/assets/25910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-banquet-stacking-chair-2c37c907","thumbnailUrl":"https://cdn.3dassets.dev/assets/25910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25910/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:01.640Z","updatedAt":"2026-10-05T07:46:11.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25910/v1/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/25910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25910/v1/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/25910/v1/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/25910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25911","slug":"hotel-and-resort-operations-chair-trolley-4bbfc7ca","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-4bbfc7ca","cdnUrl":"https://cdn.3dassets.dev/assets/25911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-chair-trolley-4bbfc7ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/25911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25911/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:02.827Z","updatedAt":"2026-10-07T05:43:58.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25911/v1/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/25911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25911/v1/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/25911/v1/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/25911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25912","slug":"hotel-and-resort-operations-lectern-e76bf2c8","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-e76bf2c8","cdnUrl":"https://cdn.3dassets.dev/assets/25912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-lectern-e76bf2c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/25912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25912/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:03.096Z","updatedAt":"2026-10-11T21:51:57.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25912/v1/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/25912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25912/v1/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/25912/v1/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/25912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25913","slug":"hotel-and-resort-operations-staging-riser-2ecb4ad9","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-2ecb4ad9","cdnUrl":"https://cdn.3dassets.dev/assets/25913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-staging-riser-2ecb4ad9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25913/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:04.952Z","updatedAt":"2026-10-11T21:52:23.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25913/v1/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/25913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25913/v1/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/25913/v1/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/25913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25914","slug":"hotel-and-resort-operations-plate-dispenser-20ec4f2b","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-20ec4f2b","cdnUrl":"https://cdn.3dassets.dev/assets/25914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-plate-dispenser-20ec4f2b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25914/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:43:05.412Z","updatedAt":"2026-10-25T16:33:54.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25914/v1/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/25914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25914/v1/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/25914/v1/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/25914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25915","slug":"hotel-and-resort-operations-condiment-and-cutlery-stat-688ec94f","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-688ec94f","cdnUrl":"https://cdn.3dassets.dev/assets/25915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-condiment-and-cutlery-stat-688ec94f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25915/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:06.343Z","updatedAt":"2026-10-07T05:42:01.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25915/v1/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/25915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25915/v1/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/25915/v1/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/25915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25916","slug":"hotel-and-resort-operations-place-setting-e6708d95","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-e6708d95","cdnUrl":"https://cdn.3dassets.dev/assets/25916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-place-setting-e6708d95","thumbnailUrl":"https://cdn.3dassets.dev/assets/25916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25916/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:06.540Z","updatedAt":"2026-10-07T05:43:36.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25916/v1/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/25916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25916/v1/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/25916/v1/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/25916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25917","slug":"hotel-and-resort-operations-conference-table-module-a6abb373","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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hotel-and-resort-operations-conference-table-module-a6abb373","cdnUrl":"https://cdn.3dassets.dev/assets/25917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-table-module-a6abb373","thumbnailUrl":"https://cdn.3dassets.dev/assets/25917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25917/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:43:08.354Z","updatedAt":"2026-10-12T20:40:42.651Z","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/25917/v1/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/25917/v1/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/25917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25917/v1/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/25917/v1/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/25917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25918","slug":"hotel-and-resort-operations-conference-table-bow-end-b34f4d52","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-b34f4d52","cdnUrl":"https://cdn.3dassets.dev/assets/25918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-table-bow-end-b34f4d52","thumbnailUrl":"https://cdn.3dassets.dev/assets/25918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25918/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:08.878Z","updatedAt":"2026-10-25T16:19:07.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25918/v1/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/25918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25918/v1/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/25918/v1/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/25918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25919","slug":"hotel-and-resort-operations-conference-chair-0ba43359","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-0ba43359","cdnUrl":"https://cdn.3dassets.dev/assets/25919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-conference-chair-0ba43359","thumbnailUrl":"https://cdn.3dassets.dev/assets/25919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25919/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:09.600Z","updatedAt":"2026-10-07T05:41:47.101Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25919/v1/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/25919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25919/v1/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/25919/v1/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/25919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25920","slug":"hotel-and-resort-operations-mobile-partition-wall-120b4e69","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-120b4e69","cdnUrl":"https://cdn.3dassets.dev/assets/25920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-mobile-partition-wall-120b4e69","thumbnailUrl":"https://cdn.3dassets.dev/assets/25920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25920/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:43:10.011Z","updatedAt":"2026-10-07T05:40:19.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25920/v1/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/25920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25920/v1/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/25920/v1/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/25920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25921","slug":"hotel-and-resort-operations-av-trolley-cb9b12aa","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-cb9b12aa","cdnUrl":"https://cdn.3dassets.dev/assets/25921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-av-trolley-cb9b12aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/25921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25921/v1/poster.webp","blurhash":"U6A0{{xu00D%_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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:11.974Z","updatedAt":"2026-10-07T05:41:19.344Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25921/v1/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/25921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25921/v1/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/25921/v1/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/25921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25922","slug":"hotel-and-resort-operations-projection-screen-2d55dd6b","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-2d55dd6b","cdnUrl":"https://cdn.3dassets.dev/assets/25922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-projection-screen-2d55dd6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25922/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:43:12.199Z","updatedAt":"2026-10-25T09:52:16.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25922/v1/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/25922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25922/v1/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/25922/v1/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/25922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25923","slug":"hotel-and-resort-operations-delegate-water-set-1b7fdeea","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-1b7fdeea","cdnUrl":"https://cdn.3dassets.dev/assets/25923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-delegate-water-set-1b7fdeea","thumbnailUrl":"https://cdn.3dassets.dev/assets/25923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25923/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:13.023Z","updatedAt":"2026-10-08T12:50:51.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25923/v1/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/25923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25923/v1/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/25923/v1/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/25923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25924","slug":"hotel-and-resort-operations-signage-easel-2ebbfca6","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-2ebbfca6","cdnUrl":"https://cdn.3dassets.dev/assets/25924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-signage-easel-2ebbfca6","thumbnailUrl":"https://cdn.3dassets.dev/assets/25924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25924/v1/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 Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:13.457Z","updatedAt":"2026-10-05T21:42:17.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25924/v1/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/25924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25924/v1/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/25924/v1/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/25924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25926","slug":"hotel-and-resort-operations-flipchart-easel-d8ec9ac9","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-d8ec9ac9","cdnUrl":"https://cdn.3dassets.dev/assets/25926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-flipchart-easel-d8ec9ac9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25926/v1/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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:43:15.493Z","updatedAt":"2026-10-07T05:43:24.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25926/v1/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/25926/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25926/v1/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/25926/v1/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/25926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25925","slug":"hotel-and-resort-operations-cloakroom-rail-0f7c1ddd","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-0f7c1ddd","cdnUrl":"https://cdn.3dassets.dev/assets/25925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cloakroom-rail-0f7c1ddd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25925/v1/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 Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:43:15.389Z","updatedAt":"2026-10-13T01:07:08.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25925/v1/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/25925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25925/v1/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/25925/v1/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/25925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25927","slug":"hotel-and-resort-operations-table-power-module-c38fc426","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-c38fc426","cdnUrl":"https://cdn.3dassets.dev/assets/25927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-table-power-module-c38fc426","thumbnailUrl":"https://cdn.3dassets.dev/assets/25927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25927/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:16.386Z","updatedAt":"2026-10-25T11:23:49.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25927/v1/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/25927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25927/v1/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/25927/v1/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/25927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25928","slug":"hotel-and-resort-operations-treadmill-9dd028ff","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-9dd028ff","cdnUrl":"https://cdn.3dassets.dev/assets/25928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-treadmill-9dd028ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/25928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25928/v1/poster.webp","blurhash":"U79Qv_%g00M{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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:16.877Z","updatedAt":"2026-10-07T05:41:52.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25928/v1/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/25928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25928/v1/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/25928/v1/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/25928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25930","slug":"hotel-and-resort-operations-exercise-bike-dbe33537","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-dbe33537","cdnUrl":"https://cdn.3dassets.dev/assets/25930/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-exercise-bike-dbe33537","thumbnailUrl":"https://cdn.3dassets.dev/assets/25930/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25930/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:18.964Z","updatedAt":"2026-10-05T16:06:36.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25930/v1/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/25930/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25930/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25930/v1/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/25930/v1/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/25930/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25929","slug":"hotel-and-resort-operations-rowing-machine-e87c226a","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-e87c226a","cdnUrl":"https://cdn.3dassets.dev/assets/25929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-rowing-machine-e87c226a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25929/v1/poster.webp","blurhash":"U58E6*t74nba-;D%D%xu00js_3of00.8~XIU","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.25001536621730763,-0.00004379031302875758,-1.1799999475479126],"max":[0.25001536621730763,0.8147503779556737,0.5799999833106995]},"sizeMeters":[0.5,0.815,1.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:18.949Z","updatedAt":"2026-10-07T05:41:52.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25929/v1/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/25929/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25929/v1/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/25929/v1/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/25929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25931","slug":"hotel-and-resort-operations-cross-trainer-830f3a87","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-830f3a87","cdnUrl":"https://cdn.3dassets.dev/assets/25931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cross-trainer-830f3a87","thumbnailUrl":"https://cdn.3dassets.dev/assets/25931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25931/v1/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 Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:43:19.774Z","updatedAt":"2026-10-07T05:43:30.943Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25931/v1/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/25931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25931/v1/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/25931/v1/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/25931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25932","slug":"hotel-and-resort-operations-cable-weight-station-8ca179a1","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-8ca179a1","cdnUrl":"https://cdn.3dassets.dev/assets/25932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-cable-weight-station-8ca179a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25932/v1/poster.webp","blurhash":"U69tP@IA00_4%MD%IU_34TRj_3%M~qt7D%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":242004,"triangles":4958,"vertices":14874,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5512408926652356,0,-0.599953221631566],"max":[0.5512408926652356,2.1500000953674316,0.599953221631566]},"sizeMeters":[1.102,2.15,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:43:20.308Z","updatedAt":"2026-10-25T06:49:42.495Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25932/v1/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/25932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25932/v1/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/25932/v1/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/25932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25934","slug":"hotel-and-resort-operations-weight-bench-2d9c541f","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-2d9c541f","cdnUrl":"https://cdn.3dassets.dev/assets/25934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-weight-bench-2d9c541f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25934/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:22.520Z","updatedAt":"2026-10-05T08:08:53.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25934/v1/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/25934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25934/v1/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/25934/v1/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/25934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25933","slug":"hotel-and-resort-operations-dumbbell-rack-f1fd52fe","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-f1fd52fe","cdnUrl":"https://cdn.3dassets.dev/assets/25933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-dumbbell-rack-f1fd52fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/25933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25933/v1/poster.webp","blurhash":"U27nXjIU4T?v?b?c9FDi00t6-qD%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 Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:43:22.377Z","updatedAt":"2026-10-05T09:23:02.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25933/v1/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/25933/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25933/v1/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/25933/v1/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/25933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25935","slug":"hotel-and-resort-operations-exercise-mat-rack-02a79d48","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-02a79d48","cdnUrl":"https://cdn.3dassets.dev/assets/25935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-exercise-mat-rack-02a79d48","thumbnailUrl":"https://cdn.3dassets.dev/assets/25935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25935/v1/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 Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:43:23.011Z","updatedAt":"2026-10-25T03:22:14.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25935/v1/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/25935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25935/v1/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/25935/v1/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/25935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25936","slug":"hotel-and-resort-operations-gym-water-station-9eb1e7f1","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-9eb1e7f1","cdnUrl":"https://cdn.3dassets.dev/assets/25936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-gym-water-station-9eb1e7f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25936/v1/poster.webp","blurhash":"U6EMLDM{00%29aM{%1-;00t7_2M|~q-p9F4o","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":60880,"triangles":1200,"vertices":3600,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2779666432250709,0,-0.1800210616733898],"max":[0.17996665323865124,1.101199984550476,0.18500863837973694]},"sizeMeters":[0.458,1.101,0.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:43:23.716Z","updatedAt":"2026-10-25T14:12:24.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25936/v1/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/25936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25936/v1/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/25936/v1/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/25936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25937","slug":"hotel-and-resort-operations-massage-table-67325ed2","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-67325ed2","cdnUrl":"https://cdn.3dassets.dev/assets/25937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-massage-table-67325ed2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25937/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:25.642Z","updatedAt":"2026-10-11T21:53:22.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25937/v1/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/25937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25937/v1/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/25937/v1/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/25937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25938","slug":"hotel-and-resort-operations-treatment-trolley-8b2e9724","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-8b2e9724","cdnUrl":"https://cdn.3dassets.dev/assets/25938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-treatment-trolley-8b2e9724","thumbnailUrl":"https://cdn.3dassets.dev/assets/25938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25938/v1/poster.webp","blurhash":"UCC%BRxu00Io~qj[9Fof00M{?b%ME1j@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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:26.015Z","updatedAt":"2026-10-25T08:16:56.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25938/v1/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/25938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25938/v1/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/25938/v1/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/25938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25939","slug":"hotel-and-resort-operations-sauna-bench-module-26b737ea","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-26b737ea","cdnUrl":"https://cdn.3dassets.dev/assets/25939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-sauna-bench-module-26b737ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/25939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25939/v1/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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:43:26.432Z","updatedAt":"2026-10-12T15:16:37.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25939/v1/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/25939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25939/v1/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/25939/v1/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/25939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25940","slug":"hotel-and-resort-operations-relaxation-lounger-d840797b","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-d840797b","cdnUrl":"https://cdn.3dassets.dev/assets/25940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-relaxation-lounger-d840797b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25940/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:27.096Z","updatedAt":"2026-10-25T08:13:24.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25940/v1/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/25940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25940/v1/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/25940/v1/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/25940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25941","slug":"hotel-and-resort-operations-spa-reception-desk-8e1bcf19","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-8e1bcf19","cdnUrl":"https://cdn.3dassets.dev/assets/25941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-spa-reception-desk-8e1bcf19","thumbnailUrl":"https://cdn.3dassets.dev/assets/25941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25941/v1/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 Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:43:28.905Z","updatedAt":"2026-10-25T17:27:04.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25941/v1/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/25941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25941/v1/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/25941/v1/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/25941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25942","slug":"hotel-and-resort-operations-sun-lounger-5497fc1c","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-5497fc1c","cdnUrl":"https://cdn.3dassets.dev/assets/25942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-sun-lounger-5497fc1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/25942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25942/v1/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 Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:43:29.436Z","updatedAt":"2026-10-25T07:55:17.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25942/v1/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/25942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25942/v1/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/25942/v1/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/25942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25943","slug":"hotel-and-resort-operations-poolside-table-and-parasol-2a52833a","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-2a52833a","cdnUrl":"https://cdn.3dassets.dev/assets/25943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-poolside-table-and-parasol-2a52833a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25943/v1/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 Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:29.902Z","updatedAt":"2026-10-25T07:59:55.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25943/v1/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/25943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25943/v1/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/25943/v1/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/25943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25947","slug":"hotel-and-resort-operations-poolside-towel-station-d72a3e23","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-d72a3e23","cdnUrl":"https://cdn.3dassets.dev/assets/25947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-poolside-towel-station-d72a3e23","thumbnailUrl":"https://cdn.3dassets.dev/assets/25947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25947/v1/poster.webp","blurhash":"UAD]M8?a00D$~V%19aE301M|-;x]ozt6jFM|","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":136420,"triangles":2772,"vertices":8316,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4649751170217731,-0.00002686754717184936,-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 Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:43:30.737Z","updatedAt":"2026-10-25T13:59:43.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25947/v1/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/25947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25947/v1/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/25947/v1/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/25947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25949","slug":"hotel-and-resort-operations-kettlebell-set-ccd0b466","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-ccd0b466","cdnUrl":"https://cdn.3dassets.dev/assets/25949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-kettlebell-set-ccd0b466","thumbnailUrl":"https://cdn.3dassets.dev/assets/25949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25949/v1/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 Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:43:32.332Z","updatedAt":"2026-10-07T05:42:09.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25949/v1/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/25949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25949/v1/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/25949/v1/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/25949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25950","slug":"hotel-and-resort-operations-guest-room-w-0766f7ed-starter-scene","title":"Guest Room with En-Suite (Hotel and Resort Operations)","summary":"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...","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-0766f7ed-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-guest-room-w-0766f7ed-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/25950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25950/v1/poster.webp","blurhash":"U7FiJcIA00o#~q0KM|_300x]x^M{00_3n$M_","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":1497312,"triangles":35990,"vertices":76790,"meshes":134,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.117953346013317,-0.00005313056023248386,-3.6179533460133166],"max":[2.0500399158164804,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 Fable 5.1","downloads":40,"publishedAt":"2026-09-07T20:43:32.994Z","updatedAt":"2026-10-12T20:51:17.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25950/v1/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/25950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25950/v1/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/25950/v1/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/25950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25951","slug":"hotel-and-resort-operations-hotel-lobby-55ce9192","title":"Hotel Lobby with Check-In and Concierge (Hotel and Resort Operations)","summary":"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...","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-55ce9192","cdnUrl":"https://cdn.3dassets.dev/assets/25951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-hotel-lobby-55ce9192","thumbnailUrl":"https://cdn.3dassets.dev/assets/25951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25951/v1/poster.webp","blurhash":"U7CP@c_300%N_3-;IUIU00IB~p9F019Zxts:","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":1261240,"triangles":33202,"vertices":71009,"meshes":111,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5.05992669770558,-0.00005585636174920694,-3.5511617953990795],"max":[6.610039830906338,2.6012001037597656,4.201984775484393]},"sizeMeters":[11.67,2.601,7.753],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:33.439Z","updatedAt":"2026-10-07T05:43:41.741Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25951/v1/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/25951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25951/v1/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/25951/v1/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/25951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25955","slug":"hotel-and-resort-operations-breakfast-buffet-and-banqu-175b5ce3","title":"Breakfast Buffet and Banquet Layout (Hotel and Resort Operations)","summary":"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...","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-175b5ce3","cdnUrl":"https://cdn.3dassets.dev/assets/25955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-breakfast-buffet-and-banqu-175b5ce3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25955/v1/poster.webp","blurhash":"U6Ci{#4o00j=?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":1522752,"triangles":38492,"vertices":81593,"meshes":106,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5.119985498017818,-0.00003326133907227691,-3.6519966425300763],"max":[4.709999990463257,2.6012001037597656,4.107956013724672]},"sizeMeters":[9.83,2.601,7.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:43:34.269Z","updatedAt":"2026-10-08T23:52:51.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25955/v1/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/25955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25955/v1/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/25955/v1/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/25955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25957","slug":"hotel-and-resort-operations-connector-cases-de797eaa","title":"Connector Cases (Hotel and Resort Operations)","summary":"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...","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-de797eaa","cdnUrl":"https://cdn.3dassets.dev/assets/25957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hotel-and-resort-operations-connector-cases-de797eaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/25957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25957/v1/poster.webp","blurhash":"UABWSl-o00%Moza}WBae00IV~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":973756,"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.1029962013815162]},"sizeMeters":[11.4,2.94,8.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:43:35.814Z","updatedAt":"2026-10-25T08:24:58.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25957/v1/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/25957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25957/v1/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/25957/v1/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/25957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"hotel-and-resort-operations","title":"Hotel lobby","url":"https://3dassets.dev/demos/hotel-and-resort-operations"}}}