{"data":{"id":195,"slug":"pixel-modern-apartments","title":"Pixel Modern Apartments","summary":"Pixel art apartment interiors: a 2 m room grid of wall, window, door and slider bays, a fitted kitchen and bathroom, living and bedroom furniture, and the decor that makes a flat look lived in.","description":"The inside of an ordinary block of flats, drawn as pixel art in three dimensions, for developers who want chunky readable rooms rather than a sprite on a card. The shell is a 2 m bay grid on a 2.8 m storey: plain, window, door, slider and interior door wall bays with ports at both ends, corner posts that accept a run from any direction, floor, ceiling and balcony tiles on the same grid, so a flat closes into a real room with a roof over it. Inside it, a fitted kitchen of plinth mounted casework, a hob, oven, fridge, dishwasher and island; a bathroom with a suite and a tiled shower; a living room of sofas, a media wall and storage; a bedroom of beds, wardrobes and bedside furniture; and the decor a flat carries, from rugs and lamps to plants, books and laundry. Doors swing, drawers pull, the oven and dishwasher drop forward, the washing machine drum turns and the clock hands sweep, all on rigid node transform clips with no skinning. Every material is a 32 px nearest-filtered pixel map on one eight colour palette, so a whole flat composes inside the pixel tier budget. Original AI assisted CC0 geometry: no tileset, game or brand is referenced anywhere in it.","url":"https://3dassets.dev/packs/pixel-modern-apartments","coverUrl":"https://cdn.3dassets.dev/assets/29882/v1/poster.webp","assetCount":96,"aiGenerated":true,"aiGeneratedAssetCount":96,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2597476,"totalTriangles":34784,"starterScene":{"id":"29882","slug":"pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","title":"One Bedroom Flat (Pixel Modern Apartments)","summary":"A furnished one bedroom flat on the pack 2 m room grid: an open plan kitchen, dining room and living room across the whole far side, a bedroom with a desk and a crib, a tiled bathroom with the laundry in it, and a balcony off the slider. Walls, floors and fittings are all...","description":"A furnished one bedroom flat on the pack 2 m room grid: an open plan kitchen, dining room and living room across the whole far side, a bedroom with a desk and a crib, a tiled bathroom with the laundry in it, and a balcony off the slider. Walls, floors and fittings are all pack pieces; the ceiling is left off so the rooms read from above.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29882/v1/poster.webp","blurhash":"U7EV$xWZ00n+?bt7M{Rj00j;~qf*9FM|Riog","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"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":1061012,"triangles":18024,"vertices":40059,"meshes":408,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-6.129999995231628,0.07637849946789924,-5.129999995231628],"max":[6.190028991689933,2.9099999952316287,7.000040292777158]},"sizeMeters":[12.32,2.834,12.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:38.504Z","updatedAt":"2026-09-08T05:11:38.625Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OneBedroomFlatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29882/v1/model.glb\" alt=\"One Bedroom Flat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29882/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/29882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"29788","slug":"pixel-modern-apartments-wall-bay-plain-184ec316","title":"Wall Bay Plain (Pixel Modern Apartments)","summary":"Plain 2 m interior wall bay for a pixel art apartment, 2.8 m to the ceiling, with skirting proud of both faces.","description":"Plain 2 m interior wall bay for a pixel art apartment, 2.8 m to the ceiling, with skirting proud of both faces. Solid 0.12 m core with a 0.1 m oak skirting standing 12 mm off each face so nothing shares a plane. Wall run ports sit on the centreline at both ends. Dimensions 2.00 x 2.80 x 0.17 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-bay-plain-184ec316","cdnUrl":"https://cdn.3dassets.dev/assets/29788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-bay-plain-184ec316","thumbnailUrl":"https://cdn.3dassets.dev/assets/29788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29788/v1/poster.webp","blurhash":"U9Gbu6-;00IB.8?IRO4n00WB_Nn%tRxtV@E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4932,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000427088826402,-0.00005035479557733563,-0.08496353038117618],"max":[1.0000427088826402,2.799999952316284,0.08496353038117618]},"sizeMeters":[2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.517Z","updatedAt":"2026-09-08T05:11:18.636Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBayPlainPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29788/v1/model.glb\" alt=\"Wall Bay Plain (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29788/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/29788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29793","slug":"pixel-modern-apartments-wall-bay-window-81b0cc3f","title":"Wall Bay With Window (Pixel Modern Apartments)","summary":"Wall bay with a 1.4 m square headed window, deep oak sill and a single glazing bar, for a pixel art apartment.","description":"Wall bay with a 1.4 m square headed window, deep oak sill and a single glazing bar, for a pixel art apartment. Opening 1.4 by 1.3 m with its sill at 0.9 m. The lining stands proud of both wall faces and the oak sill overhangs the inner face by 0.13 m. Dimensions 2.00 x 2.80 x 0.30 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. Static bay; the glazing is fixed and nothing opens. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-bay-window-81b0cc3f","cdnUrl":"https://cdn.3dassets.dev/assets/29793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-bay-window-81b0cc3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29793/v1/poster.webp","blurhash":"UBF~dQtl00MxyE-;RO9F00jX?^kDxDxuSgE1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13600,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000427088826402,-0.000020605954360763956,-0.11002899347807188],"max":[1.0000427088826402,2.799999952316284,0.19002899168993254]},"sizeMeters":[2,2.8,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.585Z","updatedAt":"2026-09-08T05:11:18.703Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29793/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBayWithWindowPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29793/v1/model.glb\" alt=\"Wall Bay With Window (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29793/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/29793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29789","slug":"pixel-modern-apartments-wall-bay-door-17af5352","title":"Wall Bay With Door (Pixel Modern Apartments)","summary":"Wall bay with an apartment entrance door on a named hinge, letterplate and blocky panels, for a pixel art apartment.","description":"Wall bay with an apartment entrance door on a named hinge, letterplate and blocky panels, for a pixel art apartment. Opening 0.9 by 2.05 m in an oak lining that stands proud of both wall faces. The leaf hangs on the west jamb and swings toward +Z. Dimensions 2.00 x 2.80 x 0.17 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. Named pivot nodes: door at [-0.420, 0.000, 0.030]. Rigid node-transform clips: open and close. No skinning. The bay, lining and handle are static; only the door leaf moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-bay-door-17af5352","cdnUrl":"https://cdn.3dassets.dev/assets/29789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-bay-door-17af5352","thumbnailUrl":"https://cdn.3dassets.dev/assets/29789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29789/v1/poster.webp","blurhash":"U8FYx@ay00ae_4-;9F4n00ax_3ofoexuaeD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17964,"triangles":180,"vertices":540,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0000427088826402,0,-0.08496047655401819],"max":[1.0000427088826402,2.799999952316284,0.08496047655401819]},"sizeMeters":[2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.551Z","updatedAt":"2026-09-08T05:11:18.673Z","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/29789/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 WallBayWithDoorPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29789/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/29789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29789/v1/model.glb\" alt=\"Wall Bay With Door (Pixel Modern Apartments)\" 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/29789/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/29789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29791","slug":"pixel-modern-apartments-interior-door-bay-7d29cf33","title":"Interior Door Bay (Pixel Modern Apartments)","summary":"Interior wall bay with a panelled door leaf on a named hinge, for a pixel art apartment room divider.","description":"Interior wall bay with a panelled door leaf on a named hinge, for a pixel art apartment room divider. Opening 0.9 by 2.05 m in an oak lining that stands proud of both wall faces. The leaf hangs on the west jamb and swings toward +Z. Dimensions 2.00 x 2.80 x 0.17 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. Named pivot nodes: door at [-0.420, 0.000, 0.030]. Rigid node-transform clips: open and close. No skinning. The bay, lining and handle are static; only the door leaf moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-interior-door-bay-7d29cf33","cdnUrl":"https://cdn.3dassets.dev/assets/29791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-interior-door-bay-7d29cf33","thumbnailUrl":"https://cdn.3dassets.dev/assets/29791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29791/v1/poster.webp","blurhash":"U7F$R:ax00Rl_4?bDi0000WV~Woet5%2R*D*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17256,"triangles":168,"vertices":504,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0000427088826402,0,-0.08496047655401819],"max":[1.0000427088826402,2.799999952316284,0.08496047655401819]},"sizeMeters":[2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.532Z","updatedAt":"2026-09-08T05:11:18.650Z","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/29791/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 InteriorDoorBayPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29791/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/29791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29791/v1/model.glb\" alt=\"Interior Door Bay (Pixel Modern Apartments)\" 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/29791/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/29791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29787","slug":"pixel-modern-apartments-wall-bay-balcony-slider-73fbc366","title":"Balcony Slider Bay (Pixel Modern Apartments)","summary":"Wall bay with a two panel sliding balcony door, one fixed pane and one leaf on a named slide node, for a pixel art apartment.","description":"Wall bay with a two panel sliding balcony door, one fixed pane and one leaf on a named slide node, for a pixel art apartment. Opening 1.74 by 2.2 m. The moving leaf runs on the +Z track and travels 0.82 m behind the fixed pane on the -Z track. Dimensions 2.00 x 2.80 x 0.17 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. Named pivot nodes: slider at [-0.850, 0.000, 0.035]. Rigid node-transform clips: open and close. No skinning. The frame and the fixed pane are static; only the sliding leaf moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-bay-balcony-slider-73fbc366","cdnUrl":"https://cdn.3dassets.dev/assets/29787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-bay-balcony-slider-73fbc366","thumbnailUrl":"https://cdn.3dassets.dev/assets/29787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29787/v1/poster.webp","blurhash":"UDCP@fM{00-p~q%M9FD%V?%LR*D*juxuofIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17184,"triangles":180,"vertices":540,"meshes":7,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0000427088826402,-0.00005035479557733563,-0.08496353038117618],"max":[1.0000427088826402,2.799999952316284,0.08496353038117618]},"sizeMeters":[2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.505Z","updatedAt":"2026-09-08T05:11:18.629Z","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/29787/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 BalconySliderBayPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29787/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/29787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29787/v1/model.glb\" alt=\"Balcony Slider Bay (Pixel Modern Apartments)\" 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/29787/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/29787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29790","slug":"pixel-modern-apartments-corner-post-8ca159c8","title":"Corner Post (Pixel Modern Apartments)","summary":"Square corner post that closes the square where two 2 m wall runs meet, with a skirting collar at its foot.","description":"Square corner post that closes the square where two 2 m wall runs meet, with a skirting collar at its foot. A 0.2 m post standing the full 2.8 m storey. Wall runs end on the post centre, so their end faces sit inside it and no face shares a plane. Dimensions 0.26 x 2.80 x 0.26 m (X x Y x Z). Origin at the post centre at floor level, which is the point every wall run ends on. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-corner-post-8ca159c8","cdnUrl":"https://cdn.3dassets.dev/assets/29790/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-corner-post-8ca159c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29790/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29790/v1/poster.webp","blurhash":"U3A^I3_30000?vf+Dhen8^Rj.9x].8kCD$aK","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3736,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0,-0.12999999523162842],"max":[0.12999999523162842,2.799999952316284,0.12999999523162842]},"sizeMeters":[0.26,2.8,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.536Z","updatedAt":"2026-09-08T05:11:18.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29790/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerPostPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29790/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29790/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29790/v1/model.glb\" alt=\"Corner Post (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29790/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/29790/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29792","slug":"pixel-modern-apartments-floor-tile-wood-901c5429","title":"Floor Tile Wood (Pixel Modern Apartments)","summary":"Two metre oak board floor tile for a pixel art apartment, eight separate boards on a solid backing.","description":"Two metre oak board floor tile for a pixel art apartment, eight separate boards on a solid backing. Backing 0.05 m deep with 0.03 m boards over it, 0.08 m from floor to finished surface. Tiles butt against each other on the 2 m grid. Dimensions 2.00 x 0.08 x 2.00 m (X x Y x Z). Origin at the tile centre at floor level. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-floor-tile-wood-901c5429","cdnUrl":"https://cdn.3dassets.dev/assets/29792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-floor-tile-wood-901c5429","thumbnailUrl":"https://cdn.3dassets.dev/assets/29792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29792/v1/poster.webp","blurhash":"U9D+#c-p00R%-ofPRjoL00IV~VWC9aj]oyRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9308,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00004028532657798789,-1],"max":[1,0.08004028353843864,1]},"sizeMeters":[2,0.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.568Z","updatedAt":"2026-09-08T05:11:18.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTileWoodPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29792/v1/model.glb\" alt=\"Floor Tile Wood (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29792/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/29792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29794","slug":"pixel-modern-apartments-floor-tile-tile-8a2bbd53","title":"Floor Tile Ceramic (Pixel Modern Apartments)","summary":"Two metre ceramic floor tile for a pixel art kitchen or bathroom, sixteen square tiles on a dark grout bed.","description":"Two metre ceramic floor tile for a pixel art kitchen or bathroom, sixteen square tiles on a dark grout bed. Sixteen 0.47 m tiles on a 0.05 m bed, 0.08 m overall, sharing the floor grid with the board and carpet tiles. Dimensions 2.00 x 0.08 x 2.00 m (X x Y x Z). Origin at the tile centre at floor level. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of floor-tile-wood.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-floor-tile-tile-8a2bbd53","cdnUrl":"https://cdn.3dassets.dev/assets/29794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-floor-tile-tile-8a2bbd53","thumbnailUrl":"https://cdn.3dassets.dev/assets/29794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29794/v1/poster.webp","blurhash":"UADS:t%M00WB?bj@M{j[00M{~qWB00a#t7WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17052,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000025177397788667816,-1],"max":[1,0.08003036561367337,1]},"sizeMeters":[2,0.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:18.602Z","updatedAt":"2026-09-08T05:11:18.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29794/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTileCeramicPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29794/v1/model.glb\" alt=\"Floor Tile Ceramic (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29794/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/29794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29799","slug":"pixel-modern-apartments-floor-tile-carpet-34fa9464","title":"Floor Tile Carpet (Pixel Modern Apartments)","summary":"Two metre carpeted floor tile for a pixel art bedroom, a soft sage pile inset on a board backing.","description":"Two metre carpeted floor tile for a pixel art bedroom, a soft sage pile inset on a board backing. Pile inset 20 mm from the tile edge so the backing shows as a shadow line. 0.08 m overall. Dimensions 2.00 x 0.08 x 2.00 m (X x Y x Z). Origin at the tile centre at floor level. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of floor-tile-wood.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-floor-tile-carpet-34fa9464","cdnUrl":"https://cdn.3dassets.dev/assets/29799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-floor-tile-carpet-34fa9464","thumbnailUrl":"https://cdn.3dassets.dev/assets/29799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29799/v1/poster.webp","blurhash":"U7Csv+%f00R*yCWVnPoe00Mx_MaeHss:S#Rk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3700,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000025177397788667816,-1],"max":[1,0.07995406941274517,1]},"sizeMeters":[2,0.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.254Z","updatedAt":"2026-09-08T05:11:20.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTileCarpetPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29799/v1/model.glb\" alt=\"Floor Tile Carpet (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29799/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/29799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29796","slug":"pixel-modern-apartments-ceiling-tile-4a5642d5","title":"Ceiling Tile (Pixel Modern Apartments)","summary":"Two metre ceiling tile for a pixel art apartment, with a shallow recessed centre panel.","description":"Two metre ceiling tile for a pixel art apartment, with a shallow recessed centre panel. A 0.06 m slab with a 0.02 m panel dropped below it, leaving a 60 mm margin all round. Place its underside at storey height, 2.88 m above the floor grid. Dimensions 2.00 x 0.08 x 2.00 m (X x Y x Z). Origin at the tile centre at the level of its underside. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-ceiling-tile-4a5642d5","cdnUrl":"https://cdn.3dassets.dev/assets/29796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-ceiling-tile-4a5642d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/29796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29796/v1/poster.webp","blurhash":"UAE3C%%M00WB-;fRM{j[00M{~qax4nj@xuWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3248,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00004028532657798789,-1],"max":[1,0.08004028353843864,1]},"sizeMeters":[2,0.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.207Z","updatedAt":"2026-09-08T05:11:20.315Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingTilePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29796/v1/model.glb\" alt=\"Ceiling Tile (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29796/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/29796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29795","slug":"pixel-modern-apartments-skirting-corner-994dfc26","title":"Skirting Corner (Pixel Modern Apartments)","summary":"Internal skirting corner for a pixel art apartment, two 0.32 m arms meeting at a right angle.","description":"Internal skirting corner for a pixel art apartment, two 0.32 m arms meeting at a right angle. Sits against the inner faces of two walls that meet, standing 25 mm proud of each so the run reads continuous round the corner. Dimensions 0.32 x 0.10 x 0.32 m (X x Y x Z). Origin at the inside corner at floor level; the arms run toward +X and +Z. Metres, +Y up, +Z front. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-skirting-corner-994dfc26","cdnUrl":"https://cdn.3dassets.dev/assets/29795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-skirting-corner-994dfc26","thumbnailUrl":"https://cdn.3dassets.dev/assets/29795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29795/v1/poster.webp","blurhash":"UGC~;kWAIV%M~VoLE2kB00ogM|Io01bF-oRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3088,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[0,-0.000006407024201557365,0],"max":[0.3199999928474426,0.10000640851431768,0.3199999928474426]},"sizeMeters":[0.32,0.1,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.194Z","updatedAt":"2026-09-08T05:11:20.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29795/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkirtingCornerPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29795/v1/model.glb\" alt=\"Skirting Corner (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29795/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/29795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29801","slug":"pixel-modern-apartments-balcony-floor-bay-8c546da4","title":"Balcony Floor Bay (Pixel Modern Apartments)","summary":"Two metre balcony bay for a pixel art apartment, a decked floor with a railing along its outer edge.","description":"Two metre balcony bay for a pixel art apartment, a decked floor with a railing along its outer edge. Deck of four boards on a solid bed, with a 1.07 m rail of two posts, seven balusters, a solid slate panel and a capping rail on the -Z edge. Dimensions 2.00 x 1.15 x 2.00 m (X x Y x Z). Origin at the tile centre at floor level. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-balcony-floor-bay-8c546da4","cdnUrl":"https://cdn.3dassets.dev/assets/29801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-balcony-floor-bay-8c546da4","thumbnailUrl":"https://cdn.3dassets.dev/assets/29801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29801/v1/poster.webp","blurhash":"U8Cj310000?b~q4n9F-;00_3Roni9G~qtRD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16996,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00004028532657798789,-1.0000402927771586],"max":[1,1.149989458299232,1]},"sizeMeters":[2,1.15,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.274Z","updatedAt":"2026-09-08T05:11:20.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalconyFloorBayPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29801/v1/model.glb\" alt=\"Balcony Floor Bay (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29801/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/29801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29802","slug":"pixel-modern-apartments-balcony-corner-rail-3733b9b7","title":"Balcony Corner Rail (Pixel Modern Apartments)","summary":"Two metre balcony end rail with a post at each end, for closing the return of a pixel art balcony.","description":"Two metre balcony end rail with a post at each end, for closing the return of a pixel art balcony. The same rail as the balcony bay carries, without a deck, so it can close the short end of a balcony run. Stand it on the deck at its edge. Dimensions 2.00 x 1.07 x 0.08 m (X x Y x Z). Origin at the rail centre at deck level; the rail runs along X. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-balcony-corner-rail-3733b9b7","cdnUrl":"https://cdn.3dassets.dev/assets/29802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-balcony-corner-rail-3733b9b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/29802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29802/v1/poster.webp","blurhash":"UKGu?+t7xZ%M?a~qWYt600xtkCM|NIRjn#IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11880,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000010555111812915463,-0.040040284432508316],"max":[1,1.0699894973402744,0.040040284432508316]},"sizeMeters":[2,1.07,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.340Z","updatedAt":"2026-09-08T05:11:20.468Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalconyCornerRailPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29802/v1/model.glb\" alt=\"Balcony Corner Rail (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29802/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/29802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29797","slug":"pixel-modern-apartments-stair-flight-642a5531","title":"Stair Flight (Pixel Modern Apartments)","summary":"Eight tread stair flight rising a half storey for a pixel art apartment block, with a handrail on one side.","description":"Eight tread stair flight rising a half storey for a pixel art apartment block, with a handrail on one side. Rise 0.175 m and going 0.25 m per tread, 1.4 m up over 2 m, 1 m wide. Solid blocky steps rising toward +Z with a rail on the +X side. Dimensions 1.00 x 2.35 x 2.03 m (X x Y x Z). Origin at the flight centre at the level of the bottom landing. Metres, +Y up, +Z front. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-stair-flight-642a5531","cdnUrl":"https://cdn.3dassets.dev/assets/29797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-stair-flight-642a5531","thumbnailUrl":"https://cdn.3dassets.dev/assets/29797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29797/v1/poster.webp","blurhash":"UGCsQ,~V4pE200E1-.xt4oIpofjY~VxtNKt7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11884,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.50007629627369,-0.00003358228135252883,-1.0342896901048106],"max":[0.5011270919630357,2.3480772972106934,1]},"sizeMeters":[1.001,2.348,2.034],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.222Z","updatedAt":"2026-09-08T05:11:20.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairFlightPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29797/v1/model.glb\" alt=\"Stair Flight (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29797/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/29797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29798","slug":"pixel-modern-apartments-kitchen-wall-bay-079d2d67","title":"Kitchen Wall Bay (Pixel Modern Apartments)","summary":"Wall bay with a tiled splashback band for a pixel art kitchen, sized to sit between the worktop and the wall cabinets.","description":"Wall bay with a tiled splashback band for a pixel art kitchen, sized to sit between the worktop and the wall cabinets. Thirty 0.2 m tiles standing 15 mm proud of the +Z face between 0.9 and 1.5 m, which is worktop height to the underside of a wall cabinet. Dimensions 2.00 x 2.80 x 0.17 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of wall-bay-plain.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-kitchen-wall-bay-079d2d67","cdnUrl":"https://cdn.3dassets.dev/assets/29798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-kitchen-wall-bay-079d2d67","thumbnailUrl":"https://cdn.3dassets.dev/assets/29798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29798/v1/poster.webp","blurhash":"U7F~gY%f00IB?c?bM^4n00t7_NRio|%Mn+9Z","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31708,"triangles":396,"vertices":1188,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000427088826402,-0.00005035479557733563,-0.08496353038117618],"max":[1.0000427088826402,2.799999952316284,0.08496353038117618]},"sizeMeters":[2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.240Z","updatedAt":"2026-09-08T05:11:20.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenWallBayPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29798/v1/model.glb\" alt=\"Kitchen Wall Bay (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29798/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/29798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29800","slug":"pixel-modern-apartments-bathroom-wall-bay-615e012a","title":"Bathroom Wall Bay (Pixel Modern Apartments)","summary":"Fully tiled wall bay for a pixel art bathroom, tiled from the floor to 2 m on its inner face.","description":"Fully tiled wall bay for a pixel art bathroom, tiled from the floor to 2 m on its inner face. Eight by eight 0.25 m tiles standing 15 mm proud of the +Z face, with skirting kept to the untiled side only. Dimensions 2.00 x 2.80 x 0.16 m (X x Y x Z). Origin at the bay centre on the wall centreline at floor level, so the piece drops straight onto the 2 m room grid. Metres, +Y up, +Z front. Modular piece on the 2 m room grid; connector ports are listed in the metadata. The shell itself is static; nothing moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of wall-bay-plain.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bathroom-wall-bay-615e012a","cdnUrl":"https://cdn.3dassets.dev/assets/29800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bathroom-wall-bay-615e012a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29800/v1/poster.webp","blurhash":"U8F=]tj[00M{xu-;Rj4n00xu~qM{xu%MWBD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59428,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000427088826402,-0.00005035479557733563,-0.08495155164268944],"max":[1.0000427088826402,2.799999952316284,0.07500694397193779]},"sizeMeters":[2,2.8,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:20.277Z","updatedAt":"2026-09-08T05:11:20.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29800/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathroomWallBayPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29800/v1/model.glb\" alt=\"Bathroom Wall Bay (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29800/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/29800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29803","slug":"pixel-modern-apartments-base-cabinet-ed9e9b29","title":"Base Cabinet (Pixel Modern Apartments)","summary":"One metre kitchen base cabinet in pixel art with a single hinged door and an oak worktop.","description":"One metre kitchen base cabinet in pixel art with a single hinged door and an oak worktop. Sized for a 1 m fitted run: 0.9 m to the worktop, 0.6 m deep, on a set back plinth. The door hangs on the left stile and swings toward +Z; the worktop overhangs the door by 4 mm. Dimensions 1.02 x 0.90 x 0.66 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door at [-0.470, 0.120, 0.305]. Rigid node-transform clips: open and close. No skinning. The carcass, plinth and worktop are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-base-cabinet-ed9e9b29","cdnUrl":"https://cdn.3dassets.dev/assets/29803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-base-cabinet-ed9e9b29","thumbnailUrl":"https://cdn.3dassets.dev/assets/29803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29803/v1/poster.webp","blurhash":"UOEo}YIU4nMx~US3IVaxH;xuNLo#f,s-M{R-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12120,"triangles":108,"vertices":324,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5099999904632568,0.00002655197505322532,-0.30001251632855047],"max":[0.5099999904632568,0.8999847356031858,0.356999993622303]},"sizeMeters":[1.02,0.9,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:21.993Z","updatedAt":"2026-09-08T05:11:22.128Z","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/29803/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 BaseCabinetPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29803/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/29803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29803/v1/model.glb\" alt=\"Base Cabinet (Pixel Modern Apartments)\" 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/29803/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/29803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29804","slug":"pixel-modern-apartments-base-cabinet-drawers-75caa727","title":"Base Cabinet Drawers (Pixel Modern Apartments)","summary":"One metre kitchen base cabinet in pixel art with three drawers on named slide nodes under an oak worktop.","description":"One metre kitchen base cabinet in pixel art with three drawers on named slide nodes under an oak worktop. Sized for a 1 m fitted run: 0.9 m to the worktop, 0.6 m deep, on a set back plinth. Each drawer is a proud front with a bar handle and a real tray behind it, so the open pose reads as a drawer rather than a floating panel. Dimensions 1.02 x 0.90 x 0.65 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drawer-1 at [0.000, 0.130, 0.305]; drawer-2 at [0.000, 0.360, 0.305]; drawer-3 at [0.000, 0.590, 0.305]. Rigid node-transform clips: open and close. No skinning. The carcass, plinth and worktop are static; only the three drawers move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of base-cabinet.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-base-cabinet-drawers-75caa727","cdnUrl":"https://cdn.3dassets.dev/assets/29804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-base-cabinet-drawers-75caa727","thumbnailUrl":"https://cdn.3dassets.dev/assets/29804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29804/v1/poster.webp","blurhash":"UPFFy;%M4na#~Ut8IqWUH;adNHRkR.oIV?NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17976,"triangles":192,"vertices":576,"meshes":9,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5099999904632568,0.00002655197505322532,-0.30001251632855047],"max":[0.5099999904632568,0.8999847356031858,0.3544951433176344]},"sizeMeters":[1.02,0.9,0.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.045Z","updatedAt":"2026-09-08T05:11:22.158Z","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/29804/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 BaseCabinetDrawersPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29804/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/29804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29804/v1/model.glb\" alt=\"Base Cabinet Drawers (Pixel Modern Apartments)\" 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/29804/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/29804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29805","slug":"pixel-modern-apartments-wall-cabinet-47d0d0ac","title":"Wall Cabinet (Pixel Modern Apartments)","summary":"One metre kitchen wall cabinet in pixel art with a right hung door and one internal shelf.","description":"One metre kitchen wall cabinet in pixel art with a right hung door and one internal shelf. Carcass 1.0 by 0.33 m and 0.7 m high. Hang it with its underside at 1.5 m, which clears the worktop and the tiled splashback. Dimensions 1.00 x 0.70 x 0.40 m (X x Y x Z). Origin at the footprint centre at the level of the cabinet underside; hang it at 1.5 m. Metres, +Y up, +Z front. Named pivot nodes: door at [0.470, 0.020, 0.180]. Rigid node-transform clips: open and close. No skinning. The carcass and shelf are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-cabinet-47d0d0ac","cdnUrl":"https://cdn.3dassets.dev/assets/29805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-cabinet-47d0d0ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/29805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29805/v1/poster.webp","blurhash":"UFJ8U}tR00t7~q%MD%M{00M{WBM{xuj[D%M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10464,"triangles":96,"vertices":288,"meshes":3,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5,-0.000016791140676264416,-0.16499832148197882],"max":[0.5,0.7000167792197474,0.231999993622303]},"sizeMeters":[1,0.7,0.397],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.052Z","updatedAt":"2026-09-08T05:11:22.223Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29805/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 WallCabinetPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29805/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/29805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29805/v1/model.glb\" alt=\"Wall Cabinet (Pixel Modern Apartments)\" 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/29805/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/29805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29810","slug":"pixel-modern-apartments-sink-unit-dcd50d0a","title":"Sink Unit (Pixel Modern Apartments)","summary":"One metre kitchen sink unit in pixel art, an inset white basin and a tall charcoal tap over a hinged cupboard.","description":"One metre kitchen sink unit in pixel art, an inset white basin and a tall charcoal tap over a hinged cupboard. Sized for a 1 m fitted run: 0.9 m to the worktop, 0.6 m deep, on a set back plinth. The basin drops through the worktop and the tap stands 0.37 m over it. Dimensions 1.02 x 1.27 x 0.66 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door at [-0.470, 0.120, 0.305]. Rigid node-transform clips: open and close. No skinning. The unit, basin and tap are static; only the cupboard door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of base-cabinet.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-sink-unit-dcd50d0a","cdnUrl":"https://cdn.3dassets.dev/assets/29810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-sink-unit-dcd50d0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29810/v1/poster.webp","blurhash":"U9B|TyM_00M{==kDEOax00xu_4W=0nnh=_WX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19064,"triangles":188,"vertices":564,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5099999904632568,0,-0.30001251632855047],"max":[0.5099999904632568,1.274999976158142,0.356999993622303]},"sizeMeters":[1.02,1.275,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.162Z","updatedAt":"2026-09-08T05:11:22.283Z","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/29810/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 SinkUnitPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29810/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/29810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29810/v1/model.glb\" alt=\"Sink Unit (Pixel Modern Apartments)\" 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/29810/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/29810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29809","slug":"pixel-modern-apartments-hob-and-oven-86c786cf","title":"Hob And Oven (Pixel Modern Apartments)","summary":"Freestanding cooker in pixel art with four hob rings, control knobs and an oven door that falls forward on a named node.","description":"Freestanding cooker in pixel art with four hob rings, control knobs and an oven door that falls forward on a named node. Unit 0.6 m wide and 0.62 m deep, hob face at 0.9 m. The oven door is hinged along its bottom edge and drops to horizontal. Dimensions 0.62 x 0.92 x 0.66 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: oven at [0.000, 0.160, 0.310]. Rigid node-transform clips: open and close. No skinning. The body, hob, rings and knobs are static; only the oven door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-hob-and-oven-86c786cf","cdnUrl":"https://cdn.3dassets.dev/assets/29809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-hob-and-oven-86c786cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29809/v1/poster.webp","blurhash":"UDB:?QjB00V?~WWBE2t3DNNMo|x]oyRkM_oM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29024,"triangles":308,"vertices":924,"meshes":8,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3100000023841858,0,-0.30000001192092896],"max":[0.3100000023841858,0.9230040281699066,0.3599997088033703]},"sizeMeters":[0.62,0.923,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.131Z","updatedAt":"2026-09-08T05:11:22.248Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29809/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 HobAndOvenPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29809/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/29809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29809/v1/model.glb\" alt=\"Hob And Oven (Pixel Modern Apartments)\" 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/29809/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/29809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29807","slug":"pixel-modern-apartments-extractor-hood-f4d4790a","title":"Extractor Hood (Pixel Modern Apartments)","summary":"Wall mounted extractor hood in pixel art, a wide charcoal canopy under a boxed duct rising to the ceiling.","description":"Wall mounted extractor hood in pixel art, a wide charcoal canopy under a boxed duct rising to the ceiling. Canopy 0.62 by 0.5 m with a lit white underside, duct 0.28 m square. Hang the canopy underside at 1.55 m over a hob. Dimensions 0.62 x 0.84 x 0.50 m (X x Y x Z). Origin at the footprint centre at the level of the canopy underside; hang it at 1.55 m. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-extractor-hood-f4d4790a","cdnUrl":"https://cdn.3dassets.dev/assets/29807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-extractor-hood-f4d4790a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29807/v1/poster.webp","blurhash":"U58ED0xu00IUM|RiRit8M{M{Rkxv_4t7RiRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5924,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3099993798841068,0.000013122338714420187,-0.23002653996470002],"max":[0.3099993798841068,0.8399999737739563,0.27002654652121094]},"sizeMeters":[0.62,0.84,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.112Z","updatedAt":"2026-09-08T05:11:22.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29807/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExtractorHoodPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29807/v1/model.glb\" alt=\"Extractor Hood (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29807/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/29807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29806","slug":"pixel-modern-apartments-fridge-freezer-fcf9db8b","title":"Fridge Freezer (Pixel Modern Apartments)","summary":"Tall fridge freezer in pixel art with a separate fridge door and freezer door, each on its own named hinge.","description":"Tall fridge freezer in pixel art with a separate fridge door and freezer door, each on its own named hinge. Cabinet 0.62 by 0.64 m and 1.82 m high on short feet. Both doors hang on the right stile and swing toward +Z. Dimensions 0.62 x 1.82 x 0.71 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door-fridge at [0.290, 0.720, 0.340]; door-freezer at [0.290, 0.080, 0.340]. Rigid node-transform clips: open and close. No skinning. The cabinet and its feet are static; only the two doors move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-fridge-freezer-fcf9db8b","cdnUrl":"https://cdn.3dassets.dev/assets/29806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-fridge-freezer-fcf9db8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29806/v1/poster.webp","blurhash":"U9F={#-;009E~qWB9Fof00IU-;-;?bWBD%t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12228,"triangles":108,"vertices":324,"meshes":6,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3099939055885447,-0.0000018309820575823643,-0.3199893281116836],"max":[0.3099939055885447,1.8200000524520874,0.39199998989701273]},"sizeMeters":[0.62,1.82,0.712],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.079Z","updatedAt":"2026-09-08T05:11:22.191Z","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/29806/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 FridgeFreezerPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29806/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/29806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29806/v1/model.glb\" alt=\"Fridge Freezer (Pixel Modern Apartments)\" 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/29806/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/29806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29808","slug":"pixel-modern-apartments-dishwasher-1054b262","title":"Dishwasher (Pixel Modern Apartments)","summary":"Integrated dishwasher in pixel art with a door that falls forward on a named node and a lit control strip.","description":"Integrated dishwasher in pixel art with a door that falls forward on a named node and a lit control strip. Sized for a 1 m fitted run: 0.9 m to the worktop, 0.6 m deep, on a set back plinth. The door is hinged along its bottom edge, which is why its node is called hatch rather than door: every other door in this pack is side hung. Dimensions 0.62 x 0.94 x 0.67 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: hatch at [0.000, 0.140, 0.310]. Rigid node-transform clips: open and close. No skinning. The carcass, plinth and worktop are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-dishwasher-1054b262","cdnUrl":"https://cdn.3dassets.dev/assets/29808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-dishwasher-1054b262","thumbnailUrl":"https://cdn.3dassets.dev/assets/29808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29808/v1/poster.webp","blurhash":"UMF$OyIV00s.~VWVIVfh4ToftRofs;RjIUof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13396,"triangles":120,"vertices":360,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3100000023841858,-3.064268703223405e-7,-0.30000001192092896],"max":[0.3100000023841858,0.9399810655647759,0.36999969906173613]},"sizeMeters":[0.62,0.94,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:22.139Z","updatedAt":"2026-09-08T05:11:22.267Z","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/29808/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 DishwasherPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29808/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/29808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29808/v1/model.glb\" alt=\"Dishwasher (Pixel Modern Apartments)\" 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/29808/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/29808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29811","slug":"pixel-modern-apartments-kitchen-island-with-stools-074ffecd","title":"Kitchen Island With Stools (Pixel Modern Apartments)","summary":"Kitchen island in pixel art with two cupboard doors on named hinges, an overhanging oak top and a pair of stools at the breakfast side.","description":"Kitchen island in pixel art with two cupboard doors on named hinges, an overhanging oak top and a pair of stools at the breakfast side. Island 1.8 by 0.9 m at 0.9 m, top overhanging 0.2 m on the -Z side over two stools with 0.68 m seats. Dimensions 1.90 x 0.90 x 1.50 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door-left at [-0.870, 0.120, 0.470]; door-right at [0.870, 0.120, 0.470]. Rigid node-transform clips: open and close. No skinning. The island, top and stools are static; only the two cupboard doors move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-kitchen-island-with-stools-074ffecd","cdnUrl":"https://cdn.3dassets.dev/assets/29811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-kitchen-island-with-stools-074ffecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/29811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29811/v1/poster.webp","blurhash":"UBD,4L_200M|~BxtIpR*00IB?aIp0fWBwcM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26044,"triangles":276,"vertices":828,"meshes":8,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.949999988079071,-0.00003723189665388871,-0.9799810812542566],"max":[0.949999988079071,0.8999468927748396,0.5220000159740448]},"sizeMeters":[1.9,0.9,1.502],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.633Z","updatedAt":"2026-09-08T05:11:23.728Z","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/29811/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 KitchenIslandWithStoolsPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29811/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/29811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29811/v1/model.glb\" alt=\"Kitchen Island With Stools (Pixel Modern Apartments)\" 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/29811/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/29811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29812","slug":"pixel-modern-apartments-dining-table-28e7e491","title":"Dining Table (Pixel Modern Apartments)","summary":"Rectangular dining table in pixel art oak for four, on square legs with a rail between them.","description":"Rectangular dining table in pixel art oak for four, on square legs with a rail between them. Top 1.6 by 0.9 m at 0.76 m, legs 80 mm square inset from the corners. Dimensions 1.60 x 0.76 x 0.90 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-dining-table-28e7e491","cdnUrl":"https://cdn.3dassets.dev/assets/29812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-dining-table-28e7e491","thumbnailUrl":"https://cdn.3dassets.dev/assets/29812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29812/v1/poster.webp","blurhash":"UOE{IGt79Zt7~V%LIoIp4pxaR+IV4pRjxaR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7632,"triangles":84,"vertices":252,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000016490426175408412,-0.4499649104191022],"max":[0.800000011920929,0.7600164808894323,0.4499649104191022]},"sizeMeters":[1.6,0.76,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.652Z","updatedAt":"2026-09-08T05:11:23.748Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningTablePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29812/v1/model.glb\" alt=\"Dining Table (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29812/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/29812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29815","slug":"pixel-modern-apartments-dining-chair-88ecf867","title":"Dining Chair (Pixel Modern Apartments)","summary":"Dining chair in pixel art oak with three coral back slats, matched to the dining table.","description":"Dining chair in pixel art oak with three coral back slats, matched to the dining table. Seat 0.46 m square at 0.49 m, back 0.95 m overall. Faces +Z. Dimensions 0.46 x 0.95 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-dining-chair-88ecf867","cdnUrl":"https://cdn.3dassets.dev/assets/29815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-dining-chair-88ecf867","thumbnailUrl":"https://cdn.3dassets.dev/assets/29815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29815/v1/poster.webp","blurhash":"U7D]I}E100^k^+9G4.~V00M|_2xuE1-o?HE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11072,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2299836697115156,0,-0.2299836697115156],"max":[0.2299836697115156,0.949999988079071,0.2299836697115156]},"sizeMeters":[0.46,0.95,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.758Z","updatedAt":"2026-09-08T05:11:23.872Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningChairPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29815/v1/model.glb\" alt=\"Dining Chair (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29815/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/29815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29816","slug":"pixel-modern-apartments-bar-stool-56319466","title":"Bar Stool (Pixel Modern Apartments)","summary":"Tall bar stool in pixel art with a mustard seat, square charcoal legs and a footrail.","description":"Tall bar stool in pixel art with a mustard seat, square charcoal legs and a footrail. Seat 0.4 m square at 0.68 m, footrail at 0.26 m. Pulls up to the island or a breakfast bar. Dimensions 0.40 x 0.68 x 0.40 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bar-stool-56319466","cdnUrl":"https://cdn.3dassets.dev/assets/29816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bar-stool-56319466","thumbnailUrl":"https://cdn.3dassets.dev/assets/29816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29816/v1/poster.webp","blurhash":"UPBf@8t64oV[~nofD*WC-.j[M|jabbayaxj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8444,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0,-0.20000000298023224],"max":[0.20000000298023224,0.6800058049243861,0.20000000298023224]},"sizeMeters":[0.4,0.68,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.771Z","updatedAt":"2026-09-08T05:11:23.887Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarStoolPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29816/v1/model.glb\" alt=\"Bar Stool (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29816/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/29816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29813","slug":"pixel-modern-apartments-kettle-and-toaster-756870ce","title":"Kettle And Toaster (Pixel Modern Apartments)","summary":"Kettle and two slice toaster in pixel art, a small worktop set for a kitchen scene.","description":"Kettle and two slice toaster in pixel art, a small worktop set for a kitchen scene. Kettle 0.18 m across and 0.25 m high, toaster 0.3 by 0.18 m. Both stand on the same footprint origin for placing on a worktop. Dimensions 0.63 x 0.25 x 0.20 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-kettle-and-toaster-756870ce","cdnUrl":"https://cdn.3dassets.dev/assets/29813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-kettle-and-toaster-756870ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/29813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29813/v1/poster.webp","blurhash":"UDEoV:K*0KnN0z^k%2IU00R5-pxu~BELIoni","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13140,"triangles":136,"vertices":408,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.29499998688697815,-0.000007177406947736498,-0.09998756003986656],"max":[0.33000001311302185,0.24998649126164033,0.09998756003986656]},"sizeMeters":[0.625,0.25,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.720Z","updatedAt":"2026-09-08T05:11:23.827Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KettleAndToasterPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29813/v1/model.glb\" alt=\"Kettle And Toaster (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29813/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/29813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29817","slug":"pixel-modern-apartments-fruit-bowl-728cde4c","title":"Fruit Bowl (Pixel Modern Apartments)","summary":"Shallow fruit bowl in pixel art with four blocky fruit in it, for a worktop, an island or a dining table.","description":"Shallow fruit bowl in pixel art with four blocky fruit in it, for a worktop, an island or a dining table. Bowl 0.38 m across and 0.08 m deep, 0.21 m to the top of the stacked fruit. Dimensions 0.38 x 0.21 x 0.38 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-fruit-bowl-728cde4c","cdnUrl":"https://cdn.3dassets.dev/assets/29817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-fruit-bowl-728cde4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29817/v1/poster.webp","blurhash":"UJDcH+xu00NF4nWBx]bH00Rj^*s;_NofR5n+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9084,"triangles":80,"vertices":240,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.1899999976158142,0.00001342775186511519,-0.1899999976158142],"max":[0.1899999976158142,0.20999999344348907,0.1899999976158142]},"sizeMeters":[0.38,0.21,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.815Z","updatedAt":"2026-09-08T05:11:23.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FruitBowlPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29817/v1/model.glb\" alt=\"Fruit Bowl (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29817/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/29817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29814","slug":"pixel-modern-apartments-kitchen-bin-17377d09","title":"Kitchen Bin (Pixel Modern Apartments)","summary":"Pedal bin in pixel art with a lid hinged along its back edge on a named node.","description":"Pedal bin in pixel art with a lid hinged along its back edge on a named node. Body 0.34 m across and 0.6 m high, lid 0.35 m across. The lid lifts about its rear edge. Dimensions 0.35 x 0.68 x 0.37 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: lid at [0.000, 0.600, -0.170]. Rigid node-transform clips: open and close. No skinning. The body and the pedal are static; only the lid moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-kitchen-bin-17377d09","cdnUrl":"https://cdn.3dassets.dev/assets/29814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-kitchen-bin-17377d09","thumbnailUrl":"https://cdn.3dassets.dev/assets/29814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29814/v1/poster.webp","blurhash":"U68XIM%M00D$~qWB4oxut6j@R*azD$j=%Na$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9740,"triangles":88,"vertices":264,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.17499999795109034,0,-0.17499999709427358],"max":[0.17499999795109034,0.6799981596506387,0.195001061926573]},"sizeMeters":[0.35,0.68,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.738Z","updatedAt":"2026-09-08T05:11:23.852Z","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/29814/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 KitchenBinPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29814/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/29814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29814/v1/model.glb\" alt=\"Kitchen Bin (Pixel Modern Apartments)\" 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/29814/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/29814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29818","slug":"pixel-modern-apartments-shelf-with-jars-c9e8cf6d","title":"Shelf With Jars (Pixel Modern Apartments)","summary":"Wall shelf in pixel art oak on charcoal brackets, carrying five storage jars with dark lids.","description":"Wall shelf in pixel art oak on charcoal brackets, carrying five storage jars with dark lids. Shelf 0.9 by 0.24 m, 0.26 m to its top face, jars 0.11 m across. Hang the bracket tops at about 1.5 m. Dimensions 0.90 x 0.50 x 0.24 m (X x Y x Z). Origin at the footprint centre at the level of the bracket tops; hang it on a wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-shelf-with-jars-c9e8cf6d","cdnUrl":"https://cdn.3dassets.dev/assets/29818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-shelf-with-jars-c9e8cf6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29818/v1/poster.webp","blurhash":"U7CGDI?F00x^~W~pM{D*00R;~VMw0101xa-.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26988,"triangles":356,"vertices":1068,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000008847230550390606,-0.12002441310540497],"max":[0.44999998807907104,0.5000088472305504,0.11998809460270529]},"sizeMeters":[0.9,0.5,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:23.839Z","updatedAt":"2026-09-08T05:11:23.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShelfWithJarsPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29818/v1/model.glb\" alt=\"Shelf With Jars (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29818/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/29818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29819","slug":"pixel-modern-apartments-sofa-three-seat-7a3ef0b2","title":"Sofa Three Seat (Pixel Modern Apartments)","summary":"Three seat sofa in chunky pixel art, a slate blue frame with separate seat and back cushions on short oak legs.","description":"Three seat sofa in chunky pixel art, a slate blue frame with separate seat and back cushions on short oak legs. Frame 2.1 by 0.85 m and 0.82 m to the top of the back, seat at 0.45 m. Cushions stand proud of the frame so no two faces meet in one plane. Dimensions 2.10 x 0.82 x 0.85 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-sofa-three-seat-7a3ef0b2","cdnUrl":"https://cdn.3dassets.dev/assets/29819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-sofa-three-seat-7a3ef0b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29819/v1/poster.webp","blurhash":"U7D]-z%N00w|~U?vIu9F00nf={E30OR4#PRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16212,"triangles":168,"vertices":504,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000027773098598162654,-0.424941232571375],"max":[1.0499999523162842,0.8199508436981802,0.424941232571375]},"sizeMeters":[2.1,0.82,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.271Z","updatedAt":"2026-09-08T05:11:25.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SofaThreeSeatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29819/v1/model.glb\" alt=\"Sofa Three Seat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29819/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/29819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29820","slug":"pixel-modern-apartments-sofa-two-seat-b19e6e3d","title":"Sofa Two Seat (Pixel Modern Apartments)","summary":"Two seat sofa in chunky pixel art for a small living room, matching the three seat frame at 1.5 m wide.","description":"Two seat sofa in chunky pixel art for a small living room, matching the three seat frame at 1.5 m wide. Frame 1.5 by 0.85 m, seat at 0.45 m, with two seat cushions and two back cushions. Dimensions 1.50 x 0.82 x 0.85 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of sofa-three-seat.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-sofa-two-seat-b19e6e3d","cdnUrl":"https://cdn.3dassets.dev/assets/29820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-sofa-two-seat-b19e6e3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29820/v1/poster.webp","blurhash":"U7EfpNyD00id~oyE9cQ.00RO$KE30.xZ#O9Y","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13632,"triangles":144,"vertices":432,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.00003326418957247737,-0.4250465407269509],"max":[0.75,0.8200012164935482,0.4250465407269509]},"sizeMeters":[1.5,0.82,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.250Z","updatedAt":"2026-09-08T05:11:25.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SofaTwoSeatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29820/v1/model.glb\" alt=\"Sofa Two Seat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29820/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/29820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29821","slug":"pixel-modern-apartments-armchair-d26d2c2f","title":"Armchair (Pixel Modern Apartments)","summary":"Armchair in chunky pixel art, one wide cushion between slate blue arms on short oak legs.","description":"Armchair in chunky pixel art, one wide cushion between slate blue arms on short oak legs. Frame 0.95 by 0.85 m, seat at 0.45 m. Same construction as the sofas so a set reads as one suite. Dimensions 0.95 x 0.82 x 0.85 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of sofa-three-seat.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-armchair-d26d2c2f","cdnUrl":"https://cdn.3dassets.dev/assets/29821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-armchair-d26d2c2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29821/v1/poster.webp","blurhash":"U7E{;B%h00${~n9F4=-:00DhI8Iu9,-:-2D,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11856,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4749999940395355,-0.000010071867012156899,-0.425016779846954],"max":[0.4749999940395355,0.8200202857933443,0.425016779846954]},"sizeMeters":[0.95,0.82,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.339Z","updatedAt":"2026-09-08T05:11:25.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmchairPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29821/v1/model.glb\" alt=\"Armchair (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29821/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/29821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29822","slug":"pixel-modern-apartments-coffee-table-8d679623","title":"Coffee Table (Pixel Modern Apartments)","summary":"Low coffee table in pixel art oak with an under shelf, a stack of books and a remote on top.","description":"Low coffee table in pixel art oak with an under shelf, a stack of books and a remote on top. Top 1.1 by 0.5 m at 0.42 m, with a 0.13 m under shelf between the legs. Dimensions 1.10 x 0.47 x 0.50 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-coffee-table-8d679623","cdnUrl":"https://cdn.3dassets.dev/assets/29822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-coffee-table-8d679623","thumbnailUrl":"https://cdn.3dassets.dev/assets/29822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29822/v1/poster.webp","blurhash":"UCFh^i%M00%2~p^*M{D*00s.-pIV019bs;xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9808,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000034169623215646316,-0.2499816943125216],"max":[0.550000011920929,0.4699946511914857,0.2499816943125216]},"sizeMeters":[1.1,0.47,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.379Z","updatedAt":"2026-09-08T05:11:25.492Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoffeeTablePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29822/v1/model.glb\" alt=\"Coffee Table (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29822/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/29822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29824","slug":"pixel-modern-apartments-tv-unit-87da5b40","title":"TV Unit With TV (Pixel Modern Apartments)","summary":"Low media unit in pixel art with two drawers on named slide nodes and a wide flat screen glowing on top.","description":"Low media unit in pixel art with two drawers on named slide nodes and a wide flat screen glowing on top. Unit 1.6 by 0.4 m standing 0.53 m on oak legs, screen 1.12 by 0.66 m with its top at 1.37 m. The screen is an emissive cyan panel proud of its bezel. Dimensions 1.60 x 1.37 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drawer-1 at [-0.400, 0.140, 0.210]; drawer-2 at [0.400, 0.140, 0.210]. Rigid node-transform clips: open and close. No skinning. The screen, its stand and the carcass are static; only the two drawers move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-tv-unit-87da5b40","cdnUrl":"https://cdn.3dassets.dev/assets/29824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-tv-unit-87da5b40","thumbnailUrl":"https://cdn.3dassets.dev/assets/29824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29824/v1/poster.webp","blurhash":"UAECzis900Rj9$?bMc9F00D+_N$$^MITyEtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22044,"triangles":228,"vertices":684,"meshes":8,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,-0.000002593460996749841,-0.200030521490163],"max":[0.800000011920929,1.3699786269104863,0.25949156195628764]},"sizeMeters":[1.6,1.37,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.409Z","updatedAt":"2026-09-08T05:11:25.508Z","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/29824/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 TVUnitWithTVPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29824/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/29824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29824/v1/model.glb\" alt=\"TV Unit With TV (Pixel Modern Apartments)\" 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/29824/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/29824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29823","slug":"pixel-modern-apartments-bookshelf-c9223d14","title":"Bookshelf (Pixel Modern Apartments)","summary":"Open bookcase in pixel art oak with four shelves, rows of blocky books and a plant on top.","description":"Open bookcase in pixel art oak with four shelves, rows of blocky books and a plant on top. Carcass 0.9 by 0.34 m and 1.9 m high with four fixed shelves. Books are separate blocks of varying width and height. Dimensions 0.90 x 2.14 x 0.34 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bookshelf-c9223d14","cdnUrl":"https://cdn.3dassets.dev/assets/29823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bookshelf-c9223d14","thumbnailUrl":"https://cdn.3dassets.dev/assets/29823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29823/v1/poster.webp","blurhash":"U3DSp=~V00009]%K=_5800aK^+OZIU%1%L9b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61524,"triangles":876,"vertices":2628,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.4499938906514256,0,-0.17001251045550927],"max":[0.4499938906514256,2.140000104904175,0.17001251045550927]},"sizeMeters":[0.9,2.14,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.395Z","updatedAt":"2026-09-08T05:11:25.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookshelfPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29823/v1/model.glb\" alt=\"Bookshelf (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29823/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/29823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29826","slug":"pixel-modern-apartments-floor-lamp-44709035","title":"Floor Lamp (Pixel Modern Apartments)","summary":"Standing floor lamp in pixel art, a charcoal stem on a round base under a tapered mustard shade.","description":"Standing floor lamp in pixel art, a charcoal stem on a round base under a tapered mustard shade. Overall 1.76 m high with a 0.42 m base and a shade 0.42 m across. The lit underside of the shade is an emissive panel. Dimensions 0.42 x 1.76 x 0.42 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; the shade does not tilt and the lamp does not switch. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-floor-lamp-44709035","cdnUrl":"https://cdn.3dassets.dev/assets/29826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-floor-lamp-44709035","thumbnailUrl":"https://cdn.3dassets.dev/assets/29826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29826/v1/poster.webp","blurhash":"UA7^[1t700IV~mof4qNH^%oe9HV[Wnayahj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12468,"triangles":128,"vertices":384,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0,-0.20999999344348907],"max":[0.20999999344348907,1.7600064185086826,0.20999999344348907]},"sizeMeters":[0.42,1.76,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.538Z","updatedAt":"2026-09-08T05:11:25.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorLampPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29826/v1/model.glb\" alt=\"Floor Lamp (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29826/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/29826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29825","slug":"pixel-modern-apartments-standing-plant-9d90c444","title":"Standing Plant (Pixel Modern Apartments)","summary":"Tall potted plant in pixel art, blocky sage leaves fanned in two tiers over a coral pot.","description":"Tall potted plant in pixel art, blocky sage leaves fanned in two tiers over a coral pot. Roughly 1.2 m tall over a 0.48 m pot. Leaves are separate angled blocks, which is what gives the plant its pixel silhouette. Dimensions 0.53 x 0.98 x 0.73 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-standing-plant-9d90c444","cdnUrl":"https://cdn.3dassets.dev/assets/29825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-standing-plant-9d90c444","thumbnailUrl":"https://cdn.3dassets.dev/assets/29825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29825/v1/poster.webp","blurhash":"U8Bg0e%z00D5cr%2mm9a00IV_M%fw0IoOq-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22304,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.2614370333500645,-0.000014173522308286168,-0.25440001487731934],"max":[0.26523203128059125,0.9783822298049927,0.47455943186977756]},"sizeMeters":[0.527,0.978,0.729],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:25.488Z","updatedAt":"2026-09-08T05:11:25.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29825/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingPlantPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29825/v1/model.glb\" alt=\"Standing Plant (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29825/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/29825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29828","slug":"pixel-modern-apartments-living-rug-27c3e946","title":"Living Rug (Pixel Modern Apartments)","summary":"Rectangular pixel art rug, a sage field inside a coral border, for a living room or a bedroom.","description":"Rectangular pixel art rug, a sage field inside a coral border, for a living room or a bedroom. Rug 2.4 by 1.6 m and 23 mm thick, the field laid on the border so the two never share a plane. Dimensions 2.40 x 0.02 x 1.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-living-rug-27c3e946","cdnUrl":"https://cdn.3dassets.dev/assets/29828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-living-rug-27c3e946","thumbnailUrl":"https://cdn.3dassets.dev/assets/29828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29828/v1/poster.webp","blurhash":"U8C?ZM%M00j]x[%MjFM{00M{_MRjIB4.Szx[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3724,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.00002906841576969313,-0.8000488614062459],"max":[1.2000000476837158,0.023028443192859464,0.8000488614062459]},"sizeMeters":[2.4,0.023,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.092Z","updatedAt":"2026-09-08T05:11:27.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LivingRugPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29828/v1/model.glb\" alt=\"Living Rug (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29828/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/29828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29827","slug":"pixel-modern-apartments-side-table-with-lamp-818aa777","title":"Side Table With Lamp (Pixel Modern Apartments)","summary":"Small square side table in pixel art oak with a coral shaded table lamp standing on it.","description":"Small square side table in pixel art oak with a coral shaded table lamp standing on it. Table 0.46 m square at 0.49 m, lamp 0.51 m over that for 1.0 m overall. Dimensions 0.46 x 1.00 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-side-table-with-lamp-818aa777","cdnUrl":"https://cdn.3dassets.dev/assets/29827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-side-table-with-lamp-818aa777","thumbnailUrl":"https://cdn.3dassets.dev/assets/29827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29827/v1/poster.webp","blurhash":"U4C?Gq^+000K#aW:5OM{00NG~ot3-+s;-Woy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14544,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.2300160266942172,0,-0.2300160266942172],"max":[0.2300160266942172,0.9999990712966227,0.2300160266942172]},"sizeMeters":[0.46,1,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:26.935Z","updatedAt":"2026-09-08T05:11:27.029Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SideTableWithLampPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29827/v1/model.glb\" alt=\"Side Table With Lamp (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29827/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/29827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29829","slug":"pixel-modern-apartments-wall-art-6f3f2e8b","title":"Wall Art (Pixel Modern Apartments)","summary":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame.","description":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame. Panel 0.62 by 0.82 m and 55 mm deep. Hang it with the frame back against the wall; the origin is at the bottom centre of the frame. Dimensions 0.62 x 0.82 x 0.07 m (X x Y x Z). Origin at the bottom centre of the frame back, so the piece hangs flat on a wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-art-6f3f2e8b","cdnUrl":"https://cdn.3dassets.dev/assets/29829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-art-6f3f2e8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29829/v1/poster.webp","blurhash":"U6E3Cyb{00rB.8-;IU4o00s+?wNM-.-oIp9H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9748,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.30999938692580026,0,-0.017517624286422614],"max":[0.30999938692580026,0.8199999928474426,0.05101379465449217]},"sizeMeters":[0.62,0.82,0.069],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.198Z","updatedAt":"2026-09-08T05:11:27.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29829/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArtPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29829/v1/model.glb\" alt=\"Wall Art (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29829/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/29829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29830","slug":"pixel-modern-apartments-wall-art-stripes-1e9bf81d","title":"Wall Art Stripes (Pixel Modern Apartments)","summary":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame.","description":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame. Panel 0.62 by 0.82 m and 55 mm deep. Hang it with the frame back against the wall; the origin is at the bottom centre of the frame. Dimensions 0.62 x 0.82 x 0.07 m (X x Y x Z). Origin at the bottom centre of the frame back, so the piece hangs flat on a wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Colour variant of wall-art.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-art-stripes-1e9bf81d","cdnUrl":"https://cdn.3dassets.dev/assets/29830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-art-stripes-1e9bf81d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29830/v1/poster.webp","blurhash":"UDDlvE-o009H%MxtRPIV02Rj~TxsogofWAWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9820,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.30999938692580026,0,-0.017517624286422614],"max":[0.30999938692580026,0.8199999928474426,0.05101379465449217]},"sizeMeters":[0.62,0.82,0.069],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.182Z","updatedAt":"2026-09-08T05:11:27.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29830/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArtStripesPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29830/v1/model.glb\" alt=\"Wall Art Stripes (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29830/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/29830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29834","slug":"pixel-modern-apartments-wall-art-sunset-9528f453","title":"Wall Art Sunset (Pixel Modern Apartments)","summary":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame.","description":"Framed wall art in pixel art, a blocky abstract of stacked colour cells inside a slim frame. Panel 0.62 by 0.82 m and 55 mm deep. Hang it with the frame back against the wall; the origin is at the bottom centre of the frame. Dimensions 0.62 x 0.82 x 0.07 m (X x Y x Z). Origin at the bottom centre of the frame back, so the piece hangs flat on a wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Colour variant of wall-art.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-art-sunset-9528f453","cdnUrl":"https://cdn.3dassets.dev/assets/29834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-art-sunset-9528f453","thumbnailUrl":"https://cdn.3dassets.dev/assets/29834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29834/v1/poster.webp","blurhash":"U8F~Elww00K5?H-;Io4.00f+~CnO%g%MMx9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9836,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.30999938692580026,0,-0.017517624286422614],"max":[0.30999938692580026,0.8199999928474426,0.05101379465449217]},"sizeMeters":[0.62,0.82,0.069],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.413Z","updatedAt":"2026-09-08T05:11:27.514Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29834/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArtSunsetPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29834/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29834/v1/model.glb\" alt=\"Wall Art Sunset (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29834/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/29834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29831","slug":"pixel-modern-apartments-curtains-bay-df7a6058","title":"Curtains Bay (Pixel Modern Apartments)","summary":"Pair of full length curtains on a pole for a 2 m pixel art window bay, folds modelled as alternating blocks.","description":"Pair of full length curtains on a pole for a 2 m pixel art window bay, folds modelled as alternating blocks. Pole 2.12 m across at 2.18 m with eight fold blocks hanging from it to the hem. Sized for the 2 m wall bays. Dimensions 2.18 x 2.21 x 0.14 m (X x Y x Z). Origin at the centre of the hem line; set it 0.13 m above the floor inside a window bay. Metres, +Y up, +Z front. Static geometry; the curtains do not draw. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-curtains-bay-df7a6058","cdnUrl":"https://cdn.3dassets.dev/assets/29831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-curtains-bay-df7a6058","thumbnailUrl":"https://cdn.3dassets.dev/assets/29831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29831/v1/poster.webp","blurhash":"UBD+-b%M00D%bKxts+IW03WB~Us;ozt7axRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"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":13368,"triangles":152,"vertices":456,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.090000033378601,0,-0.04500702352912461],"max":[1.090000033378601,2.209938725469954,0.09500702054889237]},"sizeMeters":[2.18,2.21,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.202Z","updatedAt":"2026-09-08T05:11:27.312Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainsBayPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29831/v1/model.glb\" alt=\"Curtains Bay (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29831/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/29831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29833","slug":"pixel-modern-apartments-gaming-console-50cac80d","title":"Gaming Console (Pixel Modern Apartments)","summary":"Flat games console in pixel art with two controllers beside it and a glowing status strip.","description":"Flat games console in pixel art with two controllers beside it and a glowing status strip. Console 0.36 by 0.26 m and 92 mm high, controllers 0.14 m wide. Stand it on a media unit or a shelf. Dimensions 0.67 x 0.09 x 0.26 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-gaming-console-50cac80d","cdnUrl":"https://cdn.3dassets.dev/assets/29833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-gaming-console-50cac80d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29833/v1/poster.webp","blurhash":"U6AmrItS8^?Ht7~qoL9Z00RP.9InIU00WY_2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12416,"triangles":120,"vertices":360,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.33500000834465027,0.000008542699465964587,-0.13000519331255295],"max":[0.33500000834465027,0.09200604209887224,0.13000519331255295]},"sizeMeters":[0.67,0.092,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.354Z","updatedAt":"2026-09-08T05:11:27.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GamingConsolePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29833/v1/model.glb\" alt=\"Gaming Console (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29833/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/29833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29832","slug":"pixel-modern-apartments-record-player-and-stand-7c4b109e","title":"Record Player And Stand (Pixel Modern Apartments)","summary":"Record player in pixel art on its own oak stand, with a turning platter on a named node and records shelved below.","description":"Record player in pixel art on its own oak stand, with a turning platter on a named node and records shelved below. Stand 0.56 by 0.46 m at 0.54 m, deck 0.11 m over it, platter 0.3 m across turning about Y. Dimensions 0.56 x 0.70 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: platter at [0.000, 0.650, -0.020]. Rigid node-transform clips: spin. No skinning. The deck, arm and stand are static; only the platter turns. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-record-player-and-stand-7c4b109e","cdnUrl":"https://cdn.3dassets.dev/assets/29832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-record-player-and-stand-7c4b109e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29832/v1/poster.webp","blurhash":"U4DJCg~W00Vn5FawwGS8004pn--q~qo}RORM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20356,"triangles":200,"vertices":600,"meshes":7,"materials":6,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.2800000011920929,0.000014963649024812842,-0.2299935920922019],"max":[0.2800000011920929,0.699995735045415,0.2299935920922019]},"sizeMeters":[0.56,0.7,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:27.232Z","updatedAt":"2026-09-08T05:11:27.339Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29832/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 RecordPlayerAndStandPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29832/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/29832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29832/v1/model.glb\" alt=\"Record Player And Stand (Pixel Modern Apartments)\" 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/29832/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/29832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29835","slug":"pixel-modern-apartments-double-bed-d44e7b61","title":"Double Bed (Pixel Modern Apartments)","summary":"Double bed in pixel art with an oak frame, a slate duvet folded back and two coral pillows.","description":"Double bed in pixel art with an oak frame, a slate duvet folded back and two coral pillows. Frame 1.5 by 2 m, mattress top at 0.48 m, headboard 0.9 m high. The duvet and pillows are separate blocks standing proud of the mattress. Dimensions 1.56 x 0.90 x 2.07 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-double-bed-d44e7b61","cdnUrl":"https://cdn.3dassets.dev/assets/29835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-double-bed-d44e7b61","thumbnailUrl":"https://cdn.3dassets.dev/assets/29835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29835/v1/poster.webp","blurhash":"UAE{a^E-00?D$+4.NZ?G00n2byNfXO~VxGIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12324,"triangles":120,"vertices":360,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.7800325219779702,0.00004804333008601169,-1.0700000524520874],"max":[0.7800325219779702,0.8999519328280561,1]},"sizeMeters":[1.56,0.9,2.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.588Z","updatedAt":"2026-09-08T05:11:28.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleBedPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29835/v1/model.glb\" alt=\"Double Bed (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29835/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/29835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29836","slug":"pixel-modern-apartments-single-bed-eb22885b","title":"Single Bed (Pixel Modern Apartments)","summary":"Single bed in pixel art matching the double, for a child bedroom or a study that doubles as a spare room.","description":"Single bed in pixel art matching the double, for a child bedroom or a study that doubles as a spare room. Frame 0.95 by 1.95 m, mattress top at 0.48 m, one pillow. Dimensions 1.01 x 0.90 x 2.02 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of double-bed.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-single-bed-eb22885b","cdnUrl":"https://cdn.3dassets.dev/assets/29836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-single-bed-eb22885b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29836/v1/poster.webp","blurhash":"UCFFgHEm4T?Fxa02M{?Z00nMtTSitQ~V%3Se","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11080,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5050770544673276,0.0000665226781444983,-1.0449999570846558],"max":[0.5050770544673276,0.8999334534799976,0.9750000238418579]},"sizeMeters":[1.01,0.9,2.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.695Z","updatedAt":"2026-09-08T05:11:28.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29836/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleBedPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29836/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29836/v1/model.glb\" alt=\"Single Bed (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29836/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/29836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29837","slug":"pixel-modern-apartments-bunk-bed-fbd92cc8","title":"Bunk Bed (Pixel Modern Apartments)","summary":"Bunk bed in pixel art with two decks, a guard rail on the top bunk and a ladder on one side.","description":"Bunk bed in pixel art with two decks, a guard rail on the top bunk and a ladder on one side. Footprint 0.94 by 1.98 m and 1.78 m to the post tops, lower mattress at 0.62 m and upper at 1.6 m. Dimensions 0.99 x 1.79 x 1.99 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bunk-bed-fbd92cc8","cdnUrl":"https://cdn.3dassets.dev/assets/29837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bunk-bed-fbd92cc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29837/v1/poster.webp","blurhash":"UEGbhk%g00n9~p9aD%?G00MxtRtPafRkR+tP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19992,"triangles":240,"vertices":720,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.47492409414801134,-0.000035424833786379395,-0.9950000047683716],"max":[0.5199240810349894,1.7900353866868137,0.9950000047683716]},"sizeMeters":[0.995,1.79,1.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.834Z","updatedAt":"2026-09-08T05:11:28.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29837/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BunkBedPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29837/v1/model.glb\" alt=\"Bunk Bed (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29837/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/29837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29840","slug":"pixel-modern-apartments-wardrobe-d8c4cd8b","title":"Wardrobe (Pixel Modern Apartments)","summary":"Double wardrobe in pixel art with two hinged doors on named nodes, a hanging rail and a top shelf inside.","description":"Double wardrobe in pixel art with two hinged doors on named nodes, a hanging rail and a top shelf inside. Carcass 1.2 by 0.6 m and 2 m high. Both doors are hung on their outer stiles and swing toward +Z. Dimensions 1.20 x 2.00 x 0.67 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door-left at [-0.590, 0.030, 0.315]; door-right at [0.590, 0.030, 0.315]. Rigid node-transform clips: open and close. No skinning. The carcass, rail and shelf are static; only the two doors move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wardrobe-d8c4cd8b","cdnUrl":"https://cdn.3dassets.dev/assets/29840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wardrobe-d8c4cd8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29840/v1/poster.webp","blurhash":"U7GIZIR300TN_N%LDhIB0Noi$_V=-=xuIAIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15680,"triangles":152,"vertices":456,"meshes":6,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.6000549333170568,0,-0.2999664296395764],"max":[0.6000549333170568,2,0.3670000122487545]},"sizeMeters":[1.2,2,0.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.885Z","updatedAt":"2026-09-08T05:11:29.398Z","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/29840/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 WardrobePixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29840/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/29840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29840/v1/model.glb\" alt=\"Wardrobe (Pixel Modern Apartments)\" 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/29840/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/29840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29838","slug":"pixel-modern-apartments-chest-of-drawers-ae8b44cf","title":"Chest Of Drawers (Pixel Modern Apartments)","summary":"Chest of three drawers in pixel art on oak legs, each drawer a named slide node with a bar handle.","description":"Chest of three drawers in pixel art on oak legs, each drawer a named slide node with a bar handle. Carcass 0.9 by 0.45 m standing 0.98 m on legs. Each drawer has a real tray behind its front. Dimensions 0.90 x 0.98 x 0.52 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drawer-1 at [0.000, 0.150, 0.250]; drawer-2 at [0.000, 0.420, 0.250]; drawer-3 at [0.000, 0.690, 0.250]. Rigid node-transform clips: open and close. No skinning. The carcass and legs are static; only the three drawers move. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-chest-of-drawers-ae8b44cf","cdnUrl":"https://cdn.3dassets.dev/assets/29838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-chest-of-drawers-ae8b44cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29838/v1/poster.webp","blurhash":"UKHU^9xr00tS~q%LITM{02W?jDROt7flM{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19816,"triangles":216,"vertices":648,"meshes":8,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,-0.000011599268947871944,-0.2250343273617865],"max":[0.44999998807907104,0.9800042693957423,0.29949873292263685]},"sizeMeters":[0.9,0.98,0.525],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.851Z","updatedAt":"2026-09-08T05:11:28.981Z","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/29838/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 ChestOfDrawersPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29838/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/29838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29838/v1/model.glb\" alt=\"Chest Of Drawers (Pixel Modern Apartments)\" 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/29838/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/29838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29839","slug":"pixel-modern-apartments-bedside-table-with-lamp-f09b573d","title":"Bedside Table With Lamp (Pixel Modern Apartments)","summary":"Bedside table in pixel art with one drawer on a named node and a small mustard shaded lamp on top.","description":"Bedside table in pixel art with one drawer on a named node and a small mustard shaded lamp on top. Table 0.46 by 0.4 m at 0.56 m, lamp 0.45 m over it. Dimensions 0.46 x 1.01 x 0.47 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drawer-1 at [0.000, 0.170, 0.220]. Rigid node-transform clips: open and close. No skinning. The table and lamp are static; only the drawer moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bedside-table-with-lamp-f09b573d","cdnUrl":"https://cdn.3dassets.dev/assets/29839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bedside-table-with-lamp-f09b573d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29839/v1/poster.webp","blurhash":"U7D+@[M{00t8o@ozDkV?00o#~qxC~pV?MytS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23640,"triangles":240,"vertices":720,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.23000000417232513,-0.000005492155229283591,-0.20001373695762215],"max":[0.23000000417232513,1.010006104099502,0.2695043707670139]},"sizeMeters":[0.46,1.01,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:28.866Z","updatedAt":"2026-09-08T05:11:29.149Z","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/29839/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 BedsideTableWithLampPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29839/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/29839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29839/v1/model.glb\" alt=\"Bedside Table With Lamp (Pixel Modern Apartments)\" 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/29839/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/29839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29841","slug":"pixel-modern-apartments-desk-4c152b3b","title":"Desk (Pixel Modern Apartments)","summary":"Writing desk in pixel art with an oak top on charcoal side panels and one drawer on a named node.","description":"Writing desk in pixel art with an oak top on charcoal side panels and one drawer on a named node. Top 1.4 by 0.65 m at 0.77 m, with a shallow drawer unit under the right hand side. Dimensions 1.40 x 0.77 x 0.66 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drawer-1 at [0.380, 0.480, 0.290]. Rigid node-transform clips: open and close. No skinning. The top, sides and rail are static; only the drawer moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-desk-4c152b3b","cdnUrl":"https://cdn.3dassets.dev/assets/29841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-desk-4c152b3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29841/v1/poster.webp","blurhash":"URDcEroJ9at7~VxuIVRjIV%2t6Io9HxtxaNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15488,"triangles":144,"vertices":432,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.699999988079071,-0.00004576221501806366,-0.32499465372621567],"max":[0.699999988079071,0.7700373895160956,0.339502718847979]},"sizeMeters":[1.4,0.77,0.664],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:29.229Z","updatedAt":"2026-09-08T05:11:29.525Z","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/29841/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 DeskPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29841/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/29841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29841/v1/model.glb\" alt=\"Desk (Pixel Modern Apartments)\" 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/29841/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/29841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29842","slug":"pixel-modern-apartments-desk-chair-747cb10a","title":"Desk Chair (Pixel Modern Apartments)","summary":"Swivel desk chair in pixel art on a four arm castor base, with a slate seat and back.","description":"Swivel desk chair in pixel art on a four arm castor base, with a slate seat and back. Seat 0.46 by 0.44 m at 0.52 m, back to 1.02 m, base 0.95 m across. The chair is one static piece, so a scene can rotate it as a whole. Dimensions 0.99 x 1.02 x 0.99 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; the seat does not swivel and the height does not adjust. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-desk-chair-747cb10a","cdnUrl":"https://cdn.3dassets.dev/assets/29842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-desk-chair-747cb10a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29842/v1/poster.webp","blurhash":"U58EMSae00yD.9RPDh%h00Ri?wxuDht8%hIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21724,"triangles":268,"vertices":804,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4950000047683716,-0.000017711873908310416,-0.4950000047683716],"max":[0.4950000047683716,1.0199999809265137,0.4950000047683716]},"sizeMeters":[0.99,1.02,0.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:29.399Z","updatedAt":"2026-09-08T05:11:29.769Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29842/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskChairPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29842/v1/model.glb\" alt=\"Desk Chair (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29842/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/29842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29843","slug":"pixel-modern-apartments-monitor-and-keyboard-f78368ef","title":"Monitor And Keyboard (Pixel Modern Apartments)","summary":"Desktop monitor in pixel art with a glowing cyan screen, a keyboard and a mouse laid out in front of it.","description":"Desktop monitor in pixel art with a glowing cyan screen, a keyboard and a mouse laid out in front of it. Monitor 0.62 by 0.38 m on a 0.19 m stand, keyboard 0.44 by 0.16 m. Stand it on a desk with the screen facing +Z. Dimensions 0.66 x 0.57 x 0.34 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-monitor-and-keyboard-f78368ef","cdnUrl":"https://cdn.3dassets.dev/assets/29843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-monitor-and-keyboard-f78368ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/29843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29843/v1/poster.webp","blurhash":"UDC%X2t700WBT0kCROMxDOtR%gIT4Txu_NM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12024,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-9.15736599856401e-7,-0.12001773848480277],"max":[0.3449999988079071,0.5699858075086186,0.22001594431695137]},"sizeMeters":[0.655,0.57,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.037Z","updatedAt":"2026-09-08T05:11:31.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonitorAndKeyboardPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29843/v1/model.glb\" alt=\"Monitor And Keyboard (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29843/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/29843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29846","slug":"pixel-modern-apartments-mirror-127c2f25","title":"Mirror (Pixel Modern Apartments)","summary":"Full length floor mirror in pixel art with an oak frame and a propped back leg.","description":"Full length floor mirror in pixel art with an oak frame and a propped back leg. Frame 0.66 by 1.55 m on a 0.3 m foot, mirror face 0.52 by 1.38 m facing +Z. Dimensions 0.66 x 1.55 x 0.30 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-mirror-127c2f25","cdnUrl":"https://cdn.3dassets.dev/assets/29846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-mirror-127c2f25","thumbnailUrl":"https://cdn.3dassets.dev/assets/29846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29846/v1/poster.webp","blurhash":"U8DcR8$*005PV[jGaxSx4TW:?wsDofs:ayRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5004,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.33001418095445284,0,-0.14995269169721429],"max":[0.33001418095445284,1.5499999523162842,0.14995269169721429]},"sizeMeters":[0.66,1.55,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.190Z","updatedAt":"2026-09-08T05:11:31.302Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29846/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MirrorPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29846/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29846/v1/model.glb\" alt=\"Mirror (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29846/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/29846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29848","slug":"pixel-modern-apartments-laundry-basket-b896efe6","title":"Laundry Basket (Pixel Modern Apartments)","summary":"Woven laundry basket in pixel art with a wooden rim and washing spilling over the edge.","description":"Woven laundry basket in pixel art with a wooden rim and washing spilling over the edge. Basket 0.5 m across at the rim and 0.55 m high. Dimensions 0.58 x 0.60 x 0.58 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-laundry-basket-b896efe6","cdnUrl":"https://cdn.3dassets.dev/assets/29848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-laundry-basket-b896efe6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29848/v1/poster.webp","blurhash":"U9Fi0u^*004._4j[M^t302IV^%%2D$WCW[R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8756,"triangles":76,"vertices":228,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.28999999165534973,-0.000013142827811063462,-0.28999999165534973],"max":[0.28999999165534973,0.5999896391047478,0.28999999165534973]},"sizeMeters":[0.58,0.6,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.398Z","updatedAt":"2026-09-08T05:11:31.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaundryBasketPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29848/v1/model.glb\" alt=\"Laundry Basket (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29848/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/29848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29844","slug":"pixel-modern-apartments-ceiling-fan-ba4481a4","title":"Ceiling Fan (Pixel Modern Apartments)","summary":"Four blade ceiling fan in pixel art with a light under the motor and the blades on a named spin node.","description":"Four blade ceiling fan in pixel art with a light under the motor and the blades on a named spin node. Blades 1.08 m across, 0.63 m from the ceiling plate down to the light. Hang the plate at ceiling level, 0.63 m above the lowest point. Dimensions 1.08 x 0.63 x 1.08 m (X x Y x Z). Origin at the centre of the light globe, which is the lowest point of the fan. Metres, +Y up, +Z front. Named pivot nodes: blades at [0.000, 0.200, 0.000]. Rigid node-transform clips: spin. No skinning. The motor, rod, plate and light are static; only the blade set turns. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-ceiling-fan-ba4481a4","cdnUrl":"https://cdn.3dassets.dev/assets/29844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-ceiling-fan-ba4481a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/29844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29844/v1/poster.webp","blurhash":"U97^=2t700RikCayWBfj00Rj~pt7aej[t7f7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18132,"triangles":188,"vertices":564,"meshes":4,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.5400000214576721,0,-0.5400000214576721],"max":[0.5400000214576721,0.6299999952316284,0.5400000214576721]},"sizeMeters":[1.08,0.63,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.116Z","updatedAt":"2026-09-08T05:11:31.213Z","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/29844/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 CeilingFanPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29844/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/29844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29844/v1/model.glb\" alt=\"Ceiling Fan (Pixel Modern Apartments)\" 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/29844/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/29844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29845","slug":"pixel-modern-apartments-pendant-lamp-6f930cc6","title":"Pendant Lamp (Pixel Modern Apartments)","summary":"Cone shaded pendant lamp in pixel art on a long flex, for hanging over a table or a bedside.","description":"Cone shaded pendant lamp in pixel art on a long flex, for hanging over a table or a bedside. Shade 0.48 m across, 0.96 m from the ceiling rose to the rim. Hang the rose at ceiling level. Dimensions 0.48 x 0.96 x 0.48 m (X x Y x Z). Origin at the centre of the shade rim, which is the lowest point of the lamp. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-pendant-lamp-6f930cc6","cdnUrl":"https://cdn.3dassets.dev/assets/29845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-pendant-lamp-6f930cc6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29845/v1/poster.webp","blurhash":"UAAv,?xu00E101R*~Bt6?HoeE1WB?aofD%R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11572,"triangles":128,"vertices":384,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000008852230195366406,-0.23999999463558197],"max":[0.23999999463558197,0.9599957253224471,0.23999999463558197]},"sizeMeters":[0.48,0.96,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.180Z","updatedAt":"2026-09-08T05:11:31.300Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29845/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PendantLampPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29845/v1/model.glb\" alt=\"Pendant Lamp (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29845/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/29845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29847","slug":"pixel-modern-apartments-crib-f0b5cc79","title":"Crib (Pixel Modern Apartments)","summary":"Slatted baby crib in pixel art with a sage mattress and a coral blanket over it.","description":"Slatted baby crib in pixel art with a sage mattress and a coral blanket over it. Frame 0.7 by 1.3 m and 0.9 m high, mattress top at 0.6 m, slats on all four sides. Dimensions 0.71 x 0.90 x 1.31 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-crib-f0b5cc79","cdnUrl":"https://cdn.3dassets.dev/assets/29847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-crib-f0b5cc79","thumbnailUrl":"https://cdn.3dassets.dev/assets/29847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29847/v1/poster.webp","blurhash":"UOH2WY-p9ZNG~qIUE1x[00IURjoME1W:oKV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39952,"triangles":516,"vertices":1548,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3549757222797188,0.0000335780939111352,-0.6549999713897705],"max":[0.3549757222797188,0.899966398064231,0.6549999713897705]},"sizeMeters":[0.71,0.9,1.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.355Z","updatedAt":"2026-09-08T05:11:31.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29847/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CribPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29847/v1/model.glb\" alt=\"Crib (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29847/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/29847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29849","slug":"pixel-modern-apartments-bath-e29feac2","title":"Bath (Pixel Modern Apartments)","summary":"Rectangular bath in pixel art with a blocky rim, a mixer tap at one end and a shallow well.","description":"Rectangular bath in pixel art with a blocky rim, a mixer tap at one end and a shallow well. Bath 1.7 by 0.75 m and 0.55 m to the rim, well 1.46 by 0.51 m. Push the long side against a tiled wall bay. Dimensions 1.70 x 0.84 x 0.75 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bath-e29feac2","cdnUrl":"https://cdn.3dassets.dev/assets/29849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bath-e29feac2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29849/v1/poster.webp","blurhash":"U8HLk~_300%M00~q-;9F004n-;Rk?b9Fs:Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10760,"triangles":116,"vertices":348,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000002287135197120982,-0.37502518828949066],"max":[0.8500000238418579,0.8399999737739563,0.37502518828949066]},"sizeMeters":[1.7,0.84,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.402Z","updatedAt":"2026-09-08T05:11:31.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29849/v1/model.glb\" alt=\"Bath (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29849/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/29849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29850","slug":"pixel-modern-apartments-shower-cubicle-666670b7","title":"Shower Cubicle (Pixel Modern Apartments)","summary":"Corner shower cubicle in pixel art with a tiled tray, two solid walls, glazing on two sides and one hinged door.","description":"Corner shower cubicle in pixel art with a tiled tray, two solid walls, glazing on two sides and one hinged door. Tray 0.9 m square at 0.12 m, enclosure 2.02 m high. The door hangs on the right stile of the front and swings toward +Z. Dimensions 0.90 x 2.02 x 0.94 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door at [0.410, 0.120, 0.435]. Rigid node-transform clips: open and close. No skinning. The tray, panels, rail and head are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-shower-cubicle-666670b7","cdnUrl":"https://cdn.3dassets.dev/assets/29850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-shower-cubicle-666670b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/29850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29850/v1/poster.webp","blurhash":"U8G9X2m700GF?Hn%I:f+00PA*J,q-;kCIUe:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16636,"triangles":152,"vertices":456,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.44993346540092655,0,-0.44993346540092655],"max":[0.4499621579050245,2.0199999809265137,0.4869999898970127]},"sizeMeters":[0.9,2.02,0.937],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:31.598Z","updatedAt":"2026-09-08T05:11:31.697Z","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/29850/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 ShowerCubiclePixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29850/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/29850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29850/v1/model.glb\" alt=\"Shower Cubicle (Pixel Modern Apartments)\" 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/29850/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/29850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29851","slug":"pixel-modern-apartments-toilet-4b771d5a","title":"Toilet (Pixel Modern Apartments)","summary":"Close coupled toilet in pixel art with a cistern, a flush plate and a seat and lid that lift on a named node.","description":"Close coupled toilet in pixel art with a cistern, a flush plate and a seat and lid that lift on a named node. Pan 0.36 by 0.64 m overall, 0.4 m to the pan rim and 0.92 m to the cistern top. The seat and lid share one hinge node at the back of the pan. Dimensions 0.40 x 0.95 x 0.65 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: seat at [0.000, 0.400, -0.100]. Rigid node-transform clips: open and close. No skinning. The pan, cistern and flush plate are static; only the seat and lid lift. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-toilet-4b771d5a","cdnUrl":"https://cdn.3dassets.dev/assets/29851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-toilet-4b771d5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29851/v1/poster.webp","blurhash":"U9F~jis:00e-NH00M{~q00V@xvo#%2?aRjIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7908,"triangles":60,"vertices":180,"meshes":4,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.1999786406710881,0,-0.3200208371176064],"max":[0.1999786406710881,0.9500022909370692,0.32502083234923485]},"sizeMeters":[0.4,0.95,0.645],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:32.702Z","updatedAt":"2026-09-08T05:11:32.798Z","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/29851/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 ToiletPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29851/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/29851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29851/v1/model.glb\" alt=\"Toilet (Pixel Modern Apartments)\" 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/29851/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/29851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29852","slug":"pixel-modern-apartments-basin-with-cabinet-355b0d80","title":"Basin With Cabinet (Pixel Modern Apartments)","summary":"Washbasin in pixel art on a cupboard base, with a hinged door on a named node and a mixer tap behind the bowl.","description":"Washbasin in pixel art on a cupboard base, with a hinged door on a named node and a mixer tap behind the bowl. Cabinet 0.62 by 0.4 m, basin top at 0.8 m, tap 0.27 m over it. The door hangs on the left stile. Dimensions 0.68 x 1.07 x 0.49 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door at [-0.290, 0.020, 0.210]. Rigid node-transform clips: open and close. No skinning. The basin, tap and carcass are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-basin-with-cabinet-355b0d80","cdnUrl":"https://cdn.3dassets.dev/assets/29852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-basin-with-cabinet-355b0d80","thumbnailUrl":"https://cdn.3dassets.dev/assets/29852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29852/v1/poster.webp","blurhash":"U6B|mWMJ00Rh^HXSESaf00yD~qNH00v~_MRl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17736,"triangles":176,"vertices":528,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3400000035762787,0,-0.23000091797454125],"max":[0.3400000035762787,1.0700000524520874,0.261999993622303]},"sizeMeters":[0.68,1.07,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:32.742Z","updatedAt":"2026-09-08T05:11:32.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/29852/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 BasinWithCabinetPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29852/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/29852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29852/v1/model.glb\" alt=\"Basin With Cabinet (Pixel Modern Apartments)\" 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/29852/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/29852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29853","slug":"pixel-modern-apartments-towel-rail-with-towels-8399b339","title":"Towel Rail With Towels (Pixel Modern Apartments)","summary":"Wall mounted towel rail in pixel art with two folded towels hanging over it.","description":"Wall mounted towel rail in pixel art with two folded towels hanging over it. Rail 0.72 m across on two brackets, towels hanging 0.5 m below the top rail. Hang the brackets at about 1.2 m. Dimensions 0.73 x 0.52 x 0.14 m (X x Y x Z). Origin at the centre of the towel hems, the lowest point of the piece; the rail sits 0.49 m above it and the bracket faces sit against the wall. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-towel-rail-with-towels-8399b339","cdnUrl":"https://cdn.3dassets.dev/assets/29853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-towel-rail-with-towels-8399b339","thumbnailUrl":"https://cdn.3dassets.dev/assets/29853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29853/v1/poster.webp","blurhash":"UCD+@_}]00GYrw?H-;9G009u_2-BIoS5V]t5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12632,"triangles":136,"vertices":408,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.36500000953674316,0,-0.08001350428566059],"max":[0.36500000953674316,0.5200168377178853,0.05999969414435299]},"sizeMeters":[0.73,0.52,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:32.809Z","updatedAt":"2026-09-08T05:11:32.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelRailWithTowelsPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29853/v1/model.glb\" alt=\"Towel Rail With Towels (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29853/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/29853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29854","slug":"pixel-modern-apartments-washing-machine-c838d841","title":"Washing Machine (Pixel Modern Apartments)","summary":"Front loading washing machine in pixel art with a hinged door and a drum that turns on its own named node.","description":"Front loading washing machine in pixel art with a hinged door and a drum that turns on its own named node. Body 0.6 by 0.6 m and 0.85 m high, door 0.44 m across on the left stile, drum 0.37 m across turning about Z. Dimensions 0.60 x 0.85 x 0.67 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: drum at [0.000, 0.430, 0.130]; door at [-0.220, 0.210, 0.315]. Rigid node-transform clips: open, close and drum-spin. No skinning. The body, frame and controls are static; the door swings and the drum turns. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-washing-machine-c838d841","cdnUrl":"https://cdn.3dassets.dev/assets/29854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-washing-machine-c838d841","thumbnailUrl":"https://cdn.3dassets.dev/assets/29854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29854/v1/poster.webp","blurhash":"UCG[{3Io00wb~qRjD%t700V?W=o~?bbHIUV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19928,"triangles":192,"vertices":576,"meshes":7,"materials":3,"textures":1,"animations":["open","close","drum-spin"],"boundingBox":{"min":[-0.3000045861913232,0,-0.3000045861913232],"max":[0.3000045861913232,0.8500000238418579,0.3670000122487545]},"sizeMeters":[0.6,0.85,0.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:32.865Z","updatedAt":"2026-09-08T05:11:32.990Z","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/29854/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 WashingMachinePixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29854/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/29854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29854/v1/model.glb\" alt=\"Washing Machine (Pixel Modern Apartments)\" 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/29854/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/29854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29855","slug":"pixel-modern-apartments-tumble-dryer-215051e2","title":"Tumble Dryer (Pixel Modern Apartments)","summary":"Front loading tumble dryer in pixel art with a hinged door, matched to the washing machine so the pair stacks or sits side by side.","description":"Front loading tumble dryer in pixel art with a hinged door, matched to the washing machine so the pair stacks or sits side by side. Body 0.6 by 0.6 m and 0.85 m high. The drum is modelled but left static, because a dryer at rest is what a room scene wants. Dimensions 0.60 x 0.85 x 0.67 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Named pivot nodes: door at [-0.220, 0.210, 0.315]. Rigid node-transform clips: open and close. No skinning. The body, frame, controls and drum are static; only the door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of washing-machine.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-tumble-dryer-215051e2","cdnUrl":"https://cdn.3dassets.dev/assets/29855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-tumble-dryer-215051e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29855/v1/poster.webp","blurhash":"UCG[{3Io00wb~qRjD%t700V?W=o~?bbHIUV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18536,"triangles":192,"vertices":576,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3000045861913232,0,-0.3000045861913232],"max":[0.3000045861913232,0.8500000238418579,0.3670000122487545]},"sizeMeters":[0.6,0.85,0.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:32.975Z","updatedAt":"2026-09-08T05:11:33.081Z","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/29855/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 TumbleDryerPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29855/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/29855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29855/v1/model.glb\" alt=\"Tumble Dryer (Pixel Modern Apartments)\" 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/29855/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/29855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29856","slug":"pixel-modern-apartments-bath-mat-38ca71dc","title":"Bath Mat (Pixel Modern Apartments)","summary":"Small bath mat in pixel art, a mustard field on a coral border, for the floor beside a bath or a shower.","description":"Small bath mat in pixel art, a mustard field on a coral border, for the floor beside a bath or a shower. Mat 0.8 by 0.5 m and 32 mm thick. Dimensions 0.80 x 0.03 x 0.50 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-bath-mat-38ca71dc","cdnUrl":"https://cdn.3dassets.dev/assets/29856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-bath-mat-38ca71dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/29856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29856/v1/poster.webp","blurhash":"UAD]6m%M00WB%2%Lf6M{00RQ~oWBE19aSd%K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3720,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.000013336365322323684,-0.24998321854482838],"max":[0.4000000059604645,0.03199893246739161,0.24998321854482838]},"sizeMeters":[0.8,0.032,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:33.042Z","updatedAt":"2026-09-08T05:11:33.141Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29856/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathMatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29856/v1/model.glb\" alt=\"Bath Mat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29856/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/29856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29857","slug":"pixel-modern-apartments-mirror-cabinet-563f53af","title":"Mirror Cabinet (Pixel Modern Apartments)","summary":"Bathroom mirror cabinet in pixel art with a mirrored door on a named hinge and a shelf inside.","description":"Bathroom mirror cabinet in pixel art with a mirrored door on a named hinge and a shelf inside. Carcass 0.7 by 0.16 m and 0.6 m high. Hang it with its underside at about 1.3 m over a basin. Dimensions 0.70 x 0.60 x 0.23 m (X x Y x Z). Origin at the footprint centre at the level of the cabinet underside; hang it on a wall face. Metres, +Y up, +Z front. Named pivot nodes: door at [0.330, 0.020, 0.095]. Rigid node-transform clips: open and close. No skinning. The carcass and shelf are static; only the mirrored door moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-mirror-cabinet-563f53af","cdnUrl":"https://cdn.3dassets.dev/assets/29857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-mirror-cabinet-563f53af","thumbnailUrl":"https://cdn.3dassets.dev/assets/29857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29857/v1/poster.webp","blurhash":"UDHyH]K500W.~q%g9ZIU00rr%#WB%gs:IANG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10732,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3499999940395355,-0.00001066444823616397,-0.0799829082725926],"max":[0.3499999940395355,0.6000106882900941,0.1470000010728836]},"sizeMeters":[0.7,0.6,0.227],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:33.091Z","updatedAt":"2026-09-08T05:11:33.215Z","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/29857/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 MirrorCabinetPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29857/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/29857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29857/v1/model.glb\" alt=\"Mirror Cabinet (Pixel Modern Apartments)\" 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/29857/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/29857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29858","slug":"pixel-modern-apartments-plant-on-stool-a26eafae","title":"Plant On Stool (Pixel Modern Apartments)","summary":"Small potted plant in pixel art standing on a square oak stool, for a bathroom or a hallway corner.","description":"Small potted plant in pixel art standing on a square oak stool, for a bathroom or a hallway corner. Stool 0.36 m square at 0.44 m, plant 0.5 m over it. Dimensions 0.36 x 0.88 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-plant-on-stool-a26eafae","cdnUrl":"https://cdn.3dassets.dev/assets/29858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-plant-on-stool-a26eafae","thumbnailUrl":"https://cdn.3dassets.dev/assets/29858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29858/v1/poster.webp","blurhash":"U5B:sf.70000uO-:MI4o00j]~oV@=dV]J.oc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20552,"triangles":240,"vertices":720,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.18001098568800308,0,-0.18001098568800308],"max":[0.18001098568800308,0.8825116753578186,0.2810506236749376]},"sizeMeters":[0.36,0.883,0.461],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:33.232Z","updatedAt":"2026-09-08T05:11:33.335Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantOnStoolPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29858/v1/model.glb\" alt=\"Plant On Stool (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29858/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/29858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29859","slug":"pixel-modern-apartments-monstera-6c14b168","title":"Monstera (Pixel Modern Apartments)","summary":"Large leafy houseplant in pixel art with nine broad blocky leaves fanned out of a white pot.","description":"Large leafy houseplant in pixel art with nine broad blocky leaves fanned out of a white pot. Roughly 0.9 m across and 0.95 m tall over a 0.4 m pot. Leaves are separate angled blocks at three heights. Dimensions 0.74 x 1.02 x 0.67 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-monstera-6c14b168","cdnUrl":"https://cdn.3dassets.dev/assets/29859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-monstera-6c14b168","thumbnailUrl":"https://cdn.3dassets.dev/assets/29859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29859/v1/poster.webp","blurhash":"U7BgME?b0000_Lt7IBM{00WB.7RjnBxuSbD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18784,"triangles":216,"vertices":648,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3713867050282166,0.000003786544362227584,-0.3316025836200816],"max":[0.3713867050282166,1.0218385457992554,0.3422573013038737]},"sizeMeters":[0.743,1.022,0.674],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.331Z","updatedAt":"2026-09-08T05:11:34.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonsteraPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29859/v1/model.glb\" alt=\"Monstera (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29859/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/29859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29861","slug":"pixel-modern-apartments-trailing-plant-shelf-eda6afe7","title":"Trailing Plant Shelf (Pixel Modern Apartments)","summary":"Wall shelf in pixel art oak with two pots on it and a trailing plant hanging down over the front.","description":"Wall shelf in pixel art oak with two pots on it and a trailing plant hanging down over the front. Shelf 0.62 by 0.2 m on charcoal brackets, 0.4 m to the top of the pots, with fronds falling 0.2 m below the shelf. Dimensions 0.62 x 0.40 x 0.20 m (X x Y x Z). Origin at the centre of the lowest frond; the bracket backs sit against the wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-trailing-plant-shelf-eda6afe7","cdnUrl":"https://cdn.3dassets.dev/assets/29861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-trailing-plant-shelf-eda6afe7","thumbnailUrl":"https://cdn.3dassets.dev/assets/29861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29861/v1/poster.webp","blurhash":"UCF=:P^+00O8}s^kS~D%00r=x[I:E*SzjD9a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17276,"triangles":180,"vertices":540,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.3100000023841858,3.857491661513057e-7,-0.09999054003108186],"max":[0.3100000023841858,0.400004271101115,0.10120403713351117]},"sizeMeters":[0.62,0.4,0.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.427Z","updatedAt":"2026-09-08T05:11:34.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29861/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrailingPlantShelfPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29861/v1/model.glb\" alt=\"Trailing Plant Shelf (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29861/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/29861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29860","slug":"pixel-modern-apartments-cactus-trio-d7831cdf","title":"Cactus Trio (Pixel Modern Apartments)","summary":"Three small cacti in pixel art, each in its own terracotta pot on a shared oak tray.","description":"Three small cacti in pixel art, each in its own terracotta pot on a shared oak tray. Tray 0.62 by 0.24 m, cacti 0.2 to 0.4 m over it. Good on a windowsill, a shelf or a worktop. Dimensions 0.66 x 0.46 x 0.24 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-cactus-trio-d7831cdf","cdnUrl":"https://cdn.3dassets.dev/assets/29860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-cactus-trio-d7831cdf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29860/v1/poster.webp","blurhash":"UCF=]f~W00M{1I?t=|8{00Ey%fVr^6%KkoIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16216,"triangles":180,"vertices":540,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.000014190926759499733,-0.12000946166092094],"max":[0.3449999988079071,0.4599998855613922,0.12000946166092094]},"sizeMeters":[0.655,0.46,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.405Z","updatedAt":"2026-09-08T05:11:34.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29860/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CactusTrioPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29860/v1/model.glb\" alt=\"Cactus Trio (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29860/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/29860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29862","slug":"pixel-modern-apartments-framed-photos-b2d405b3","title":"Framed Photos (Pixel Modern Apartments)","summary":"Cluster of three framed photographs in pixel art, hung as a group with blocky abstract images inside.","description":"Cluster of three framed photographs in pixel art, hung as a group with blocky abstract images inside. Group 0.74 by 0.5 m overall, frames 0.18 to 0.24 m wide. Hang it flat with the frame backs against a wall face. Dimensions 0.73 x 0.40 x 0.06 m (X x Y x Z). Origin at the bottom centre of the group, on the plane of the frame backs. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-framed-photos-b2d405b3","cdnUrl":"https://cdn.3dassets.dev/assets/29862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-framed-photos-b2d405b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/29862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29862/v1/poster.webp","blurhash":"UNDvo]f-nhNGx]~pM{IVD%oex]WBRODj%MtQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11096,"triangles":108,"vertices":324,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.36000641648667764,0,-0.015000458373706779],"max":[0.37000549403609445,0.4000000059604645,0.04399172251761391]},"sizeMeters":[0.73,0.4,0.059],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.480Z","updatedAt":"2026-09-08T05:11:34.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29862/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FramedPhotosPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29862/v1/model.glb\" alt=\"Framed Photos (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29862/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/29862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29863","slug":"pixel-modern-apartments-wall-clock-b750c854","title":"Wall Clock (Pixel Modern Apartments)","summary":"Round wall clock in pixel art with an oak rim, blocky hour marks and two hands on a named spin node.","description":"Round wall clock in pixel art with an oak rim, blocky hour marks and two hands on a named spin node. Clock 0.34 m across and 60 mm deep. The hands turn about Z, which is the axis the face looks along. Dimensions 0.43 x 0.50 x 0.09 m (X x Y x Z). Origin at the bottom of the rim on the plane of the clock back; hang it flat on a wall face. Metres, +Y up, +Z front. Named pivot nodes: hands at [0.000, 0.329, 0.050]. Rigid node-transform clips: spin. No skinning. The case, face and hour marks are static; only the hand pair turns. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-wall-clock-b750c854","cdnUrl":"https://cdn.3dassets.dev/assets/29863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-wall-clock-b750c854","thumbnailUrl":"https://cdn.3dassets.dev/assets/29863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29863/v1/poster.webp","blurhash":"UDCsX54o00~ps+a#NIf400-:_3IUoNoLxskD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23116,"triangles":264,"vertices":792,"meshes":5,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.2635064125061035,-0.0000014762566316398051,-0.02998748772653723],"max":[0.17000000178813934,0.4992227256298065,0.055999939494002476]},"sizeMeters":[0.434,0.499,0.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.594Z","updatedAt":"2026-09-08T05:11:34.695Z","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/29863/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 WallClockPixelModernApartments(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/29863/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/29863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29863/v1/model.glb\" alt=\"Wall Clock (Pixel Modern Apartments)\" 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/29863/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/29863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"29864","slug":"pixel-modern-apartments-cushions-set-6c179988","title":"Cushions Set (Pixel Modern Apartments)","summary":"Set of three scatter cushions in pixel art, two stacked flat and one propped on its edge.","description":"Set of three scatter cushions in pixel art, two stacked flat and one propped on its edge. Cushions 0.38 to 0.44 m square, group 0.62 m across and 0.59 m tall. Drop them onto a sofa, a bed or a chair. Dimensions 0.68 x 0.59 x 0.46 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-cushions-set-6c179988","cdnUrl":"https://cdn.3dassets.dev/assets/29864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-cushions-set-6c179988","thumbnailUrl":"https://cdn.3dassets.dev/assets/29864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29864/v1/poster.webp","blurhash":"UMEyGF$z00o}9~ITV=%M00Nd%LjF~8%4WGad","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5136,"triangles":36,"vertices":108,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3199999965727329,0.0000010661158493519007,-0.2199999988079071],"max":[0.36000001430511475,0.5900066988257597,0.24000000581145287]},"sizeMeters":[0.68,0.59,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.716Z","updatedAt":"2026-09-08T05:11:34.823Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CushionsSetPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29864/v1/model.glb\" alt=\"Cushions Set (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29864/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/29864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29865","slug":"pixel-modern-apartments-throw-blanket-0b49247e","title":"Throw Blanket (Pixel Modern Apartments)","summary":"Folded throw blanket in pixel art, four stacked layers with the end falling over the front.","description":"Folded throw blanket in pixel art, four stacked layers with the end falling over the front. Folded to 0.9 by 0.53 m and 0.24 m high. Lay it over a sofa arm, a bed end or a chair back. Dimensions 0.90 x 0.24 x 0.56 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-throw-blanket-0b49247e","cdnUrl":"https://cdn.3dassets.dev/assets/29865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-throw-blanket-0b49247e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29865/v1/poster.webp","blurhash":"U7FF4]=}00V[yA^*nTIW00J4~oVvDS0LOls+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6792,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.000011902715085693183,-0.25002257508685416],"max":[0.44999998807907104,0.23998809192049628,0.31002257747103995]},"sizeMeters":[0.9,0.24,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.779Z","updatedAt":"2026-09-08T05:11:34.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThrowBlanketPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29865/v1/model.glb\" alt=\"Throw Blanket (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29865/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/29865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29866","slug":"pixel-modern-apartments-cat-on-cushion-50597578","title":"Cat On Cushion (Pixel Modern Apartments)","summary":"Cat curled up on a cushion in pixel art, a blocky white cat with a tail tucked round it.","description":"Cat curled up on a cushion in pixel art, a blocky white cat with a tail tucked round it. Cushion 0.5 m square, cat 0.43 m long and 0.43 m to the ear tips. Dimensions 0.50 x 0.43 x 0.50 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. The cat is one piece with the cushion. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-cat-on-cushion-50597578","cdnUrl":"https://cdn.3dassets.dev/assets/29866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-cat-on-cushion-50597578","thumbnailUrl":"https://cdn.3dassets.dev/assets/29866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29866/v1/poster.webp","blurhash":"UAEfj6?b00IU00M{bcWA00RQ~VRkt.kD?c%M","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10180,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.25,0.000010682223374657018,-0.25],"max":[0.25,0.4300034370835095,0.25]},"sizeMeters":[0.5,0.43,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:34.858Z","updatedAt":"2026-09-08T05:11:34.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29866/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatOnCushionPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29866/v1/model.glb\" alt=\"Cat On Cushion (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29866/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/29866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29867","slug":"pixel-modern-apartments-dog-bed-with-dog-7b2f39b2","title":"Dog Bed With Dog (Pixel Modern Apartments)","summary":"Dog bed in pixel art with a sleeping dog curled into it, a soft mustard pad inside an oak surround.","description":"Dog bed in pixel art with a sleeping dog curled into it, a soft mustard pad inside an oak surround. Bed 0.8 by 0.6 m, dog 0.55 m long and 0.55 m to the ear tips. Dimensions 0.80 x 0.55 x 0.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. The dog is one piece with the bed. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-dog-bed-with-dog-7b2f39b2","cdnUrl":"https://cdn.3dassets.dev/assets/29867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-dog-bed-with-dog-7b2f39b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29867/v1/poster.webp","blurhash":"UNEyG3%LD%V@02ax%1bF02M|NHoL~Tt7t8WC","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9300,"triangles":84,"vertices":252,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.0000170873853289899,-0.299984745215383],"max":[0.4000000059604645,0.5499926776286902,0.299984745215383]},"sizeMeters":[0.8,0.55,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:35.993Z","updatedAt":"2026-09-08T05:11:36.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29867/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DogBedWithDogPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29867/v1/model.glb\" alt=\"Dog Bed With Dog (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29867/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/29867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29869","slug":"pixel-modern-apartments-shoe-rack-with-shoes-999ef8f6","title":"Shoe Rack With Shoes (Pixel Modern Apartments)","summary":"Three tier shoe rack in pixel art with six pairs of blocky shoes on it, for a hallway or a bedroom.","description":"Three tier shoe rack in pixel art with six pairs of blocky shoes on it, for a hallway or a bedroom. Rack 0.8 by 0.3 m and 0.71 m high, shelves at 0.09, 0.33 and 0.57 m. Dimensions 0.80 x 0.71 x 0.30 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-shoe-rack-with-shoes-999ef8f6","cdnUrl":"https://cdn.3dassets.dev/assets/29869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-shoe-rack-with-shoes-999ef8f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29869/v1/poster.webp","blurhash":"U8E2|F~U000j_LtPIWRV00Ip^+-9D%-;%M9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17344,"triangles":204,"vertices":612,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.0000070214924582368,-0.15118869819697722],"max":[0.4000000059604645,0.7100088355009031,0.15118869819697722]},"sizeMeters":[0.8,0.71,0.302],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.066Z","updatedAt":"2026-09-08T05:11:36.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29869/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShoeRackWithShoesPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29869/v1/model.glb\" alt=\"Shoe Rack With Shoes (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29869/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/29869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29868","slug":"pixel-modern-apartments-coat-hooks-with-coats-fa1e5770","title":"Coat Hooks With Coats (Pixel Modern Apartments)","summary":"Wall mounted coat rail in pixel art with four hooks and three coats hanging from it.","description":"Wall mounted coat rail in pixel art with four hooks and three coats hanging from it. Rail 0.8 by 0.12 m with hooks at 0.2 m centres, coats hanging to 0.66 m below the rail top. Hang the rail at about 1.7 m. Dimensions 0.94 x 0.82 x 0.15 m (X x Y x Z). Origin at the centre of the lowest coat hem; the rail back sits against the wall face. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-coat-hooks-with-coats-fa1e5770","cdnUrl":"https://cdn.3dassets.dev/assets/29868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-coat-hooks-with-coats-fa1e5770","thumbnailUrl":"https://cdn.3dassets.dev/assets/29868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29868/v1/poster.webp","blurhash":"UAFrt+G100^X.8?aRk4:00$_^+ETx[%MRkE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16736,"triangles":180,"vertices":540,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.46997619477294317,0,-0.04002014206754269],"max":[0.4699966423409598,0.8200115883911002,0.1111749708740038]},"sizeMeters":[0.94,0.82,0.151],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.032Z","updatedAt":"2026-09-08T05:11:36.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoatHooksWithCoatsPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29868/v1/model.glb\" alt=\"Coat Hooks With Coats (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29868/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/29868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29870","slug":"pixel-modern-apartments-doormat-cbf3ff3b","title":"Doormat (Pixel Modern Apartments)","summary":"Coir doormat in pixel art, a mustard field inside a charcoal border, for an apartment entrance.","description":"Coir doormat in pixel art, a mustard field inside a charcoal border, for an apartment entrance. Mat 0.8 by 0.5 m and 32 mm thick. Dimensions 0.80 x 0.03 x 0.50 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-doormat-cbf3ff3b","cdnUrl":"https://cdn.3dassets.dev/assets/29870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-doormat-cbf3ff3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29870/v1/poster.webp","blurhash":"UBBf@At701WB-oxtRkM|00ax~nWB4:D+t6%K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3720,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000010071480806179978,-0.24998321854482838],"max":[0.4000000059604645,0.03202069232510732,0.24998321854482838]},"sizeMeters":[0.8,0.032,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.134Z","updatedAt":"2026-09-08T05:11:36.254Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29870/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoormatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29870/v1/model.glb\" alt=\"Doormat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29870/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/29870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29871","slug":"pixel-modern-apartments-indoor-bicycle-84f7f251","title":"Indoor Bicycle (Pixel Modern Apartments)","summary":"City bicycle in pixel art parked indoors, spoked wheels, a coral frame and a black saddle.","description":"City bicycle in pixel art parked indoors, spoked wheels, a coral frame and a black saddle. Bicycle 1.36 m long and 1.02 m to the handlebar, wheels 0.68 m across. Stands upright on its pedals and wheels. Dimensions 0.44 x 1.14 x 1.88 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; the wheels and pedals do not turn, which is what a parked bike in a hallway wants. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-indoor-bicycle-84f7f251","cdnUrl":"https://cdn.3dassets.dev/assets/29871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-indoor-bicycle-84f7f251","thumbnailUrl":"https://cdn.3dassets.dev/assets/29871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29871/v1/poster.webp","blurhash":"U5AJ=.-p00R+%34.9Z-;00bb~VxG4.%M?HtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36984,"triangles":468,"vertices":1404,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.22002101504784877,-0.0000033716415905882258,-0.9767909646034241],"max":[0.22002101504784877,1.1367932709013133,0.9079884886741638]},"sizeMeters":[0.44,1.137,1.885],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.248Z","updatedAt":"2026-09-08T05:11:36.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IndoorBicyclePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29871/v1/model.glb\" alt=\"Indoor Bicycle (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29871/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/29871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29872","slug":"pixel-modern-apartments-guitar-on-stand-5712e864","title":"Guitar On Stand (Pixel Modern Apartments)","summary":"Acoustic guitar in pixel art resting on a folding stand, with a blocky body, neck and six strings.","description":"Acoustic guitar in pixel art resting on a folding stand, with a blocky body, neck and six strings. Guitar 1.42 m tall on a stand 0.44 m wide. The guitar and stand are one piece so a scene can place them together. Dimensions 0.44 x 1.42 x 0.32 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-guitar-on-stand-5712e864","cdnUrl":"https://cdn.3dassets.dev/assets/29872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-guitar-on-stand-5712e864","thumbnailUrl":"https://cdn.3dassets.dev/assets/29872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29872/v1/poster.webp","blurhash":"U5Ac;y~n0000V@WXWVn~02IX_1^#?axZD*IW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15580,"triangles":168,"vertices":504,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.22001250814786888,0,-0.23254623955561513],"max":[0.22001250814786888,1.4229928255081177,0.08998504227473134]},"sizeMeters":[0.44,1.423,0.323],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.353Z","updatedAt":"2026-09-08T05:11:36.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29872/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuitarOnStandPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29872/v1/model.glb\" alt=\"Guitar On Stand (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29872/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/29872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29873","slug":"pixel-modern-apartments-houseplant-stand-48218f74","title":"Houseplant Stand (Pixel Modern Apartments)","summary":"Three tier plant stand in pixel art with a potted plant on each shelf, for a corner or a window.","description":"Three tier plant stand in pixel art with a potted plant on each shelf, for a corner or a window. Stand 0.66 by 0.26 m and 1 m high, shelves at 0.24, 0.56 and 0.88 m. Dimensions 0.66 x 1.28 x 0.37 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-houseplant-stand-48218f74","cdnUrl":"https://cdn.3dassets.dev/assets/29873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-houseplant-stand-48218f74","thumbnailUrl":"https://cdn.3dassets.dev/assets/29873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29873/v1/poster.webp","blurhash":"U9Aw9ktR00IB.7xtIBIB00f5~Vbbada#kDj=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44772,"triangles":564,"vertices":1692,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.32999726403659796,0,-0.13000458199272194],"max":[0.32999726403659796,1.2808276414871216,0.2426405986251707]},"sizeMeters":[0.66,1.281,0.373],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.423Z","updatedAt":"2026-09-08T05:11:36.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HouseplantStandPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29873/v1/model.glb\" alt=\"Houseplant Stand (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29873/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/29873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29874","slug":"pixel-modern-apartments-balcony-table-and-chairs-a2d711eb","title":"Balcony Table And Chairs (Pixel Modern Apartments)","summary":"Small round balcony table in pixel art with a chair on either side of it, for an outdoor corner.","description":"Small round balcony table in pixel art with a chair on either side of it, for an outdoor corner. Table 0.72 m across at 0.73 m, chairs with 0.4 m seats at 0.47 m. Set 1.64 m across overall. Dimensions 0.72 x 0.89 x 1.65 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-balcony-table-and-chairs-a2d711eb","cdnUrl":"https://cdn.3dassets.dev/assets/29874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-balcony-table-and-chairs-a2d711eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29874/v1/poster.webp","blurhash":"UHCsv?t79Ft7~pIBIUtQ00Djxbt601t6-;WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21760,"triangles":256,"vertices":768,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.36000001430511475,0.000023802947629880666,-0.824999988079071],"max":[0.36000001430511475,0.8899841132705749,0.824999988079071]},"sizeMeters":[0.72,0.89,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:36.591Z","updatedAt":"2026-09-08T05:11:36.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalconyTableAndChairsPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29874/v1/model.glb\" alt=\"Balcony Table And Chairs (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29874/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/29874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29875","slug":"pixel-modern-apartments-balcony-planter-66eb843a","title":"Balcony Planter (Pixel Modern Apartments)","summary":"Long planter trough in pixel art with four blocky plants in it, sized for a balcony rail or floor.","description":"Long planter trough in pixel art with four blocky plants in it, sized for a balcony rail or floor. Trough 1 by 0.32 m and 0.45 m high, planting 0.35 m over it. Dimensions 1.00 x 0.68 x 0.42 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static geometry; nothing on it moves. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-balcony-planter-66eb843a","cdnUrl":"https://cdn.3dassets.dev/assets/29875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-balcony-planter-66eb843a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29875/v1/poster.webp","blurhash":"UCG+2H-W00I=E8~VxtE100I;-:xW-PNvf+IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26192,"triangles":312,"vertices":936,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00002746963876062991,-0.15999328592791529],"max":[0.5026704668998718,0.6805529624071819,0.262074576478249]},"sizeMeters":[1.003,0.681,0.422],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:37.667Z","updatedAt":"2026-09-08T05:11:37.780Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29875/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalconyPlanterPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29875/v1/model.glb\" alt=\"Balcony Planter (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29875/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/29875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29876","slug":"pixel-modern-apartments-resident-standing-with-phone-86bcedbc","title":"Resident Standing With Phone (Pixel Modern Apartments)","summary":"Standing resident in pixel art looking at a phone held in both hands, on the shared chunky body.","description":"Standing resident in pixel art looking at a phone held in both hands, on the shared chunky body. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.56 x 1.75 x 0.61 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-standing-with-phone-86bcedbc","cdnUrl":"https://cdn.3dassets.dev/assets/29876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-standing-with-phone-86bcedbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/29876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29876/v1/poster.webp","blurhash":"UAAc_6Ri00%N~Aoz58RiD$f8x^f$AHM{,.%g","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21604,"triangles":216,"vertices":648,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.28000601721884266,0,-0.09928086400032043],"max":[0.28000601721884266,1.7494518771645058,0.5108537077903748]},"sizeMeters":[0.56,1.749,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:37.709Z","updatedAt":"2026-09-08T05:11:37.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29876/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentStandingWithPhonePixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29876/v1/model.glb\" alt=\"Resident Standing With Phone (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29876/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/29876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29877","slug":"pixel-modern-apartments-resident-sitting-5069e642","title":"Resident Sitting (Pixel Modern Apartments)","summary":"Seated resident in pixel art with the legs out and the arms resting, sized for a 0.45 m sofa seat.","description":"Seated resident in pixel art with the legs out and the arms resting, sized for a 0.45 m sofa seat. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.56 x 1.33 x 0.70 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of resident-standing-with-phone.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-sitting-5069e642","cdnUrl":"https://cdn.3dassets.dev/assets/29877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-sitting-5069e642","thumbnailUrl":"https://cdn.3dassets.dev/assets/29877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29877/v1/poster.webp","blurhash":"U78}3+M|00%K_1IV9G-;00tQ_MRP02xt?tIV","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18012,"triangles":204,"vertices":612,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0,-0.09950366182475087],"max":[0.2800000011920929,1.328731894493103,0.600032443564442]},"sizeMeters":[0.56,1.329,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:37.762Z","updatedAt":"2026-09-08T05:11:37.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29877/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentSittingPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29877/v1/model.glb\" alt=\"Resident Sitting (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29877/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/29877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29878","slug":"pixel-modern-apartments-resident-cooking-a58de2d9","title":"Resident Cooking (Pixel Modern Apartments)","summary":"Standing resident in pixel art reaching forward over a hob with a pan in one hand.","description":"Standing resident in pixel art reaching forward over a hob with a pan in one hand. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.61 x 1.75 x 0.70 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of resident-standing-with-phone.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-cooking-a58de2d9","cdnUrl":"https://cdn.3dassets.dev/assets/29878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-cooking-a58de2d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/29878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29878/v1/poster.webp","blurhash":"UB9@V9M{00-;~Uoz4;RiDit7%NMx9aV@%Lt8","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20592,"triangles":228,"vertices":684,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.3299704220238144,0,-0.09838437288999557],"max":[0.2800216573694213,1.74954092502594,0.5999928610353036]},"sizeMeters":[0.61,1.75,0.698],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:37.873Z","updatedAt":"2026-09-08T05:11:37.996Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29878/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentCookingPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29878/v1/model.glb\" alt=\"Resident Cooking (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29878/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/29878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29879","slug":"pixel-modern-apartments-resident-reading-in-bed-c54b6ea0","title":"Resident Reading In Bed (Pixel Modern Apartments)","summary":"Resident in pixel art sitting up with the legs stretched out, for a bed, a bench or a rug.","description":"Resident in pixel art sitting up with the legs stretched out, for a bed, a bench or a rug. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.56 x 0.94 x 1.23 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of resident-standing-with-phone.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-reading-in-bed-c54b6ea0","cdnUrl":"https://cdn.3dassets.dev/assets/29879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-reading-in-bed-c54b6ea0","thumbnailUrl":"https://cdn.3dassets.dev/assets/29879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29879/v1/poster.webp","blurhash":"UDEC:+4U00_Mt19Gs;?a00%g_3R4$,xuSgM|","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22428,"triangles":228,"vertices":684,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.2800000011920929,-6.08007804991928e-7,-0.23082453371909706],"max":[0.2800000011920929,0.9382601600889211,1]},"sizeMeters":[0.56,0.938,1.231],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:37.969Z","updatedAt":"2026-09-08T05:11:38.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29879/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentReadingInBedPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29879/v1/model.glb\" alt=\"Resident Reading In Bed (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29879/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/29879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29880","slug":"pixel-modern-apartments-resident-at-desk-b81ed9bd","title":"Resident At Desk (Pixel Modern Apartments)","summary":"Seated resident in pixel art leaning forward with both arms out, sized for a 0.52 m desk chair.","description":"Seated resident in pixel art leaning forward with both arms out, sized for a 0.52 m desk chair. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.56 x 1.33 x 0.70 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of resident-standing-with-phone.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-at-desk-b81ed9bd","cdnUrl":"https://cdn.3dassets.dev/assets/29880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-at-desk-b81ed9bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/29880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29880/v1/poster.webp","blurhash":"U7AJ+d%N00I9~UjZ4:og01WT~TRo03Rk^~oc","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17160,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.280006731697393,0,-0.09761994636719667],"max":[0.280006731697393,1.3278826475143433,0.5999863182115545]},"sizeMeters":[0.56,1.328,0.698],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T05:11:38.108Z","updatedAt":"2026-09-08T07:08:43.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29880/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentAtDeskPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29880/v1/model.glb\" alt=\"Resident At Desk (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29880/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/29880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29881","slug":"pixel-modern-apartments-resident-watering-plants-7e2ed6aa","title":"Resident Watering Plants (Pixel Modern Apartments)","summary":"Standing resident in pixel art holding a watering can out at arm length.","description":"Standing resident in pixel art holding a watering can out at arm length. Built from the shared resident body of chunky blocks, about 1.8 m tall standing. Faces +Z. Dimensions 0.59 x 1.75 x 0.78 m (X x Y x Z). Origin at the footprint centre, resting on y = 0. Metres, +Y up, +Z front. Static posed figure, no rig or skeleton: the pose is baked into the geometry. Pixel Modern palette of eight flat colours with 32 px nearest filtered maps on every material. Original design, no brands or reproduced artwork. No collision or navigation data. Functional variant of resident-standing-with-phone.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-resident-watering-plants-7e2ed6aa","cdnUrl":"https://cdn.3dassets.dev/assets/29881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-resident-watering-plants-7e2ed6aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/29881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29881/v1/poster.webp","blurhash":"U99@FpE100~V^+bY9Fi~Djt6%fM|-5NHJC-o","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22396,"triangles":228,"vertices":684,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.2799948394377227,0,-0.09968017041683197],"max":[0.3099882531839851,1.7476702094119902,0.6800000071525574]},"sizeMeters":[0.59,1.748,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:38.522Z","updatedAt":"2026-09-08T05:11:38.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResidentWateringPlantsPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29881/v1/model.glb\" alt=\"Resident Watering Plants (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29881/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/29881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29882","slug":"pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","title":"One Bedroom Flat (Pixel Modern Apartments)","summary":"A furnished one bedroom flat on the pack 2 m room grid: an open plan kitchen, dining room and living room across the whole far side, a bedroom with a desk and a crib, a tiled bathroom with the laundry in it, and a balcony off the slider. Walls, floors and fittings are all...","description":"A furnished one bedroom flat on the pack 2 m room grid: an open plan kitchen, dining room and living room across the whole far side, a bedroom with a desk and a crib, a tiled bathroom with the laundry in it, and a balcony off the slider. Walls, floors and fittings are all pack pieces; the ceiling is left off so the rooms read from above.","status":"published","url":"https://3dassets.dev/assets/pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pixel-modern-apartments-one-bedroom-flat-9c2366e2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29882/v1/poster.webp","blurhash":"U7EV$xWZ00n+?bt7M{Rj00j;~qf*9FM|Riog","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"pixel","title":"Pixel / Retro"},{"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":1061012,"triangles":18024,"vertices":40059,"meshes":408,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-6.129999995231628,0.07637849946789924,-5.129999995231628],"max":[6.190028991689933,2.9099999952316287,7.000040292777158]},"sizeMeters":[12.32,2.834,12.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:11:38.504Z","updatedAt":"2026-09-08T05:11:38.625Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OneBedroomFlatPixelModernApartments(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29882/v1/model.glb\" alt=\"One Bedroom Flat (Pixel Modern Apartments)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29882/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/29882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}