{"data":{"id":301,"slug":"care-home-and-day-room","title":"Care Home and Day Room","summary":"Realistic residential care home: profiling care bed, bedside cabinet, over bed table, wardrobe, hoist track and mobile hoist, high back chairs, fireplace, tea trolley, nurse station, medication trolley, walk in bath, wheelchair, and wall, door and floor modules.","description":"A modern realistic residential care home interior for bedrooms, day rooms, dining rooms, assisted bathrooms and the service side of a home. It is a place people live rather than a hospital ward: the furniture is domestic oak on a warm palette, the chairs are upholstered and piped, and the colour is carried by the soft things a ward does not have, the curtains, the rug, the books and the plants, so every pale piece still reads against a white background. Heights are the ones care asks for: armchair seats at 480 mm a resident can stand up from, the bed platform at 560 mm, dining tables at 750 mm, handrails and grab rails at 800 mm. Wall, window and door modules run on a 1.2 m by 2.6 m grid with wall-left and wall-right connectors; floor and carpet tiles are 1.2 m square; corridor handrail sections and ceiling hoist track run on 1.2 m centres; lounge chairs butt into a run on a 700 mm module, so a bedroom, a corridor, a day room and a bathroom are each the same pieces repeated. The profiling bed's head section, the wardrobe, cabinet and sluice doors, the bedroom and fire door leaves, the memory box front, the chest, bedside, desk and medication trolley drawers, the walk in bath's side door, and the bin, linen trolley and medication trolley lids are named nodes on their real hinge or slide axes, each shipping a rigid open and close clip; every trolley, the over bed table, the hoist, the wheelchair, the rollator, the shower chair and the weighing chair ship a roll clip on their castors, and the tilt in space chair rocks on its tilt axis. Node transforms only, no skinning. What deliberately does not move, and why: the curtains, the bedding, the folded linen and the hoist sling, because cloth is not a rigid node; the call bell lead and every cable, for the same reason; the bed's height columns, the hoist boom and actuator, the door closer arm, the folding wheelchair frame and the folding drop down grab rail, because each is a linkage no single rigid node transform can follow, and faking one costs a consumer more than it gives. There are no residents or staff in the pack, because nothing here is skinned, and no real care provider, equipment maker or brand name appears anywhere: notice boards, signs and the door name plate are deliberately blank so a project can letter its own. Every file is self-contained CC0 geometry with no collision or navigation data.","url":"https://3dassets.dev/packs/care-home-and-day-room","coverUrl":"https://cdn.3dassets.dev/assets/35769/v1/poster.webp","assetCount":56,"aiGenerated":true,"aiGeneratedAssetCount":56,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7731632,"totalTriangles":196888,"starterScene":{"id":"35769","slug":"care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","title":"Care Home Bedroom, Day Room and Bathroom (Care Home and Day Room)","summary":"A working care home floor: a resident's bedroom with the profiling bed under its ceiling hoist track, the bedside cabinet, over bed table, wardrobe, chest of drawers, armchair and a shelf of photographs; a corridor of handrail sections past the bedroom door and its memory...","description":"A working care home floor: a resident's bedroom with the profiling bed under its ceiling hoist track, the bedside cabinet, over bed table, wardrobe, chest of drawers, armchair and a shelf of photographs; a corridor of handrail sections past the bedroom door and its memory box, with the linen trolley, a wheelchair and a rollator on it; the day room of high back chairs round the fireplace and television, with the rug, coffee table, bookcase, activity table, tea trolley, lamps and plants; a dining corner laid for four; the nurse station with its call panel, medication trolley and weighing chair; and the assisted bathroom with the walk in bath, shower chair, raised toilet frame, sluice unit and grab rails. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35769/v1/poster.webp","blurhash":"U4E{a^-p00S4~W?ba}E100a{~WM{004.IAV@","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":3497316,"triangles":93130,"vertices":197422,"meshes":342,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.130016511006831,-0.000024796600375421793,-4.330016511006831],"max":[6.1239683184992035,2.6239999046325684,4.239999985694885]},"sizeMeters":[12.254,2.624,8.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:50.428Z","updatedAt":"2026-09-11T17:19:50.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CareHomeBedroomDayRoomAndBathroomCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35769/v1/model.glb\" alt=\"Care Home Bedroom, Day Room and Bathroom (Care Home and Day Room)\" 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/35769/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/35769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"35715","slug":"care-home-and-day-room-profiling-care-bed-19df97cc","title":"Profiling Care Bed with Side Rails (Care Home and Day Room)","summary":"A 920 mm profiling care bed on four braked castors: an oak head and foot board, a cream platform at 560 mm with a crowned mattress, a pillow, a folded throw and folding side rails up on both sides.","description":"A 920 mm profiling care bed on four braked castors: an oak head and foot board, a cream platform at 560 mm with a crowned mattress, a pillow, a folded throw and folding side rails up on both sides. The head section is a named node hinged across the platform and carries its own mattress pad and pillow, so one channel raises the whole section. The side rails, the bedding, the throw and the height adjustment columns are fixed geometry: a bed that profiles at the knee as well needs a second linkage no single rigid node can follow. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf, bed-head. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-profiling-care-bed-19df97cc","cdnUrl":"https://cdn.3dassets.dev/assets/35715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-profiling-care-bed-19df97cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/35715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35715/v1/poster.webp","blurhash":"UFFP1$M{Dh?b~p02M{?a004:x^oeM_^*%LIU","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":151388,"triangles":3824,"vertices":8009,"meshes":11,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.48397514745663556,-1.1920928952302567e-8,-1.0149999856948853],"max":[0.48397514745663556,1.2999679196265435,1.0149999856948853]},"sizeMeters":[0.968,1.3,2.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:11.829Z","updatedAt":"2026-09-11T17:19:11.935Z","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/35715/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 ProfilingCareBedWithSideRailsCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35715/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/35715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35715/v1/model.glb\" alt=\"Profiling Care Bed with Side Rails (Care Home and Day Room)\" 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/35715/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/35715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35716","slug":"care-home-and-day-room-profiling-care-bed-raised-25f5e7e5","title":"Profiling Care Bed, Head Raised (Care Home and Day Room)","summary":"The profiling care bed with its head section already raised to about thirty degrees, for a resident sitting up in bed.","description":"The profiling care bed with its head section already raised to about thirty degrees, for a resident sitting up in bed. The raised pose is baked into the geometry, so this variant ships no head clip; use the flat bed where the section needs to move. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf, bed-head. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-profiling-care-bed-raised-25f5e7e5","cdnUrl":"https://cdn.3dassets.dev/assets/35716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-profiling-care-bed-raised-25f5e7e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35716/v1/poster.webp","blurhash":"UEFFW=IUVq?G~V01WB?H009ao~tQRj^*WCNH","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":150588,"triangles":3824,"vertices":8003,"meshes":11,"materials":6,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.48397514745663556,-1.1920928952302567e-8,-1.0149999856948853],"max":[0.48397514745663556,1.2999679196265435,1.0149999856948853]},"sizeMeters":[0.968,1.3,2.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:11.853Z","updatedAt":"2026-09-11T17:19:11.966Z","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/35716/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 ProfilingCareBedHeadRaisedCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35716/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/35716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35716/v1/model.glb\" alt=\"Profiling Care Bed, Head Raised (Care Home and Day Room)\" 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/35716/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/35716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35714","slug":"care-home-and-day-room-bedside-cabinet-9c28f49e","title":"Bedside Cabinet with Drawer (Care Home and Day Room)","summary":"A 460 mm oak bedside cabinet at 740 mm with a drawer over a cupboard, a lamp, a lidded beaker and a book on the top.","description":"A 460 mm oak bedside cabinet at 740 mm with a drawer over a cupboard, a lamp, a lidded beaker and a book on the top. The drawer and the cupboard leaf are named nodes on their runner and hinge. The lamp, the beaker and the book are fixed solids. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, door-1. Rigid node-transform clips: drawer-open, drawer-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-bedside-cabinet-9c28f49e","cdnUrl":"https://cdn.3dassets.dev/assets/35714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-bedside-cabinet-9c28f49e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35714/v1/poster.webp","blurhash":"U7D]6l-p00ITS|NGIp%L00IV~V-:+[nio#jc","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":63296,"triangles":1392,"vertices":2954,"meshes":11,"materials":7,"textures":0,"animations":["drawer-open","drawer-close","door-open","door-close"],"boundingBox":{"min":[-0.24498978050308376,0.0000012191809754952265,-0.23499924106959452],"max":[0.24498978050308376,1.0900067271574412,0.24000523199218063]},"sizeMeters":[0.49,1.09,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:11.785Z","updatedAt":"2026-09-11T17:19:11.889Z","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/35714/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 BedsideCabinetWithDrawerCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35714/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/35714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35714/v1/model.glb\" alt=\"Bedside Cabinet with Drawer (Care Home and Day Room)\" 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/35714/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/35714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35717","slug":"care-home-and-day-room-over-bed-table-bb5c43e9","title":"Over Bed Table on Castors (Care Home and Day Room)","summary":"A 780 mm over bed table on a cantilever C base and two pairs of castors, with an oak top at 860 mm that runs in over the bed.","description":"A 780 mm over bed table on a cantilever C base and two pairs of castors, with an oak top at 860 mm that runs in over the bed. The four castors share one roll clip. The height adjustment is a fixed column: a real one telescopes, which a single rigid node cannot do without the top leaving the post. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-over-bed-table-bb5c43e9","cdnUrl":"https://cdn.3dassets.dev/assets/35717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-over-bed-table-bb5c43e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35717/v1/poster.webp","blurhash":"UAA^8w%K00E3~V?HD*D*4.xu-;Rj9wE1-o%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":52880,"triangles":1520,"vertices":3059,"meshes":7,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.44999998807907104,-2.1755695370218042e-9,-0.46002257970621413],"max":[0.44999998807907104,0.9099808046196631,0.21002654339951615]},"sizeMeters":[0.9,0.91,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:11.947Z","updatedAt":"2026-09-11T17:19:12.167Z","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/35717/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 OverBedTableOnCastorsCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35717/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/35717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35717/v1/model.glb\" alt=\"Over Bed Table on Castors (Care Home and Day Room)\" 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/35717/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/35717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35719","slug":"care-home-and-day-room-high-back-armchair-07f7c933","title":"High Back Armchair with Wings (Care Home and Day Room)","summary":"A 640 mm high back winged armchair with open oak arms and a piped seat, at a 480 mm seat height a resident can stand up from.","description":"A 640 mm high back winged armchair with open oak arms and a piped seat, at a 480 mm seat height a resident can stand up from. Static geometry: the cushions are modelled in place and the frame has no recline mechanism. 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/care-home-and-day-room-high-back-armchair-07f7c933","cdnUrl":"https://cdn.3dassets.dev/assets/35719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-high-back-armchair-07f7c933","thumbnailUrl":"https://cdn.3dassets.dev/assets/35719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35719/v1/poster.webp","blurhash":"U7CGrh_300DiG^S~iGa000D*.8s9^Jt8OYVs","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":117728,"triangles":3036,"vertices":6037,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.36500000953674316,-0.000022731799392772256,-0.31001664068779866],"max":[0.36500000953674316,1.1100000143051147,0.31001664068779866]},"sizeMeters":[0.73,1.11,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:14.771Z","updatedAt":"2026-09-11T17:19:14.889Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackArmchairWithWingsCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35719/v1/model.glb\" alt=\"High Back Armchair with Wings (Care Home and Day Room)\" 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/35719/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/35719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35718","slug":"care-home-and-day-room-high-back-armchair-green-a759c0d7","title":"High Back Armchair, Green (Care Home and Day Room)","summary":"The high back winged armchair in a sage green weave, for a room or a run of chairs that mixes its coverings.","description":"The high back winged armchair in a sage green weave, for a room or a run of chairs that mixes its coverings. 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/care-home-and-day-room-high-back-armchair-green-a759c0d7","cdnUrl":"https://cdn.3dassets.dev/assets/35718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-high-back-armchair-green-a759c0d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35718/v1/poster.webp","blurhash":"U6C?.G~p008|LeS^QTa2009Z?ur^^6xuOqR6","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":117760,"triangles":3036,"vertices":6037,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.36500000953674316,-0.000022731799392772256,-0.31001664068779866],"max":[0.36500000953674316,1.1100000143051147,0.31001664068779866]},"sizeMeters":[0.73,1.11,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:14.757Z","updatedAt":"2026-09-11T17:19:14.869Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackArmchairGreenCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35718/v1/model.glb\" alt=\"High Back Armchair, Green (Care Home and Day Room)\" 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/35718/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/35718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35720","slug":"care-home-and-day-room-bedroom-wardrobe-b20cfef0","title":"Bedroom Wardrobe (Care Home and Day Room)","summary":"A 900 mm two door oak wardrobe, 1.95 m tall, with a hanging rail and three garments inside and a cornice over the leaves.","description":"A 900 mm two door oak wardrobe, 1.95 m tall, with a hanging rail and three garments inside and a cornice over the leaves. Both leaves are named nodes on their hinges and share one open and close pair. The garments hang from the rail as fixed solids, because cloth is not a rigid node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1, door-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-bedroom-wardrobe-b20cfef0","cdnUrl":"https://cdn.3dassets.dev/assets/35720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-bedroom-wardrobe-b20cfef0","thumbnailUrl":"https://cdn.3dassets.dev/assets/35720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35720/v1/poster.webp","blurhash":"UBE{C3.7009G~Vt79aRQ0LNF-nxb-:kCIVV[","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":50404,"triangles":1248,"vertices":2825,"meshes":10,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.470066236312561,0.00002243264608723511,-0.3099621643985919],"max":[0.470066236312561,1.9500000476837158,0.31200396506332456]},"sizeMeters":[0.94,1.95,0.622],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:14.786Z","updatedAt":"2026-09-11T17:19:14.908Z","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/35720/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 BedroomWardrobeCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35720/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/35720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35720/v1/model.glb\" alt=\"Bedroom Wardrobe (Care Home and Day Room)\" 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/35720/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/35720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35721","slug":"care-home-and-day-room-chest-of-drawers-625b0f71","title":"Chest of Drawers (Care Home and Day Room)","summary":"An 820 mm three drawer oak chest at 860 mm, dressed with a runner, a framed photograph and a vase of flowers on the top.","description":"An 820 mm three drawer oak chest at 860 mm, dressed with a runner, a framed photograph and a vase of flowers on the top. The three drawers are named nodes on their runners and share one drawer open and close pair. The photograph and the flowers are fixed solids. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-chest-of-drawers-625b0f71","cdnUrl":"https://cdn.3dassets.dev/assets/35721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-chest-of-drawers-625b0f71","thumbnailUrl":"https://cdn.3dassets.dev/assets/35721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35721/v1/poster.webp","blurhash":"UCDlo}a*00M_E2t3s;S500WU~V%1xUM}ozs:","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":106072,"triangles":2736,"vertices":5786,"meshes":13,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.425020411980779,0.000011445007231228321,-0.24501679781904503],"max":[0.425020411980779,1.343692888498168,0.2500046562913524]},"sizeMeters":[0.85,1.344,0.495],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:14.203Z","updatedAt":"2026-09-11T17:19:14.308Z","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/35721/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 ChestOfDrawersCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35721/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/35721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35721/v1/model.glb\" alt=\"Chest of Drawers (Care Home and Day Room)\" 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/35721/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/35721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35722","slug":"care-home-and-day-room-personal-shelf-31129921","title":"Personal Shelf with Photographs and a Clock (Care Home and Day Room)","summary":"A 900 mm oak shelf on two brackets holding a large faced clock, three framed photographs and a small ornament: the resident's own things, which is what makes the room theirs.","description":"A 900 mm oak shelf on two brackets holding a large faced clock, three framed photographs and a small ornament: the resident's own things, which is what makes the room theirs. Mount the shelf so its underside sits at about 1.3 m. Modelled with the bracket feet at y=0. Static geometry; the clock hands do not turn and the photographs are blank panels rather than readable images. 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/care-home-and-day-room-personal-shelf-31129921","cdnUrl":"https://cdn.3dassets.dev/assets/35722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-personal-shelf-31129921","thumbnailUrl":"https://cdn.3dassets.dev/assets/35722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35722/v1/poster.webp","blurhash":"UFC?ZJ?HD*WV~p_2M{D*01%L%MIU4p9a-;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":51564,"triangles":1160,"vertices":2505,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.48500001430511475,-0.000005064538925320106,-0.09997863439483741],"max":[0.44999998807907104,0.4899775714789973,0.09997863439483741]},"sizeMeters":[0.935,0.49,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:17.070Z","updatedAt":"2026-09-11T17:19:17.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PersonalShelfWithPhotographsAndAClockCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35722/v1/model.glb\" alt=\"Personal Shelf with Photographs and a Clock (Care Home and Day Room)\" 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/35722/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/35722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35723","slug":"care-home-and-day-room-call-bell-handset-52fd75ee","title":"Call Bell Handset on a Lead (Care Home and Day Room)","summary":"A cream call bell handset with a red push and a small indicator, hanging on a 560 mm slack lead with the clip that fastens it to a bed rail.","description":"A cream call bell handset with a red push and a small indicator, hanging on a 560 mm slack lead with the clip that fastens it to a bed rail. Static geometry: the lead is a fixed slack curve, because a cable that hangs and swings is not a rigid node. 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/care-home-and-day-room-call-bell-handset-52fd75ee","cdnUrl":"https://cdn.3dassets.dev/assets/35723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-call-bell-handset-52fd75ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/35723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35723/v1/poster.webp","blurhash":"U29jr@xa00E1NFWVsqs.tQ%MRj4n~Vt74.In","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":17796,"triangles":368,"vertices":791,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.02998267889220535,0,-0.034990717152352836],"max":[0.034982679711769216,0.5899999737739563,0.025005007589455154]},"sizeMeters":[0.065,0.59,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:17.577Z","updatedAt":"2026-09-11T17:19:17.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CallBellHandsetOnALeadCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35723/v1/model.glb\" alt=\"Call Bell Handset on a Lead (Care Home and Day Room)\" 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/35723/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/35723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35724","slug":"care-home-and-day-room-hoist-track-section-96a1f8b3","title":"Ceiling Hoist Track Section (Care Home and Day Room)","summary":"A 1.2 m ceiling hoist track section on two drop rods, with the motor carriage and a spreader bar hanging about 700 mm below the rail.","description":"A 1.2 m ceiling hoist track section on two drop rods, with the motor carriage and a spreader bar hanging about 700 mm below the rail. This piece hangs from a ceiling, so its origin is free: it sits on the underside of the rail, with the drop rods above it and the carriage below. Place it at the ceiling height the room uses, about 2.4 m. Sections butt on track-back and track-front at 1.2 m centres. Static geometry: the carriage does not travel along the rail and the sling is not modelled, because a sling is 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/care-home-and-day-room-hoist-track-section-96a1f8b3","cdnUrl":"https://cdn.3dassets.dev/assets/35724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-hoist-track-section-96a1f8b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35724/v1/poster.webp","blurhash":"U68Ntl%200E1_4RiIAxv00D%_3_300M{?bxv","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":28268,"triangles":672,"vertices":1488,"meshes":12,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.28600001335144043,-0.690000212964811,-0.6000000238418579],"max":[0.28600001335144043,0.2639985041558755,0.6000000238418579]},"sizeMeters":[0.572,0.954,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:17.589Z","updatedAt":"2026-09-11T17:19:17.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingHoistTrackSectionCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35724/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35724/v1/model.glb\" alt=\"Ceiling Hoist Track Section (Care Home and Day Room)\" 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/35724/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/35724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35725","slug":"care-home-and-day-room-mobile-hoist-f1a7984f","title":"Mobile Patient Hoist (Care Home and Day Room)","summary":"A 720 mm mobile hoist on four castors with splayed legs, a 1.74 m mast and boom, an actuator and a spreader bar with two sling hooks.","description":"A 720 mm mobile hoist on four castors with splayed legs, a 1.74 m mast and boom, an actuator and a spreader bar with two sling hooks. The four castors share one roll clip. The boom, the actuator and the leg spread are fixed: they are a linkage, and the sling is cloth, so neither is reachable with one rigid node transform. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-mobile-hoist-f1a7984f","cdnUrl":"https://cdn.3dassets.dev/assets/35725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-mobile-hoist-f1a7984f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35725/v1/poster.webp","blurhash":"UAB|KZD%00~q4nIUxu?bM{%MofD%?bofWCWB","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":63104,"triangles":1680,"vertices":3544,"meshes":7,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.3775111861639747,-1.1920928952302567e-8,-0.7000284205625219],"max":[0.3775111861639747,1.7826907634735107,0.750000000745058]},"sizeMeters":[0.755,1.783,1.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:17.666Z","updatedAt":"2026-09-11T17:19:17.854Z","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/35725/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 MobilePatientHoistCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35725/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/35725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35725/v1/model.glb\" alt=\"Mobile Patient Hoist (Care Home and Day Room)\" 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/35725/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/35725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35726","slug":"care-home-and-day-room-pressure-relief-cushion-a054b7c1","title":"Pressure Relief Cushion (Care Home and Day Room)","summary":"A 440 mm pressure relief seat cushion, a piped cover over five air cells on a dark base, for an armchair or a wheelchair.","description":"A 440 mm pressure relief seat cushion, a piped cover over five air cells on a dark base, for an armchair or a wheelchair. Static geometry: the cells are modelled at rest and there is no pump or hose. 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/care-home-and-day-room-pressure-relief-cushion-a054b7c1","cdnUrl":"https://cdn.3dassets.dev/assets/35726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-pressure-relief-cushion-a054b7c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35726/v1/poster.webp","blurhash":"U6AwC%%M00nP^*adIVoN00M_?^X801tR%MNZ","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":75200,"triangles":1932,"vertices":3794,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23149999976158142,-0.0000017097928513322425,-0.22149591029161472],"max":[0.23149999976158142,0.042914489011073635,0.22149591029161472]},"sizeMeters":[0.463,0.043,0.443],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:19.998Z","updatedAt":"2026-09-11T17:19:20.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PressureReliefCushionCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35726/v1/model.glb\" alt=\"Pressure Relief Cushion (Care Home and Day Room)\" 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/35726/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/35726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35729","slug":"care-home-and-day-room-care-home-wall-module-e1c9c5f7","title":"Care Home Wall Module (Care Home and Day Room)","summary":"A 1.2 m by 2.6 m painted wall module, 100 mm thick, with an oak skirting, a picture rail and a warm dado band on both faces.","description":"A 1.2 m by 2.6 m painted wall module, 100 mm thick, with an oak skirting, a picture rail and a warm dado band on both faces. Modules butt on wall-left and wall-right at 1.2 m centres. 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/care-home-and-day-room-care-home-wall-module-e1c9c5f7","cdnUrl":"https://cdn.3dassets.dev/assets/35729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-care-home-wall-module-e1c9c5f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35729/v1/poster.webp","blurhash":"U6ECk3xZ00E2?wt7H=IB00xu~WITe9%LXn9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":21616,"triangles":448,"vertices":1004,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.599911474317897,0,-0.07396831849920384],"max":[0.599911474317897,2.5999999046325684,0.07396831849920384]},"sizeMeters":[1.2,2.6,0.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:20.579Z","updatedAt":"2026-09-11T17:19:20.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CareHomeWallModuleCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35729/v1/model.glb\" alt=\"Care Home Wall Module (Care Home and Day Room)\" 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/35729/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/35729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35727","slug":"care-home-and-day-room-bedroom-window-module-673fc19a","title":"Bedroom Window Module with Curtain Rail (Care Home and Day Room)","summary":"The wall module with a 940 mm window, a cream frame, a curtain rail and two gathered curtains on the room side, and a plant on the sill.","description":"The wall module with a 940 mm window, a cream frame, a curtain rail and two gathered curtains on the room side, and a plant on the sill. The curtains hang at the ends of the rail as fixed gathered solids and do not draw, because cloth is not a rigid node. 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/care-home-and-day-room-bedroom-window-module-673fc19a","cdnUrl":"https://cdn.3dassets.dev/assets/35727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-bedroom-window-module-673fc19a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35727/v1/poster.webp","blurhash":"U4EM5pxB00JD_4-p9F4.0fbw={iv~V%N579E","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":141956,"triangles":3364,"vertices":7167,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.6399999856948853,0,-0.08001651100683144],"max":[0.6010000109672546,2.5999999046325684,0.21501984288858864]},"sizeMeters":[1.241,2.6,0.295],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:20.516Z","updatedAt":"2026-09-11T17:19:20.631Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedroomWindowModuleWithCurtainRailCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35727/v1/model.glb\" alt=\"Bedroom Window Module with Curtain Rail (Care Home and Day Room)\" 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/35727/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/35727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35728","slug":"care-home-and-day-room-bedroom-door-module-a1da9daa","title":"Bedroom Door Module with Vision Panel (Care Home and Day Room)","summary":"The wall module with a 920 mm bedroom door on an oak lining: a leaf with a tall vision panel, a lever handle and a blank name plate beside it.","description":"The wall module with a 920 mm bedroom door on an oak lining: a leaf with a tall vision panel, a lever handle and a blank name plate beside it. The leaf is a named node on its hinge. The name plate is deliberately blank, so a project can letter it with the resident's own name. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-bedroom-door-module-a1da9daa","cdnUrl":"https://cdn.3dassets.dev/assets/35728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-bedroom-door-module-a1da9daa","thumbnailUrl":"https://cdn.3dassets.dev/assets/35728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35728/v1/poster.webp","blurhash":"U8E2:^IU00-;_Nt78_M{0MtR-nM_xtt7M{M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":67776,"triangles":1472,"vertices":3297,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6010734858859079,0,-0.07393057175497023],"max":[0.6010734858859079,2.5999999046325684,0.11700248956522905]},"sizeMeters":[1.202,2.6,0.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:20.559Z","updatedAt":"2026-09-11T17:19:20.683Z","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/35728/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 BedroomDoorModuleWithVisionPanelCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35728/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/35728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35728/v1/model.glb\" alt=\"Bedroom Door Module with Vision Panel (Care Home and Day Room)\" 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/35728/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/35728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35730","slug":"care-home-and-day-room-high-back-lounge-chair-f92d5495","title":"High Back Lounge Chair (Care Home and Day Room)","summary":"A 640 mm high back day room chair with wings, open oak arms and a piped teal seat, on a 700 mm module so a run of them lines a wall.","description":"A 640 mm high back day room chair with wings, open oak arms and a piped teal seat, on a 700 mm module so a run of them lines a wall. Chairs butt into a run on chair-left and chair-right at 700 mm centres, leaving the 60 mm between arms a real day room leaves. Static geometry. 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/care-home-and-day-room-high-back-lounge-chair-f92d5495","cdnUrl":"https://cdn.3dassets.dev/assets/35730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-high-back-lounge-chair-f92d5495","thumbnailUrl":"https://cdn.3dassets.dev/assets/35730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35730/v1/poster.webp","blurhash":"U6BzUn?a00DiG^RkmQs-00Ip?]w[}=o}EQQ-","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":117684,"triangles":3036,"vertices":6033,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.36500000953674316,-0.000022731799392772256,-0.31999741428760703],"max":[0.36500000953674316,1.1100000143051147,0.31999741428760703]},"sizeMeters":[0.73,1.11,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:22.804Z","updatedAt":"2026-09-11T17:19:22.915Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackLoungeChairCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35730/v1/model.glb\" alt=\"High Back Lounge Chair (Care Home and Day Room)\" 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/35730/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/35730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35731","slug":"care-home-and-day-room-high-back-lounge-chair-red-cf1ced56","title":"High Back Lounge Chair, Terracotta (Care Home and Day Room)","summary":"The high back day room chair in a terracotta weave, so a run of chairs is a room of chairs rather than a row of the same one.","description":"The high back day room chair in a terracotta weave, so a run of chairs is a room of chairs rather than a row of the same one. 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/care-home-and-day-room-high-back-lounge-chair-red-cf1ced56","cdnUrl":"https://cdn.3dassets.dev/assets/35731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-high-back-lounge-chair-red-cf1ced56","thumbnailUrl":"https://cdn.3dassets.dev/assets/35731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35731/v1/poster.webp","blurhash":"U9ExeL-p00E1^6V[9tkD00RP}@X8t+xaa1Io","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":116880,"triangles":3036,"vertices":6033,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36500000953674316,-0.000022731799392772256,-0.31999741428760703],"max":[0.36500000953674316,1.1100000143051147,0.31999741428760703]},"sizeMeters":[0.73,1.11,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:23.451Z","updatedAt":"2026-09-11T17:19:23.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackLoungeChairTerracottaCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35731/v1/model.glb\" alt=\"High Back Lounge Chair, Terracotta (Care Home and Day Room)\" 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/35731/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/35731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35732","slug":"care-home-and-day-room-tilt-in-space-chair-01a6b3ce","title":"Tilt In Space Chair (Care Home and Day Room)","summary":"A 600 mm tilt in space chair on four castors with a push handle, a padded footplate and wings, for a resident who cannot sit unsupported.","description":"A 600 mm tilt in space chair on four castors with a push handle, a padded footplate and wings, for a resident who cannot sit unsupported. The whole shell is one named node rocking about its tilt axis, and the four castors share one roll clip. The gas strut and the footplate angle adjustment are fixed geometry. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf, chair-shell. Rigid node-transform clips: roll and tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-tilt-in-space-chair-01a6b3ce","cdnUrl":"https://cdn.3dassets.dev/assets/35732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-tilt-in-space-chair-01a6b3ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/35732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35732/v1/poster.webp","blurhash":"U7B48o?a000Ll9IAMc%g00IV_N%2?b%gIpH?","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":119080,"triangles":3052,"vertices":6292,"meshes":11,"materials":6,"textures":0,"animations":["roll","tilt"],"boundingBox":{"min":[-0.32499998807907104,-4.470348355378739e-9,-0.4600074781358395],"max":[0.32499998807907104,1.254840109348297,0.531877281665802]},"sizeMeters":[0.65,1.255,0.992],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:23.472Z","updatedAt":"2026-09-11T17:19:23.684Z","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/35732/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 TiltInSpaceChairCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35732/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/35732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35732/v1/model.glb\" alt=\"Tilt In Space Chair (Care Home and Day Room)\" 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/35732/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/35732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35733","slug":"care-home-and-day-room-coffee-table-2baca1b9","title":"Day Room Coffee Table (Care Home and Day Room)","summary":"A 960 mm oak coffee table at 460 mm with an under shelf, magazines and a lidded beaker on the top.","description":"A 960 mm oak coffee table at 460 mm with an under shelf, magazines and a lidded beaker on the top. Static geometry: the magazines and the beaker are fixed solids. 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/care-home-and-day-room-coffee-table-2baca1b9","cdnUrl":"https://cdn.3dassets.dev/assets/35733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-coffee-table-2baca1b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35733/v1/poster.webp","blurhash":"UAF5v#%L00%M~W?ZNZ9a00bZ?aRQ00E2xZxF","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":55904,"triangles":1352,"vertices":2702,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,-0.0000021269823898273366,-0.27999877300116055],"max":[0.47999998927116394,0.5999989093694138,0.27999877300116055]},"sizeMeters":[0.96,0.6,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:23.667Z","updatedAt":"2026-09-11T17:19:23.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DayRoomCoffeeTableCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35733/v1/model.glb\" alt=\"Day Room Coffee Table (Care Home and Day Room)\" 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/35733/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/35733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35734","slug":"care-home-and-day-room-dining-table-f8481514","title":"Dining Table, Laid for Four (Care Home and Day Room)","summary":"A 1.3 m by 900 mm oak dining table at 750 mm, laid with a runner, four place mats, plates and glasses and a vase of flowers.","description":"A 1.3 m by 900 mm oak dining table at 750 mm, laid with a runner, four place mats, plates and glasses and a vase of flowers. Static geometry: the place settings and the flowers are fixed solids. 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/care-home-and-day-room-dining-table-f8481514","cdnUrl":"https://cdn.3dassets.dev/assets/35734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-dining-table-f8481514","thumbnailUrl":"https://cdn.3dassets.dev/assets/35734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35734/v1/poster.webp","blurhash":"U9E2,#%K00--^,-:E0D*00N2%OIV00Mx~p%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":140940,"triangles":3524,"vertices":7154,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.00003889734323664351,-0.4500228723753658],"max":[0.6499999761581421,1.0925510117973607,0.4500228723753658]},"sizeMeters":[1.3,1.093,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T17:19:25.744Z","updatedAt":"2026-09-11T19:13:46.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningTableLaidForFourCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35734/v1/model.glb\" alt=\"Dining Table, Laid for Four (Care Home and Day Room)\" 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/35734/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/35734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35735","slug":"care-home-and-day-room-dining-chair-2a5df4b2","title":"Dining Chair with Arms (Care Home and Day Room)","summary":"A 460 mm oak dining chair at a 470 mm seat height, with a padded seat, two back slats and a coloured top rail.","description":"A 460 mm oak dining chair at a 470 mm seat height, with a padded seat, two back slats and a coloured top rail. Static geometry: the seat pad is modelled in place. 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/care-home-and-day-room-dining-chair-2a5df4b2","cdnUrl":"https://cdn.3dassets.dev/assets/35735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-dining-chair-2a5df4b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35735/v1/poster.webp","blurhash":"U7C$+RI;00=_=|9b9a~A00M{u5%N#R-:Xm9G","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":69768,"triangles":1676,"vertices":3504,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2300065504706775,0,-0.26791990479453204],"max":[0.2300065504706775,1.0117089748382568,0.24999547680838702]},"sizeMeters":[0.46,1.012,0.518],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:26.357Z","updatedAt":"2026-09-11T17:19:26.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningChairWithArmsCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35735/v1/model.glb\" alt=\"Dining Chair with Arms (Care Home and Day Room)\" 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/35735/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/35735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35736","slug":"care-home-and-day-room-activity-table-aefbfc61","title":"Activity Table with a Jigsaw and a Game (Care Home and Day Room)","summary":"A 1.1 m oak activity table at 740 mm with a jigsaw part built on its board, loose pieces beside it and a boxed counters game.","description":"A 1.1 m oak activity table at 740 mm with a jigsaw part built on its board, loose pieces beside it and a boxed counters game. Static geometry: the jigsaw pieces, the board and the counters are fixed solids in the arrangement shown. 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/care-home-and-day-room-activity-table-aefbfc61","cdnUrl":"https://cdn.3dassets.dev/assets/35736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-activity-table-aefbfc61","thumbnailUrl":"https://cdn.3dassets.dev/assets/35736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35736/v1/poster.webp","blurhash":"UMEorT%K9Z-o~pxuIVRj9HRmM}IW4oahxuV[","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":104332,"triangles":2480,"vertices":5252,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.00002105452083239756,-0.3899868854936633],"max":[0.550000011920929,0.8179988427014391,0.3899868854936633]},"sizeMeters":[1.1,0.818,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:26.479Z","updatedAt":"2026-09-11T17:19:26.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ActivityTableWithAJigsawAndAGameCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35736/v1/model.glb\" alt=\"Activity Table with a Jigsaw and a Game (Care Home and Day Room)\" 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/35736/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/35736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35737","slug":"care-home-and-day-room-bookcase-large-print-667ff595","title":"Bookcase with Large Print Books (Care Home and Day Room)","summary":"A 920 mm oak bookcase at 1.32 m with four shelves of large print books, a pile laid flat and a clock on the top.","description":"A 920 mm oak bookcase at 1.32 m with four shelves of large print books, a pile laid flat and a clock on the top. Static geometry: the books are fixed solids and the clock hands do not turn. 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/care-home-and-day-room-bookcase-large-print-667ff595","cdnUrl":"https://cdn.3dassets.dev/assets/35737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-bookcase-large-print-667ff595","thumbnailUrl":"https://cdn.3dassets.dev/assets/35737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35737/v1/poster.webp","blurhash":"U7ECap-q00D%^*-pE29G00Ri~okCkBt8WBIU","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":144208,"triangles":3316,"vertices":7374,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.47496060680794816,0.000018310854248117236,-0.17499998797024668],"max":[0.47496060680794816,1.468936562538147,0.17499998797024668]},"sizeMeters":[0.95,1.469,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:26.570Z","updatedAt":"2026-09-11T17:19:26.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookcaseWithLargePrintBooksCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35737/v1/model.glb\" alt=\"Bookcase with Large Print Books (Care Home and Day Room)\" 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/35737/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/35737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35738","slug":"care-home-and-day-room-television-and-low-unit-5aef4baf","title":"Television on a Low Unit (Care Home and Day Room)","summary":"A 1.2 m oak television unit at 500 mm with two cupboard leaves, a 940 mm screen on its foot stand and a remote on the top.","description":"A 1.2 m oak television unit at 500 mm with two cupboard leaves, a 940 mm screen on its foot stand and a remote on the top. Both leaves are named nodes on their hinges and share one open and close pair. The screen is a blank dark panel, so a project can render its own picture to it. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1, door-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-television-and-low-unit-5aef4baf","cdnUrl":"https://cdn.3dassets.dev/assets/35738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-television-and-low-unit-5aef4baf","thumbnailUrl":"https://cdn.3dassets.dev/assets/35738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35738/v1/poster.webp","blurhash":"UGD9eioN00M}9dxtxWNG00NG%Mxs~9IpIqoL","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":63028,"triangles":1498,"vertices":3282,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6200000047683716,0,-0.230028383982943],"max":[0.6200000047683716,1.1699999570846558,0.230028383982943]},"sizeMeters":[1.24,1.17,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T17:19:28.538Z","updatedAt":"2026-09-11T19:13:41.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35738/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 TelevisionOnALowUnitCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35738/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/35738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35738/v1/model.glb\" alt=\"Television on a Low Unit (Care Home and Day Room)\" 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/35738/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/35738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35739","slug":"care-home-and-day-room-fireplace-feature-21ed1666","title":"Fireplace Feature with a Mantel (Care Home and Day Room)","summary":"A 1.36 m fireplace feature: an oak surround and mantel on a cream chimney breast, a recessed firebox with a grate and a log set, and a clock, photographs and candlesticks on the shelf.","description":"A 1.36 m fireplace feature: an oak surround and mantel on a cream chimney breast, a recessed firebox with a grate and a log set, and a clock, photographs and candlesticks on the shelf. Static geometry: the fire is a modelled log set with no light or flame, which a project supplies with its own emissive material and light. 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/care-home-and-day-room-fireplace-feature-21ed1666","cdnUrl":"https://cdn.3dassets.dev/assets/35739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-fireplace-feature-21ed1666","thumbnailUrl":"https://cdn.3dassets.dev/assets/35739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35739/v1/poster.webp","blurhash":"UBF$69r;00V[a}^+Rj4o00S$~ps,ozM|xaWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":74540,"triangles":1776,"vertices":3709,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7300000190734863,-0.0000070298718886085965,-0.22002832538441708],"max":[0.7300000190734863,1.4199999570846558,0.15195971843562708]},"sizeMeters":[1.46,1.42,0.372],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:29.221Z","updatedAt":"2026-09-11T17:19:29.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireplaceFeatureWithAMantelCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35739/v1/model.glb\" alt=\"Fireplace Feature with a Mantel (Care Home and Day Room)\" 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/35739/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/35739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35740","slug":"care-home-and-day-room-floor-lamp-d9eec340","title":"Day Room Floor Lamp (Care Home and Day Room)","summary":"A 1.59 m floor lamp on a weighted base, with an oak collar on the stem and a warm drum shade.","description":"A 1.59 m floor lamp on a weighted base, with an oak collar on the stem and a warm drum shade. Static geometry: the shade carries no light source, so a project adds its own. 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/care-home-and-day-room-floor-lamp-d9eec340","cdnUrl":"https://cdn.3dassets.dev/assets/35740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-floor-lamp-d9eec340","thumbnailUrl":"https://cdn.3dassets.dev/assets/35740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35740/v1/poster.webp","blurhash":"U97U9it600Io~Uoe4qNH_1oe4:Rk-oj@IVa#","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":23840,"triangles":504,"vertices":1029,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-7.620313972715731e-7,-0.18807489006222522],"max":[0.1899999976158142,1.5899911861480507,0.18807489006222522]},"sizeMeters":[0.38,1.59,0.376],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:29.509Z","updatedAt":"2026-09-11T17:19:29.645Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DayRoomFloorLampCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35740/v1/model.glb\" alt=\"Day Room Floor Lamp (Care Home and Day Room)\" 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/35740/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/35740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35741","slug":"care-home-and-day-room-day-room-rug-94ce7285","title":"Day Room Rug (Care Home and Day Room)","summary":"A 2.2 m by 1.6 m bordered rug with a terracotta band and fringed ends, 20 mm thick, for the chairs round the fireplace.","description":"A 2.2 m by 1.6 m bordered rug with a terracotta band and fringed ends, 20 mm thick, for the chairs round the fireplace. Static geometry: the pile is a flat slab, so the rug sits under furniture without clipping 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/care-home-and-day-room-day-room-rug-94ce7285","cdnUrl":"https://cdn.3dassets.dev/assets/35741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-day-room-rug-94ce7285","thumbnailUrl":"https://cdn.3dassets.dev/assets/35741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35741/v1/poster.webp","blurhash":"UBC~r9xb00WUxaxuWERQ00Rj~BWCIpD*oIxt","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":154984,"triangles":3584,"vertices":8217,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000048204213666176374,-0.8670177737557717],"max":[1.100000023841858,0.024949538438083903,0.8670177737557717]},"sizeMeters":[2.2,0.025,1.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:29.765Z","updatedAt":"2026-09-11T17:19:29.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DayRoomRugCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35741/v1/model.glb\" alt=\"Day Room Rug (Care Home and Day Room)\" 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/35741/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/35741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35742","slug":"care-home-and-day-room-day-room-rug-green-051c528e","title":"Day Room Rug, Green (Care Home and Day Room)","summary":"The bordered day room rug with a sage green band, for a second sitting area or a bedroom.","description":"The bordered day room rug with a sage green band, for a second sitting area or a bedroom. 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/care-home-and-day-room-day-room-rug-green-051c528e","cdnUrl":"https://cdn.3dassets.dev/assets/35742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-day-room-rug-green-051c528e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35742/v1/poster.webp","blurhash":"U9BzLKxu00V[xtxuWCM{00Rj_LWUMyD%k9tR","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":155020,"triangles":3584,"vertices":8217,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000048204213666176374,-0.8670177737557717],"max":[1.100000023841858,0.024949538438083903,0.8670177737557717]},"sizeMeters":[2.2,0.025,1.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:31.650Z","updatedAt":"2026-09-11T17:19:31.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DayRoomRugGreenCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35742/v1/model.glb\" alt=\"Day Room Rug, Green (Care Home and Day Room)\" 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/35742/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/35742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35743","slug":"care-home-and-day-room-tea-trolley-5bd78116","title":"Tea Trolley (Care Home and Day Room)","summary":"A 760 mm tea trolley on four castors with two cream shelves and an oak top, carrying a tea urn, cups and saucers, a milk jug and a biscuit tin.","description":"A 760 mm tea trolley on four castors with two cream shelves and an oak top, carrying a tea urn, cups and saucers, a milk jug and a biscuit tin. The four castors share one roll clip. The urn tap and the crockery are fixed solids. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-tea-trolley-5bd78116","cdnUrl":"https://cdn.3dassets.dev/assets/35743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-tea-trolley-5bd78116","thumbnailUrl":"https://cdn.3dassets.dev/assets/35743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35743/v1/poster.webp","blurhash":"UFBpa_t700Rj%2kCM|ae00R*~WoeM}jZs,bI","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":111228,"triangles":2864,"vertices":5954,"meshes":10,"materials":6,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.3799999952316284,-2.8312206259983874e-9,-0.2500088472305504],"max":[0.3799999952316284,1.2899999618530273,0.2500088472305504]},"sizeMeters":[0.76,1.29,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:32.056Z","updatedAt":"2026-09-11T17:19:32.160Z","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/35743/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 TeaTrolleyCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35743/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/35743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35743/v1/model.glb\" alt=\"Tea Trolley (Care Home and Day Room)\" 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/35743/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/35743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35745","slug":"care-home-and-day-room-drinks-and-beaker-trolley-af0d9808","title":"Drinks and Beaker Trolley (Care Home and Day Room)","summary":"The trolley laid out for a drinks round: eight lidded beakers, a jug of squash and a stack of tumblers.","description":"The trolley laid out for a drinks round: eight lidded beakers, a jug of squash and a stack of tumblers. The four castors share one roll clip. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-drinks-and-beaker-trolley-af0d9808","cdnUrl":"https://cdn.3dassets.dev/assets/35745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-drinks-and-beaker-trolley-af0d9808","thumbnailUrl":"https://cdn.3dassets.dev/assets/35745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35745/v1/poster.webp","blurhash":"UFDJ9bxu00NG~pt79GM{00W=?bn%EMaxxZof","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":124188,"triangles":3232,"vertices":6603,"meshes":10,"materials":7,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.3799999952316284,-2.8312206259983874e-9,-0.2500088472305504],"max":[0.3799999952316284,1.0770000219345093,0.2500088472305504]},"sizeMeters":[0.76,1.077,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:32.697Z","updatedAt":"2026-09-11T17:19:32.832Z","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/35745/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 DrinksAndBeakerTrolleyCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35745/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/35745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35745/v1/model.glb\" alt=\"Drinks and Beaker Trolley (Care Home and Day Room)\" 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/35745/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/35745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35744","slug":"care-home-and-day-room-activities-notice-board-5373e06e","title":"Activities and Notice Board (Care Home and Day Room)","summary":"A 1.1 m oak framed notice board, 820 mm tall, with six pinned notices on a green baize face.","description":"A 1.1 m oak framed notice board, 820 mm tall, with six pinned notices on a green baize face. Mount it with its bottom edge at about 1.1 m. The notices are blank coloured sheets rather than readable text, so a project can letter its own. 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/care-home-and-day-room-activities-notice-board-5373e06e","cdnUrl":"https://cdn.3dassets.dev/assets/35744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-activities-notice-board-5373e06e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35744/v1/poster.webp","blurhash":"UAGSAJ-:00S~?u~pbI8{00t7_LVsnl%1avEM","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":49544,"triangles":1088,"vertices":2326,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000005175683933988928,-0.02249214197131397],"max":[0.550000011920929,0.8199948171635086,0.04149460656363254]},"sizeMeters":[1.1,0.82,0.064],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:32.590Z","updatedAt":"2026-09-11T17:19:32.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35744/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ActivitiesAndNoticeBoardCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35744/v1/model.glb\" alt=\"Activities and Notice Board (Care Home and Day Room)\" 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/35744/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/35744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35746","slug":"care-home-and-day-room-potted-plant-640d140c","title":"Potted Plant (Care Home and Day Room)","summary":"A 280 mm potted plant in a terracotta pot, a low clump of leaves with three small flowers, for a window sill, a table or a shelf.","description":"A 280 mm potted plant in a terracotta pot, a low clump of leaves with three small flowers, for a window sill, a table or a shelf. Static geometry: the leaves are fixed blades and there is no wind or growth. 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/care-home-and-day-room-potted-plant-640d140c","cdnUrl":"https://cdn.3dassets.dev/assets/35746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-potted-plant-640d140c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35746/v1/poster.webp","blurhash":"U7BDNE~V000fuhSzml-B00IV~pwMQ8rrYOEM","category":{"slug":"nature","title":"Nature & Landscape"},"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":61328,"triangles":1476,"vertices":2997,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.16777321095587328,0.000005556718135735217,-0.34078484773635864],"max":[0.20961215491415575,0.5359979071889291,0.24223195016384125]},"sizeMeters":[0.377,0.536,0.583],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:34.646Z","updatedAt":"2026-09-11T17:19:34.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PottedPlantCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35746/v1/model.glb\" alt=\"Potted Plant (Care Home and Day Room)\" 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/35746/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/35746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35747","slug":"care-home-and-day-room-potted-plant-tall-e50d9742","title":"Tall Potted Plant (Care Home and Day Room)","summary":"A 1.3 m tall potted plant on a cane stem with three foliage clumps, for a corner of the day room or the end of a corridor.","description":"A 1.3 m tall potted plant on a cane stem with three foliage clumps, for a corner of the day room or the end of a corridor. 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/care-home-and-day-room-potted-plant-tall-e50d9742","cdnUrl":"https://cdn.3dassets.dev/assets/35747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-potted-plant-tall-e50d9742","thumbnailUrl":"https://cdn.3dassets.dev/assets/35747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35747/v1/poster.webp","blurhash":"U49Z_w-o004pD1Na.:-VD*oM-:R%@^xaC4IU","category":{"slug":"nature","title":"Nature & Landscape"},"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":135764,"triangles":3440,"vertices":6965,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2013999968767166,-0.000004042329817904866,-0.2013999968767166],"max":[0.2402840280959312,1.3363795280456543,0.2181134201377284]},"sizeMeters":[0.442,1.336,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:34.847Z","updatedAt":"2026-09-11T17:19:34.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallPottedPlantCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35747/v1/model.glb\" alt=\"Tall Potted Plant (Care Home and Day Room)\" 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/35747/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/35747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35748","slug":"care-home-and-day-room-memory-box-3d16bc8a","title":"Memory Box (Care Home and Day Room)","summary":"A 340 mm glazed memory box, 440 mm tall and 140 mm deep, holding a photograph, a small vase, a ribbon and a book, for the wall beside a bedroom door.","description":"A 340 mm glazed memory box, 440 mm tall and 140 mm deep, holding a photograph, a small vase, a ribbon and a book, for the wall beside a bedroom door. Mount it at about 1.3 m beside the door it belongs to. The glazed front is a named node on its hinge. The contents are fixed solids. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-memory-box-3d16bc8a","cdnUrl":"https://cdn.3dassets.dev/assets/35748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-memory-box-3d16bc8a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35748/v1/poster.webp","blurhash":"U6FO+6.6008{?u-VIU9u00NH~UW?WBxajbIo","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":42012,"triangles":890,"vertices":1980,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.1699935901918821,0,-0.17499999701976776],"max":[0.16999359373835846,0.4399999976158142,0.07731467580120496]},"sizeMeters":[0.34,0.44,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:35.477Z","updatedAt":"2026-09-11T17:19:35.700Z","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/35748/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 MemoryBoxCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35748/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/35748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35748/v1/model.glb\" alt=\"Memory Box (Care Home and Day Room)\" 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/35748/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/35748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35749","slug":"care-home-and-day-room-nurse-station-desk-bd2950c1","title":"Nurse Station Desk with Call Panel (Care Home and Day Room)","summary":"A 1.7 m oak nurse station at 760 mm with a raised counter, two drawers, a screen and keyboard, a nurse call panel with lamps and a binder and pen pot on the top.","description":"A 1.7 m oak nurse station at 760 mm with a raised counter, two drawers, a screen and keyboard, a nurse call panel with lamps and a binder and pen pot on the top. The two drawers are named nodes on their runners. The call panel face is a blank dark screen and its lamps do not light, so a project drives them itself. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-nurse-station-desk-bd2950c1","cdnUrl":"https://cdn.3dassets.dev/assets/35749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-nurse-station-desk-bd2950c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35749/v1/poster.webp","blurhash":"UBGuRD_300kq0$~V?GIp00D*%L$z-59aV[NZ","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":142252,"triangles":3354,"vertices":7407,"meshes":12,"materials":9,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.9300000071525574,0.0000023800856637778978,-0.3600094678328858],"max":[0.9300000071525574,1.2100213052245394,0.4000094594882355]},"sizeMeters":[1.86,1.21,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:34.742Z","updatedAt":"2026-09-11T17:19:34.856Z","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/35749/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 NurseStationDeskWithCallPanelCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35749/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/35749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35749/v1/model.glb\" alt=\"Nurse Station Desk with Call Panel (Care Home and Day Room)\" 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/35749/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/35749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35750","slug":"care-home-and-day-room-medication-trolley-c0dbec8f","title":"Medication Trolley with a Locked Top (Care Home and Day Room)","summary":"A 660 mm medication trolley on four castors: four colour coded drawers, a locked top box with a hinged lid and a push handle at the back.","description":"A 660 mm medication trolley on four castors: four colour coded drawers, a locked top box with a hinged lid and a push handle at the back. The lid and the four drawers are named nodes, so the trolley ships lid and drawer pairs, and the castors share one roll clip. The lock barrel does not turn. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf, drawer-1, drawer-2, drawer-3, drawer-4, lid-1. Rigid node-transform clips: drawer-open, drawer-close, lid-open, lid-close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-medication-trolley-c0dbec8f","cdnUrl":"https://cdn.3dassets.dev/assets/35750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-medication-trolley-c0dbec8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35750/v1/poster.webp","blurhash":"U8Eyb??c00Mx%gWBs+xa009E~q-;_2Rj4ot7","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":70724,"triangles":2312,"vertices":5024,"meshes":21,"materials":7,"textures":0,"animations":["drawer-open","drawer-close","lid-open","lid-close","roll"],"boundingBox":{"min":[-0.3400000035762787,-2.8312206259983874e-9,-0.386734532955723],"max":[0.3400000035762787,1.0164117813110352,0.2709967195512476]},"sizeMeters":[0.68,1.016,0.658],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:37.616Z","updatedAt":"2026-09-11T17:19:37.842Z","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/35750/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 MedicationTrolleyWithALockedTopCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35750/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/35750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35750/v1/model.glb\" alt=\"Medication Trolley with a Locked Top (Care Home and Day Room)\" 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/35750/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/35750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35751","slug":"care-home-and-day-room-linen-trolley-e8465e7b","title":"Linen Trolley (Care Home and Day Room)","summary":"An 840 mm linen trolley on four castors: three open shelves of folded linen under a lidded top box, with a push handle.","description":"An 840 mm linen trolley on four castors: three open shelves of folded linen under a lidded top box, with a push handle. The lid is a named node on its hinge and the four castors share one roll clip. The folded linen is a set of fixed solids, because cloth is not a rigid node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf, lid-1. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-linen-trolley-e8465e7b","cdnUrl":"https://cdn.3dassets.dev/assets/35751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-linen-trolley-e8465e7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35751/v1/poster.webp","blurhash":"UADl~A-;00Io-;jZWAoz00E1~q%L%MRjD%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":73324,"triangles":1888,"vertices":4085,"meshes":9,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.4000000059604645,-1.7881393449270533e-9,-0.3970710001136672],"max":[0.4000000059604645,1.0568187236785889,0.27000335103837503]},"sizeMeters":[0.8,1.057,0.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:37.585Z","updatedAt":"2026-09-11T17:19:37.810Z","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/35751/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 LinenTrolleyCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35751/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/35751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35751/v1/model.glb\" alt=\"Linen Trolley (Care Home and Day Room)\" 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/35751/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/35751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35752","slug":"care-home-and-day-room-laundry-cart-6b7baad5","title":"Laundry Cart (Care Home and Day Room)","summary":"The same wheeled frame carrying a deep laundry bag on a rolled rim, with a colour band round it, for the run back to the laundry.","description":"The same wheeled frame carrying a deep laundry bag on a rolled rim, with a colour band round it, for the run back to the laundry. The four castors share one roll clip. The bag is a fixed solid. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-laundry-cart-6b7baad5","cdnUrl":"https://cdn.3dassets.dev/assets/35752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-laundry-cart-6b7baad5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35752/v1/poster.webp","blurhash":"UAAT=x%M00R*_NR*D%xu8wE0tl-;%Ln$IAW=","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":61952,"triangles":1628,"vertices":3575,"meshes":8,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.39400314285595844,-1.7881393449270533e-9,-0.3971004897110826],"max":[0.39400314285595844,1.0568187236785889,0.2640231662743455]},"sizeMeters":[0.788,1.057,0.661],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:37.816Z","updatedAt":"2026-09-11T17:19:37.988Z","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/35752/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 LaundryCartCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35752/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/35752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35752/v1/model.glb\" alt=\"Laundry Cart (Care Home and Day Room)\" 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/35752/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/35752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35753","slug":"care-home-and-day-room-clinical-waste-bin-73720101","title":"Pedal Bin (Care Home and Day Room)","summary":"A 400 mm pedal bin at 660 mm, a cream body with a coloured lid and band and a pedal on a post at the front.","description":"A 400 mm pedal bin at 660 mm, a cream body with a coloured lid and band and a pedal on a post at the front. The lid is a named node on its hinge. The pedal and its linkage are fixed, because the linkage is not reachable with one rigid node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lid-1. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-clinical-waste-bin-73720101","cdnUrl":"https://cdn.3dassets.dev/assets/35753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-clinical-waste-bin-73720101","thumbnailUrl":"https://cdn.3dassets.dev/assets/35753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35753/v1/poster.webp","blurhash":"UAFiJaof00IV-$xuIuIU00WC~qt6IooIt7R.","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":22968,"triangles":440,"vertices":946,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.20499999821186066,-0.00000439426691821454,-0.18500487911261265],"max":[0.20499999821186066,0.6600001729380826,0.2800000011920929]},"sizeMeters":[0.41,0.66,0.465],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:38.642Z","updatedAt":"2026-09-11T17:19:38.831Z","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/35753/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 PedalBinCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35753/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/35753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35753/v1/model.glb\" alt=\"Pedal Bin (Care Home and Day Room)\" 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/35753/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/35753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35755","slug":"care-home-and-day-room-hand-gel-dispenser-7539fe90","title":"Hand Gel Dispenser (Care Home and Day Room)","summary":"A 130 mm wall mounted hand gel dispenser on a steel backplate, with a level window, a press pad and a blank sign above it.","description":"A 130 mm wall mounted hand gel dispenser on a steel backplate, with a level window, a press pad and a blank sign above it. Mount it at about 1.1 m, by a door or a bed. Static geometry: the press pad does not move. 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/care-home-and-day-room-hand-gel-dispenser-7539fe90","cdnUrl":"https://cdn.3dassets.dev/assets/35755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-hand-gel-dispenser-7539fe90","thumbnailUrl":"https://cdn.3dassets.dev/assets/35755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35755/v1/poster.webp","blurhash":"U8C6=M-;0000XNM{nT%g00IU~X?b%LofMyRj","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":21020,"triangles":424,"vertices":921,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.0650068652116154,0,-0.0575057417325416],"max":[0.0650068652116154,0.39000183035195407,0.04517733385774704]},"sizeMeters":[0.13,0.39,0.103],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:40.675Z","updatedAt":"2026-09-11T17:19:40.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandGelDispenserCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35755/v1/model.glb\" alt=\"Hand Gel Dispenser (Care Home and Day Room)\" 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/35755/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/35755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35754","slug":"care-home-and-day-room-walk-in-bath-7eaf41c8","title":"Walk In Assisted Bath (Care Home and Day Room)","summary":"A 780 mm by 1.6 m walk in bath at 1.06 m: a moulded tub with a seat at the far end, an outward opening side door with a lever latch, a mixer tap, a shower on a rail and a coloured grab rail along the rim.","description":"A 780 mm by 1.6 m walk in bath at 1.06 m: a moulded tub with a seat at the far end, an outward opening side door with a lever latch, a mixer tap, a shower on a rail and a coloured grab rail along the rim. The bath door is a named node on its hinge. The shower hose is a fixed curve and the tap does not turn. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: bath-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-walk-in-bath-7eaf41c8","cdnUrl":"https://cdn.3dassets.dev/assets/35754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-walk-in-bath-7eaf41c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/35754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35754/v1/poster.webp","blurhash":"U7G8_.w_004:004n.7_300xu~qt7t8%Ms,V?","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":57460,"triangles":1234,"vertices":2764,"meshes":6,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.38997772729920344,-0.000045509087641781854,-0.800000011920929],"max":[0.38997772729920344,1.559999942779541,0.8889995258727392]},"sizeMeters":[0.78,1.56,1.689],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:40.505Z","updatedAt":"2026-09-11T17:19:40.620Z","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/35754/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 WalkInAssistedBathCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35754/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/35754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35754/v1/model.glb\" alt=\"Walk In Assisted Bath (Care Home and Day Room)\" 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/35754/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/35754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35756","slug":"care-home-and-day-room-shower-chair-4c959490","title":"Shower Chair (Care Home and Day Room)","summary":"A 520 mm shower chair on four castors: a slatted seat with a horseshoe cut, arms, a back band and a push handle, at a 520 mm seat height.","description":"A 520 mm shower chair on four castors: a slatted seat with a horseshoe cut, arms, a back band and a push handle, at a 520 mm seat height. The four castors share one roll clip. The arms do not lift, because a lifting arm is a linkage. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-shower-chair-4c959490","cdnUrl":"https://cdn.3dassets.dev/assets/35756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-shower-chair-4c959490","thumbnailUrl":"https://cdn.3dassets.dev/assets/35756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35756/v1/poster.webp","blurhash":"U99??;o000t7~BWB56t70eNG={xt0za#^Qof","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":58408,"triangles":1536,"vertices":3302,"meshes":7,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.23597892907519424,-7.450580569168253e-10,-0.25000000447034837],"max":[0.23597892907519424,0.999995716055541,0.25000000447034837]},"sizeMeters":[0.472,1,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:40.747Z","updatedAt":"2026-09-11T17:19:40.936Z","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/35756/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 ShowerChairCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35756/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/35756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35756/v1/model.glb\" alt=\"Shower Chair (Care Home and Day Room)\" 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/35756/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/35756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35757","slug":"care-home-and-day-room-grab-rail-set-1904243a","title":"Grab Rail Set (Care Home and Day Room)","summary":"A coloured grab rail set on steel wall plates: a 920 mm horizontal rail, an angled rise to the corner and a 630 mm vertical drop rail, in a contrasting colour a resident with poor sight can find.","description":"A coloured grab rail set on steel wall plates: a 920 mm horizontal rail, an angled rise to the corner and a 630 mm vertical drop rail, in a contrasting colour a resident with poor sight can find. Mount the set with its lowest plate at about 700 mm. Modelled with the lowest plate at y=0. Static geometry: a folding drop down rail is a hinge and a latch, which one rigid node cannot follow. 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/care-home-and-day-room-grab-rail-set-1904243a","cdnUrl":"https://cdn.3dassets.dev/assets/35757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-grab-rail-set-1904243a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35757/v1/poster.webp","blurhash":"U6B.}*?rbT~801^*~BE1000M4=It^kNJ0LNH","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":30064,"triangles":656,"vertices":1505,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4790000021457672,0.000004929431637989978,-0.008020264281560647],"max":[0.6175000071525574,0.6649733829673647,0.06899049212398302]},"sizeMeters":[1.097,0.665,0.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:41.506Z","updatedAt":"2026-09-11T17:19:41.645Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrabRailSetCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35757/v1/model.glb\" alt=\"Grab Rail Set (Care Home and Day Room)\" 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/35757/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/35757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35758","slug":"care-home-and-day-room-raised-toilet-frame-e552396a","title":"Raised Toilet Seat and Support Frame (Care Home and Day Room)","summary":"A close coupled toilet with a raised seat and a free standing support frame: padded arms at 940 mm, adjustable legs on floor pads and a coloured seat a resident can see.","description":"A close coupled toilet with a raised seat and a free standing support frame: padded arms at 940 mm, adjustable legs on floor pads and a coloured seat a resident can see. Static geometry: the seat does not lift and the frame does not fold, because both are linkages rather than single rigid nodes. 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/care-home-and-day-room-raised-toilet-frame-e552396a","cdnUrl":"https://cdn.3dassets.dev/assets/35758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-raised-toilet-frame-e552396a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35758/v1/poster.webp","blurhash":"UCF5%6%200I:~CM{9Z%g0eRi-ot8Tds:ROM{","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":50092,"triangles":1128,"vertices":2474,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3774999976158142,-0.000016875855246543253,-0.2599890011704343],"max":[0.3774999976158142,1.0199999809265137,0.3399890142834561]},"sizeMeters":[0.755,1.02,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:43.320Z","updatedAt":"2026-09-11T17:19:43.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35758/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedToiletSeatAndSupportFrameCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35758/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35758/v1/model.glb\" alt=\"Raised Toilet Seat and Support Frame (Care Home and Day Room)\" 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/35758/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/35758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35759","slug":"care-home-and-day-room-sluice-sink-unit-e16f24f7","title":"Sluice Sink Unit (Care Home and Day Room)","summary":"A 900 mm sluice unit at 900 mm: a stainless top with a deep bowl and a tall mixer, a cupboard under it and a glove box and paper roll on the upstand.","description":"A 900 mm sluice unit at 900 mm: a stainless top with a deep bowl and a tall mixer, a cupboard under it and a glove box and paper roll on the upstand. The cupboard leaf is a named node on its hinge. The tap does not turn. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-sluice-sink-unit-e16f24f7","cdnUrl":"https://cdn.3dassets.dev/assets/35759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-sluice-sink-unit-e16f24f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35759/v1/poster.webp","blurhash":"UDDl~BRj00t7IoWBxat700M{~q-:^+RkE1xt","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":50628,"triangles":1114,"vertices":2403,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.46000000834465027,0.000027771757450452406,-0.3099984796980672],"max":[0.46000000834465027,1.399999976158142,0.3210014871085432]},"sizeMeters":[0.92,1.4,0.631],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:43.668Z","updatedAt":"2026-09-11T17:19:43.764Z","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/35759/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 SluiceSinkUnitCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35759/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/35759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35759/v1/model.glb\" alt=\"Sluice Sink Unit (Care Home and Day Room)\" 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/35759/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/35759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35760","slug":"care-home-and-day-room-wheelchair-253fa6a1","title":"Wheelchair (Care Home and Day Room)","summary":"A 620 mm folding frame wheelchair: 600 mm rear wheels with hand rims, front castors, padded arms, push handles and footplates, with a warm woven seat and back.","description":"A 620 mm folding frame wheelchair: 600 mm rear wheels with hand rims, front castors, padded arms, push handles and footplates, with a warm woven seat and back. All four wheels are named nodes and share one roll clip. The frame does not fold and the brakes do not move: both are linkages. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-l, wheel-cl, wheel-r, wheel-cr. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-wheelchair-253fa6a1","cdnUrl":"https://cdn.3dassets.dev/assets/35760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-wheelchair-253fa6a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35760/v1/poster.webp","blurhash":"U57_QNVs00t,?wMx8^%h00WB?^s:Q-tl%#R5","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":102212,"triangles":2678,"vertices":5826,"meshes":8,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.5800000815902401,-1.1920928966180355e-8,-0.4247274696826935],"max":[0.5800084858451534,1.0732680391892597,0.5460067987442017]},"sizeMeters":[1.16,1.073,0.971],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:43.827Z","updatedAt":"2026-09-11T17:19:43.929Z","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/35760/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 WheelchairCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35760/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/35760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35760/v1/model.glb\" alt=\"Wheelchair (Care Home and Day Room)\" 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/35760/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/35760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35761","slug":"care-home-and-day-room-walking-frame-0dee9464","title":"Walking Frame (Care Home and Day Room)","summary":"A 580 mm walking frame at 900 mm: a tubular frame on four ferrules with moulded hand grips and two cross rails.","description":"A 580 mm walking frame at 900 mm: a tubular frame on four ferrules with moulded hand grips and two cross rails. Static geometry: the frame does not fold and the height adjustment is fixed. 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/care-home-and-day-room-walking-frame-0dee9464","cdnUrl":"https://cdn.3dassets.dev/assets/35761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-walking-frame-0dee9464","thumbnailUrl":"https://cdn.3dassets.dev/assets/35761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35761/v1/poster.webp","blurhash":"U57_1hfl00t6_NtR9EM_NIogaKMxo}t8RPMx","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":31240,"triangles":680,"vertices":1570,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3299828695678644,0,-0.198546018873357],"max":[0.28998284811019226,0.9285317063331604,0.198546018873357]},"sizeMeters":[0.62,0.929,0.397],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:44.301Z","updatedAt":"2026-09-11T17:19:44.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkingFrameCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35761/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35761/v1/model.glb\" alt=\"Walking Frame (Care Home and Day Room)\" 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/35761/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/35761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35762","slug":"care-home-and-day-room-rollator-f93477ed","title":"Rollator with a Seat (Care Home and Day Room)","summary":"The frame on four wheels with a padded seat, a back strap, brake levers on the grips and a bag under the seat.","description":"The frame on four wheels with a padded seat, a back strap, brake levers on the grips and a bag under the seat. The four wheels share one roll clip. The brake levers and the folding frame are fixed. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-rollator-f93477ed","cdnUrl":"https://cdn.3dassets.dev/assets/35762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-rollator-f93477ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/35762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35762/v1/poster.webp","blurhash":"U697bEtR00My~Ct756M|01s9?aNx6+t7=FMx","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":57480,"triangles":1512,"vertices":3205,"meshes":8,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.33000001311302185,-2.980232241545089e-9,-0.24500000298023225],"max":[0.27901298011051334,0.9285396316744757,0.24500000298023225]},"sizeMeters":[0.609,0.929,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:46.201Z","updatedAt":"2026-09-11T17:19:46.325Z","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/35762/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 RollatorWithASeatCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35762/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/35762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35762/v1/model.glb\" alt=\"Rollator with a Seat (Care Home and Day Room)\" 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/35762/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/35762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35764","slug":"care-home-and-day-room-weighing-chair-1c445bbe","title":"Weighing Chair (Care Home and Day Room)","summary":"A 600 mm weighing chair on four castors: a padded seat and back over the load cell housing, arms, footplates, a push handle and a display at the back.","description":"A 600 mm weighing chair on four castors: a padded seat and back over the load cell housing, arms, footplates, a push handle and a display at the back. The four castors share one roll clip. The display is a blank dark panel and the arms do not lift. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-weighing-chair-1c445bbe","cdnUrl":"https://cdn.3dassets.dev/assets/35764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-weighing-chair-1c445bbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/35764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35764/v1/poster.webp","blurhash":"UHCZkcR*00t6IVRkt7xu4TM{%g%M~pWBD%oz","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":95504,"triangles":2446,"vertices":5229,"meshes":10,"materials":6,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.30000413799798314,-1.7881393449270533e-9,-0.31690574709099667],"max":[0.30000413799798314,1.1808395385742188,0.3719860178148699]},"sizeMeters":[0.6,1.181,0.689],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:46.798Z","updatedAt":"2026-09-11T17:19:46.901Z","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/35764/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 WeighingChairCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35764/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/35764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35764/v1/model.glb\" alt=\"Weighing Chair (Care Home and Day Room)\" 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/35764/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/35764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35763","slug":"care-home-and-day-room-physiotherapy-parallel-bars-c340fe25","title":"Physiotherapy Parallel Bars (Care Home and Day Room)","summary":"A 2.4 m pair of physiotherapy parallel bars at 860 mm on four floor plates, with oak rails, end caps and a walkway mat between them.","description":"A 2.4 m pair of physiotherapy parallel bars at 860 mm on four floor plates, with oak rails, end caps and a walkway mat between them. Static geometry: the rails do not adjust for height or width. 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/care-home-and-day-room-physiotherapy-parallel-bars-c340fe25","cdnUrl":"https://cdn.3dassets.dev/assets/35763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-physiotherapy-parallel-bars-c340fe25","thumbnailUrl":"https://cdn.3dassets.dev/assets/35763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35763/v1/poster.webp","blurhash":"U6C~r3xD00n6.59Zn6=|00NK~BXR#EkX5*kV","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":50172,"triangles":1152,"vertices":2470,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5599478109859295,-0.000054929813940063354,-1.218000054359436],"max":[0.5599478109859295,0.8900549155088253,1.218000054359436]},"sizeMeters":[1.12,0.89,2.436],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:46.720Z","updatedAt":"2026-09-11T17:19:46.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PhysiotherapyParallelBarsCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35763/v1/model.glb\" alt=\"Physiotherapy Parallel Bars (Care Home and Day Room)\" 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/35763/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/35763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35765","slug":"care-home-and-day-room-fire-door-module-7788f078","title":"Fire Door Module with a Hold Open (Care Home and Day Room)","summary":"The wall module with a 940 mm fire door: a cream leaf with a tall vision panel and a coloured rail, an overhead closer, a hold open unit on the frame and a blank sign beside it.","description":"The wall module with a 940 mm fire door: a cream leaf with a tall vision panel and a coloured rail, an overhead closer, a hold open unit on the frame and a blank sign beside it. The leaf is a named node on its hinge. The closer arm and the hold open unit are fixed: a closer is a sprung linkage, not a rigid node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-1. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-fire-door-module-7788f078","cdnUrl":"https://cdn.3dassets.dev/assets/35765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-fire-door-module-7788f078","thumbnailUrl":"https://cdn.3dassets.dev/assets/35765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35765/v1/poster.webp","blurhash":"U6D+@}D%00?H~qoe4nNH0Lof^jWU%2%LE1D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":75348,"triangles":1624,"vertices":3628,"meshes":12,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6009686758939727,0,-0.07397766244986924],"max":[0.6009686758939727,2.5999999046325684,0.12699795078081808]},"sizeMeters":[1.202,2.6,0.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:47.073Z","updatedAt":"2026-09-11T17:19:47.275Z","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/35765/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 FireDoorModuleWithAHoldOpenCareHomeAndDayRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35765/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/35765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35765/v1/model.glb\" alt=\"Fire Door Module with a Hold Open (Care Home and Day Room)\" 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/35765/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/35765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35766","slug":"care-home-and-day-room-corridor-handrail-section-de74c828","title":"Corridor Handrail Section (Care Home and Day Room)","summary":"A 1.2 m corridor handrail section: a shaped oak rail on two steel plates with a coloured band behind it, so a resident can see the rail against a pale wall.","description":"A 1.2 m corridor handrail section: a shaped oak rail on two steel plates with a coloured band behind it, so a resident can see the rail against a pale wall. Modelled about the rail rather than the floor: the mounting plates run from y=0 up and the rail centre is at 90 mm, so place the section at 710 mm to put the rail at the usual 800 mm. Sections butt on rail-left and rail-right at 1.2 m centres. 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/care-home-and-day-room-corridor-handrail-section-de74c828","cdnUrl":"https://cdn.3dassets.dev/assets/35766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-corridor-handrail-section-de74c828","thumbnailUrl":"https://cdn.3dassets.dev/assets/35766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35766/v1/poster.webp","blurhash":"U6AAK?xu4.t7s:~WxuIV00WC~pofWX00Mx^+","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":18704,"triangles":384,"vertices":842,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000015563620061970207,-0.009027208652056626],"max":[0.6000000238418579,0.18001557077261934,0.10997634817905153]},"sizeMeters":[1.2,0.18,0.119],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:49.010Z","updatedAt":"2026-09-11T17:19:49.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorHandrailSectionCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35766/v1/model.glb\" alt=\"Corridor Handrail Section (Care Home and Day Room)\" 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/35766/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/35766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35767","slug":"care-home-and-day-room-corridor-floor-tile-447c4408","title":"Corridor Floor Tile (Care Home and Day Room)","summary":"A 1.2 m square safety vinyl floor tile, 24 mm thick, with an oak toned welded joint along two edges.","description":"A 1.2 m square safety vinyl floor tile, 24 mm thick, with an oak toned welded joint along two edges. Tiles butt on floor-left, floor-right, floor-front and floor-back at 1.2 m centres. 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/care-home-and-day-room-corridor-floor-tile-447c4408","cdnUrl":"https://cdn.3dassets.dev/assets/35767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-corridor-floor-tile-447c4408","thumbnailUrl":"https://cdn.3dassets.dev/assets/35767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35767/v1/poster.webp","blurhash":"UAEo-}%M00WU%1ayWBkC00M{~qWBD+ofjcV[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":13000,"triangles":256,"vertices":568,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000009064742732602452,-0.6000000238418579],"max":[0.6000000238418579,0.02399031027103174,0.6000000238418579]},"sizeMeters":[1.2,0.024,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:49.589Z","updatedAt":"2026-09-11T17:19:49.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorFloorTileCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35767/v1/model.glb\" alt=\"Corridor Floor Tile (Care Home and Day Room)\" 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/35767/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/35767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35768","slug":"care-home-and-day-room-day-room-carpet-tile-3d3f63f9","title":"Day Room Carpet Tile (Care Home and Day Room)","summary":"The same 1.2 m floor tile as a bordered carpet tile, for the day room, the bedrooms and the quiet end of a corridor.","description":"The same 1.2 m floor tile as a bordered carpet tile, for the day room, the bedrooms and the quiet end of a corridor. 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/care-home-and-day-room-day-room-carpet-tile-3d3f63f9","cdnUrl":"https://cdn.3dassets.dev/assets/35768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-day-room-carpet-tile-3d3f63f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35768/v1/poster.webp","blurhash":"U6CGPu-:00jJ-qj[M{j?00IU~qR%9FjFt7WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"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":10096,"triangles":192,"vertices":431,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000024796600375421793,-0.6000000238418579],"max":[0.6000000238418579,0.025024796972904453,0.6000000238418579]},"sizeMeters":[1.2,0.025,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:49.939Z","updatedAt":"2026-09-11T17:19:50.042Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DayRoomCarpetTileCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35768/v1/model.glb\" alt=\"Day Room Carpet Tile (Care Home and Day Room)\" 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/35768/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/35768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35769","slug":"care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","title":"Care Home Bedroom, Day Room and Bathroom (Care Home and Day Room)","summary":"A working care home floor: a resident's bedroom with the profiling bed under its ceiling hoist track, the bedside cabinet, over bed table, wardrobe, chest of drawers, armchair and a shelf of photographs; a corridor of handrail sections past the bedroom door and its memory...","description":"A working care home floor: a resident's bedroom with the profiling bed under its ceiling hoist track, the bedside cabinet, over bed table, wardrobe, chest of drawers, armchair and a shelf of photographs; a corridor of handrail sections past the bedroom door and its memory box, with the linen trolley, a wheelchair and a rollator on it; the day room of high back chairs round the fireplace and television, with the rug, coffee table, bookcase, activity table, tea trolley, lamps and plants; a dining corner laid for four; the nurse station with its call panel, medication trolley and weighing chair; and the assisted bathroom with the walk in bath, shower chair, raised toilet frame, sluice unit and grab rails. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/care-home-and-day-room-care-home-floor-cfe42faf-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35769/v1/poster.webp","blurhash":"U4E{a^-p00S4~W?ba}E100a{~WM{004.IAV@","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":3497316,"triangles":93130,"vertices":197422,"meshes":342,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.130016511006831,-0.000024796600375421793,-4.330016511006831],"max":[6.1239683184992035,2.6239999046325684,4.239999985694885]},"sizeMeters":[12.254,2.624,8.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:19:50.428Z","updatedAt":"2026-09-11T17:19:50.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CareHomeBedroomDayRoomAndBathroomCareHomeAndDayRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35769/v1/model.glb\" alt=\"Care Home Bedroom, Day Room and Bathroom (Care Home and Day Room)\" 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/35769/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/35769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"care-home-and-day-room","title":"Care Home and Day Room","url":"https://3dassets.dev/demos/care-home-and-day-room"}}}