{"data":{"id":"8","slug":"dungeon-room-builder","title":"Dungeon shrine chamber","summary":"Walk a 20 by 16 metre vaulted dungeon hall built from the Dungeon Room Builder pack: a shrine and altar behind a ritual circle, sarcophagi, a chained cage, a study corner, treasure, a pressure plate and spike trap, and the corridor that brought you here.","url":"https://3dassets.dev/demos/dungeon-room-builder","coverUrl":"https://cdn.3dassets.dev/media/dungeon-room-builder-demo-3.png","featured":false,"pack":{"slug":"dungeon-room-builder","title":"Dungeon Room Builder","url":"https://3dassets.dev/packs/dungeon-room-builder","summary":"Pixel-textured dungeon architecture, real openings, traps and room furnishings.","assetCount":80,"totalBytes":1015820,"starterScene":{"slug":"dungeon-room-builder-three-room-dungeon-f16c3a34-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-three-room-dungeon-f16c3a34-starter-scene","fileSize":192580}},"placementCount":87,"assetCount":23,"spawn":{"position":[0,0.3,6.9],"yaw":180},"publishedAt":"2026-09-07T20:43:02.544Z","updatedAt":"2026-09-07T20:43:02.544Z","description":"One hall from 24 of the pack's 80 models, on the pack's own 4 m cobbled floor slabs with wall-plain pieces around it and ceiling vaults over every slab, in the room preset with dark walls, dusk light and lamps under the vaults.\n\nYou stand just inside the wall arch, facing the room; two corridor-straight modules run away behind you. A pressure plate and a retracted spike trap guard the entrance between two statue plinths. Four octagonal columns frame the ritual circle and its braziers, and the shrine fills the back wall with the altar in front and torch stands either side. A sarcophagus sits in each back corner with the weapon stand beside the shrine. On the west wall are the chained cage, a bookcase, a study table and a stool; on the east the barrel rack, a treasure chest and a treasure pile.\n\nNothing moves: this pack ships without animation clips, so the trap stays retracted and the torches are still. Lighting the torches, the trap logic and the doors are yours to add.","scene":{"version":1,"spawn":{"position":[0,0.3,6.9],"yaw":180},"bounds":{"min":[-10.8,0,-8.8],"max":[10.8,6,16.8]},"ground":{"style":"none"},"environment":{"preset":"room","wallHeight":6,"wall":"#3a3532","floor":"#3d3a36","light":"dusk","lampHeight":2.7,"shadows":true},"placements":[{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-8,0,-6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-8,3.3,-6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-8,0,-2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-8,3.3,-2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-8,0,2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-8,3.3,2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-8,0,6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-8,3.3,6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-4,0,-6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-4,3.3,-6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-4,0,-2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-4,3.3,-2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-4,0,2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-4,3.3,2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[-4,0,6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[-4,3.3,6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[0,0,-6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[0,3.3,-6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[0,0,-2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[0,3.3,-2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[0,0,2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[0,3.3,2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[0,0,6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[0,3.3,6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[4,0,-6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[4,3.3,-6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[4,0,-2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[4,3.3,-2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[4,0,2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[4,3.3,2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[4,0,6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[4,3.3,6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[8,0,-6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[8,3.3,-6],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[8,0,-2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[8,3.3,-2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[8,0,2],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[8,3.3,2],"rotation":0},{"asset":"dungeon-room-builder-floor-cobbled-fb9805b5","position":[8,0,6],"rotation":0},{"asset":"dungeon-room-builder-ceiling-vault-3d302e3f","position":[8,3.3,6],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-8,0.3,-8.35],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-4,0.3,-8.35],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[0,0.3,-8.35],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[4,0.3,-8.35],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[8,0.3,-8.35],"rotation":0},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-8,0.3,8.35],"rotation":180},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-4,0.3,8.35],"rotation":180},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[4,0.3,8.35],"rotation":180},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[8,0.3,8.35],"rotation":180},{"asset":"dungeon-room-builder-wall-arch-ae27cdff","position":[0,0.3,8.35],"rotation":180},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-10.35,0.3,-6],"rotation":90},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[10.35,0.3,-6],"rotation":270},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-10.35,0.3,-2],"rotation":90},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[10.35,0.3,-2],"rotation":270},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-10.35,0.3,2],"rotation":90},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[10.35,0.3,2],"rotation":270},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[-10.35,0.3,6],"rotation":90},{"asset":"dungeon-room-builder-wall-plain-1fc8c10e","position":[10.35,0.3,6],"rotation":270},{"asset":"dungeon-room-builder-column-octagonal-56a1d9d7","position":[-4,0.3,-3],"rotation":0},{"asset":"dungeon-room-builder-column-octagonal-56a1d9d7","position":[4,0.3,-3],"rotation":0},{"asset":"dungeon-room-builder-column-octagonal-56a1d9d7","position":[-4,0.3,3],"rotation":0},{"asset":"dungeon-room-builder-column-octagonal-56a1d9d7","position":[4,0.3,3],"rotation":0},{"asset":"dungeon-room-builder-shrine-48752548","position":[0,0.3,-6.6],"rotation":0},{"asset":"dungeon-room-builder-altar-a98f0ab3","position":[0,0.3,-4],"rotation":0},{"asset":"dungeon-room-builder-ritual-circle-be21ff55","position":[0,0.3,-0.8],"rotation":0},{"asset":"dungeon-room-builder-sarcophagus-a5f0a9d2","position":[-8,0.3,-5.5],"rotation":0},{"asset":"dungeon-room-builder-sarcophagus-a5f0a9d2","position":[8,0.3,-5.5],"rotation":0},{"asset":"dungeon-room-builder-weapon-stand-2f7b8e2f","position":[4.5,0.3,-7.3],"rotation":0},{"asset":"dungeon-room-builder-torch-stand-36fb1ea1","position":[-2.5,0.3,-6.5],"rotation":0},{"asset":"dungeon-room-builder-torch-stand-36fb1ea1","position":[2.5,0.3,-6.5],"rotation":0},{"asset":"dungeon-room-builder-torch-stand-36fb1ea1","position":[-9,0.3,0],"rotation":0},{"asset":"dungeon-room-builder-torch-stand-36fb1ea1","position":[9,0.3,0],"rotation":0},{"asset":"dungeon-room-builder-brazier-9eb4a8c5","position":[-6.5,0.3,-1],"rotation":0},{"asset":"dungeon-room-builder-brazier-9eb4a8c5","position":[6.5,0.3,-1],"rotation":0},{"asset":"dungeon-room-builder-chained-cage-fb7c75a6","position":[-8,0.3,2.5],"rotation":0},{"asset":"dungeon-room-builder-barrel-rack-25d4a351","position":[8.5,0.3,1.5],"rotation":270},{"asset":"dungeon-room-builder-bookcase-18738dea","position":[-8.7,0.3,6.5],"rotation":90},{"asset":"dungeon-room-builder-study-table-c4c5910b","position":[-6,0.3,6],"rotation":0},{"asset":"dungeon-room-builder-stool-ec97d5c9","position":[-6,0.3,4.9],"rotation":0},{"asset":"dungeon-room-builder-treasure-chest-e13e2f9e","position":[8,0.3,6.5],"rotation":200},{"asset":"dungeon-room-builder-treasure-pile-79022b03","position":[6.5,0.3,6.2],"rotation":30},{"asset":"dungeon-room-builder-pressure-plate-978ab3b2","position":[0,0.3,5.5],"rotation":0},{"asset":"dungeon-room-builder-spike-trap-retracted-228ccb55","position":[0,0.3,3],"rotation":0},{"asset":"dungeon-room-builder-statue-plinth-21b9698a","position":[-2.6,0.3,7],"rotation":0},{"asset":"dungeon-room-builder-statue-plinth-21b9698a","position":[2.6,0.3,7],"rotation":0},{"asset":"dungeon-room-builder-corridor-straight-27cf0942","position":[0,0,10.5],"rotation":0},{"asset":"dungeon-room-builder-corridor-straight-27cf0942","position":[0,0,14.5],"rotation":0}],"points":[{"position":[1.6,0.3,4.2],"title":"The way in","text":"A pressure plate in front of a retracted spike trap, between two statue plinths inside the arch. The corridor behind you is two corridor-straight modules, each a complete 4 m section with its own floor and walls.","asset":"dungeon-room-builder-pressure-plate-978ab3b2"},{"position":[2,0.3,-1.5],"title":"Ritual circle","text":"A ritual circle on the floor between two braziers and four octagonal columns. Columns are 3 m, the same as the wall-plain pieces, so the ceiling vaults sit on both.","asset":"dungeon-room-builder-ritual-circle-be21ff55"},{"position":[0,0.3,-3],"title":"Shrine and altar","text":"The shrine fills the back wall with the altar in front and a torch stand at each side.","asset":"dungeon-room-builder-shrine-48752548"},{"position":[-6,0.3,-5],"title":"Sarcophagi","text":"A sarcophagus in each back corner and the weapon stand beside the shrine.","asset":"dungeon-room-builder-sarcophagus-a5f0a9d2"},{"position":[-6.5,0.3,3.5],"title":"The study","text":"A bookcase, study table and stool against the west wall, beside the chained cage.","asset":"dungeon-room-builder-bookcase-18738dea"},{"position":[6.5,0.3,4.5],"title":"Treasure","text":"A treasure chest and a treasure pile in the east corner, with the barrel rack along the wall.","asset":"dungeon-room-builder-treasure-chest-e13e2f9e"}],"poster":{"position":[3.8,2.4,1],"lookAt":[-1,1,-5]}},"bounds":{"min":[-10.8,0,-8.8],"max":[10.8,6,16.8]},"assets":[{"id":"25733","slug":"dungeon-room-builder-floor-cobbled-fb9805b5","title":"Floor Cobbled (Dungeon Room Builder)","summary":"Twenty-five cobble floor tile with narrow mortar seams.","description":"Twenty-five cobble floor tile with narrow mortar seams. Dimensions 4.00 × 0.25 × 4.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-floor-cobbled-fb9805b5","cdnUrl":"https://cdn.3dassets.dev/assets/25733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-cobbled-fb9805b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25733/v1/poster.webp","blurhash":"U8CGS%%M00Rj?aayIVof00M{~pay4nofxuRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21076,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-2],"max":[2,0.2500645477523341,2]},"sizeMeters":[4,0.25,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-07T20:41:51.241Z","updatedAt":"2026-09-07T20:41:51.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCobbledDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25733/v1/model.glb\" alt=\"Floor Cobbled (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25733/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/25733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25786","slug":"dungeon-room-builder-ceiling-vault-3d302e3f","title":"Ceiling Vault (Dungeon Room Builder)","summary":"Barrel-vault ceiling section with open underside; place overhead.","description":"Barrel-vault ceiling section with open underside; place overhead. Dimensions 4.00 × 2.20 × 4.13 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-ceiling-vault-3d302e3f","cdnUrl":"https://cdn.3dassets.dev/assets/25786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ceiling-vault-3d302e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25786/v1/poster.webp","blurhash":"U9CZkd%M00t7~qofRPa{00M{WBRj4nWBR+f7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52440,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00000913171098493315,-2.065000057220459],"max":[2,2.2000091793947005,2.065000057220459]},"sizeMeters":[4,2.2,4.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-07T20:42:04.769Z","updatedAt":"2026-09-07T20:42:04.902Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingVaultDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25786/v1/model.glb\" alt=\"Ceiling Vault (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25786/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/25786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25740","slug":"dungeon-room-builder-wall-plain-1fc8c10e","title":"Wall Plain (Dungeon Room Builder)","summary":"4 m stone wall with base and crown courses.","description":"4 m stone wall with base and crown courses. Dimensions 4.00 × 3.00 × 0.65 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-wall-plain-1fc8c10e","cdnUrl":"https://cdn.3dassets.dev/assets/25740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-plain-1fc8c10e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25740/v1/poster.webp","blurhash":"U7EV]A_N00kD_2_3WC4n00aK%NM{xu_2t79F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4444,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.0001172046183768316,-0.3249610889004181],"max":[2,3.001317165326995,0.3249610889004181]},"sizeMeters":[4.001,3.001,0.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-07T20:41:53.734Z","updatedAt":"2026-09-07T20:41:53.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallPlainDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25740/v1/model.glb\" alt=\"Wall Plain (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25740/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/25740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25749","slug":"dungeon-room-builder-wall-arch-ae27cdff","title":"Wall Arch (Dungeon Room Builder)","summary":"Walk-through arched wall opening, 1.5 m clear width.","description":"Walk-through arched wall opening, 1.5 m clear width. Dimensions 4.00 × 3.00 × 0.63 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-wall-arch-ae27cdff","cdnUrl":"https://cdn.3dassets.dev/assets/25749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-arch-ae27cdff","thumbnailUrl":"https://cdn.3dassets.dev/assets/25749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25749/v1/poster.webp","blurhash":"U7DJbV?w00yE.8_Noy4n00RP%2VrbX%fkDD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44088,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0,-0.31493270888692215],"max":[2,2.99992370372631,0.31493270888692215]},"sizeMeters":[4,3,0.63],"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-07T20:41:56.254Z","updatedAt":"2026-09-07T20:41:56.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArchDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25749/v1/model.glb\" alt=\"Wall Arch (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25749/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/25749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25762","slug":"dungeon-room-builder-column-octagonal-56a1d9d7","title":"Column Octagonal (Dungeon Room Builder)","summary":"Eight-sided column with flared capital.","description":"Eight-sided column with flared capital. Dimensions 1.30 × 3.00 × 1.30 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-column-octagonal-56a1d9d7","cdnUrl":"https://cdn.3dassets.dev/assets/25762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-octagonal-56a1d9d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25762/v1/poster.webp","blurhash":"U5ATl@.80000IVWUjsju~Ve:4.oz%MV@IUtR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8072,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6499069185460982,0,-0.6499069185460982],"max":[0.6499069185460982,3,0.6499069185460982]},"sizeMeters":[1.3,3,1.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-07T20:41:58.621Z","updatedAt":"2026-09-07T20:41:58.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColumnOctagonalDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25762/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25762/v1/model.glb\" alt=\"Column Octagonal (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25762/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/25762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25849","slug":"dungeon-room-builder-shrine-48752548","title":"Shrine (Dungeon Room Builder)","summary":"Canopied shrine with central geometric golden idol.","description":"Canopied shrine with central geometric golden idol. Dimensions 3.00 × 4.25 × 2.50 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-shrine-48752548","cdnUrl":"https://cdn.3dassets.dev/assets/25849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-shrine-48752548","thumbnailUrl":"https://cdn.3dassets.dev/assets/25849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25849/v1/poster.webp","blurhash":"U4ATp1?b004.00IV~p%M00RP_1xu_2xuE2Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7244,"triangles":64,"vertices":192,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5000267036957915,0,-1.2500801110873745],"max":[1.5000267036957915,4.249938962981048,1.2500801110873745]},"sizeMeters":[3,4.25,2.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-07T20:42:25.268Z","updatedAt":"2026-09-07T20:42:25.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShrineDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25849/v1/model.glb\" alt=\"Shrine (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25849/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/25849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25848","slug":"dungeon-room-builder-altar-a98f0ab3","title":"Altar (Dungeon Room Builder)","summary":"Stone altar with a blue fabric runner.","description":"Stone altar with a blue fabric runner. Dimensions 2.00 × 1.23 × 1.20 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-altar-a98f0ab3","cdnUrl":"https://cdn.3dassets.dev/assets/25848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-altar-a98f0ab3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25848/v1/poster.webp","blurhash":"UDEMXj.700Rj~q%Ms+Rj00t6tRR,D%%LIpE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5276,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005797192099166182,-0.6000549333170568],"max":[1,1.2300151406374384,0.6000549333170568]},"sizeMeters":[2,1.23,1.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-07T20:42:25.116Z","updatedAt":"2026-09-07T20:42:25.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AltarDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25848/v1/model.glb\" alt=\"Altar (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25848/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/25848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25879","slug":"dungeon-room-builder-ritual-circle-be21ff55","title":"Ritual Circle (Dungeon Room Builder)","summary":"Raised circular ritual dais with six original geometric markers.","description":"Raised circular ritual dais with six original geometric markers. Dimensions 3.00 × 0.20 × 3.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-ritual-circle-be21ff55","cdnUrl":"https://cdn.3dassets.dev/assets/25879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ritual-circle-be21ff55","thumbnailUrl":"https://cdn.3dassets.dev/assets/25879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25879/v1/poster.webp","blurhash":"U47w~N%M00Rjt7WBaxof00Mx~qofIot7t7Ri","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12824,"triangles":232,"vertices":696,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.00007553033072085769,-1.5],"max":[1.5,0.20004959804362824,1.5]},"sizeMeters":[3,0.2,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:42:38.543Z","updatedAt":"2026-09-07T20:42:38.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25879/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RitualCircleDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25879/v1/model.glb\" alt=\"Ritual Circle (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25879/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/25879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25844","slug":"dungeon-room-builder-sarcophagus-a5f0a9d2","title":"Sarcophagus (Dungeon Room Builder)","summary":"Stone sarcophagus with raised effigy-like lid relief.","description":"Stone sarcophagus with raised effigy-like lid relief. Dimensions 1.25 × 1.08 × 2.55 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-sarcophagus-a5f0a9d2","cdnUrl":"https://cdn.3dassets.dev/assets/25844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-sarcophagus-a5f0a9d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25844/v1/poster.webp","blurhash":"U7Dcdi_N00oL^+00D%-;004n%2xG00_3?btR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5268,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6249511586985662,0.0000015060573195224691,-1.274999976158142],"max":[0.6249511586985662,1.0800418223015036,1.274999976158142]},"sizeMeters":[1.25,1.08,2.55],"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-07T20:42:22.977Z","updatedAt":"2026-09-07T20:42:23.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25844/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SarcophagusDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25844/v1/model.glb\" alt=\"Sarcophagus (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25844/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/25844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25865","slug":"dungeon-room-builder-weapon-stand-2f7b8e2f","title":"Weapon Stand (Dungeon Room Builder)","summary":"Three swords arranged on a freestanding rack.","description":"Three swords arranged on a freestanding rack. Dimensions 2.00 × 1.70 × 0.80 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-weapon-stand-2f7b8e2f","cdnUrl":"https://cdn.3dassets.dev/assets/25865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-weapon-stand-2f7b8e2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25865/v1/poster.webp","blurhash":"U5C5^p={00Rj04-B=xIp9]IqI]NG~9~Axu4;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8316,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000026541400604096488,-0.3999450666829432],"max":[1,1.7000265890843198,0.3999450666829432]},"sizeMeters":[2,1.7,0.8],"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-07T20:42:32.167Z","updatedAt":"2026-09-07T20:42:32.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeaponStandDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25865/v1/model.glb\" alt=\"Weapon Stand (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25865/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/25865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25867","slug":"dungeon-room-builder-torch-stand-36fb1ea1","title":"Torch Stand (Dungeon Room Builder)","summary":"Freestanding unlit torch basket and timber torch.","description":"Freestanding unlit torch basket and timber torch. Dimensions 1.00 × 2.15 × 1.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-torch-stand-36fb1ea1","cdnUrl":"https://cdn.3dassets.dev/assets/25867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-torch-stand-36fb1ea1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25867/v1/poster.webp","blurhash":"U14_tk-=004mD4R4u6yF^,xvE2D$E1NGxu%3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7592,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000060974276455,0,-0.5000060974276455],"max":[0.5000060974276455,2.1500000953674316,0.5000060974276455]},"sizeMeters":[1,2.15,1],"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-07T20:42:33.353Z","updatedAt":"2026-09-07T20:42:33.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25867/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TorchStandDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25867/v1/model.glb\" alt=\"Torch Stand (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25867/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/25867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25871","slug":"dungeon-room-builder-brazier-9eb4a8c5","title":"Brazier (Dungeon Room Builder)","summary":"Empty pedestal brazier with an open iron bowl.","description":"Empty pedestal brazier with an open iron bowl. Dimensions 1.30 × 1.20 × 1.30 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-brazier-9eb4a8c5","cdnUrl":"https://cdn.3dassets.dev/assets/25871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-brazier-9eb4a8c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25871/v1/poster.webp","blurhash":"U15Y1y%g00I9_4WBWAx]s;V@tRxbxHe.RiWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8716,"triangles":160,"vertices":480,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000010635628198030211,-0.6499999761581421],"max":[0.6499999761581421,1.200010683311914,0.6499999761581421]},"sizeMeters":[1.3,1.2,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:42:35.269Z","updatedAt":"2026-09-07T20:42:35.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrazierDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25871/v1/model.glb\" alt=\"Brazier (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25871/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/25871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25873","slug":"dungeon-room-builder-chained-cage-fb7c75a6","title":"Chained Cage (Dungeon Room Builder)","summary":"Barred cage with a short overhead suspension chain; place on floor or hang.","description":"Barred cage with a short overhead suspension chain; place on floor or hang. Dimensions 1.70 × 3.20 × 1.70 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-chained-cage-fb7c75a6","cdnUrl":"https://cdn.3dassets.dev/assets/25873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-chained-cage-fb7c75a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/25873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25873/v1/poster.webp","blurhash":"U05E]R?c004mD$M{t8-;4Txu%iD%00IU~q-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13152,"triangles":252,"vertices":756,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8499282941676497,0,-0.8499282941676497],"max":[0.8499282941676497,3.200000047683716,0.8499282941676497]},"sizeMeters":[1.7,3.2,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:42:35.481Z","updatedAt":"2026-09-07T20:42:35.590Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainedCageDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25873/v1/model.glb\" alt=\"Chained Cage (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25873/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/25873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25876","slug":"dungeon-room-builder-barrel-rack-25d4a351","title":"Barrel Rack (Dungeon Room Builder)","summary":"Twin upright barrels on a restrained timber rack.","description":"Twin upright barrels on a restrained timber rack. Dimensions 2.50 × 1.20 × 1.20 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-barrel-rack-25d4a351","cdnUrl":"https://cdn.3dassets.dev/assets/25876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-barrel-rack-25d4a351","thumbnailUrl":"https://cdn.3dassets.dev/assets/25876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25876/v1/poster.webp","blurhash":"U3AvXm^P01M{0z?FxH5R005S^%Nx}tM|-U$i","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40860,"triangles":708,"vertices":2124,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.25,-0.000032020593091930394,-0.6000320444349498],"max":[1.25,1.2000320682768078,0.6000320444349498]},"sizeMeters":[2.5,1.2,1.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-07T20:42:36.772Z","updatedAt":"2026-09-07T20:42:36.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25876/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelRackDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25876/v1/model.glb\" alt=\"Barrel Rack (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25876/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/25876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25856","slug":"dungeon-room-builder-bookcase-18738dea","title":"Bookcase (Dungeon Room Builder)","summary":"Three-shelf bookcase filled with chunky manuscript volumes.","description":"Three-shelf bookcase filled with chunky manuscript volumes. Dimensions 2.00 × 2.32 × 0.65 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-bookcase-18738dea","cdnUrl":"https://cdn.3dassets.dev/assets/25856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bookcase-18738dea","thumbnailUrl":"https://cdn.3dassets.dev/assets/25856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25856/v1/poster.webp","blurhash":"U6C~n+~V0001~A-nI=Ip9EV?ksb^%1%1Rj9u","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22504,"triangles":372,"vertices":1116,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011853128521575,0,-0.32615374286577803],"max":[1.0000686459128472,2.319999933242798,0.32615374286577803]},"sizeMeters":[2.001,2.32,0.652],"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-07T20:42:28.666Z","updatedAt":"2026-09-07T20:42:28.762Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25856/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookcaseDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25856/v1/model.glb\" alt=\"Bookcase (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25856/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/25856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25857","slug":"dungeon-room-builder-study-table-c4c5910b","title":"Study Table (Dungeon Room Builder)","summary":"Study table with closed book and inkpot.","description":"Study table with closed book and inkpot. Dimensions 2.00 × 1.00 × 1.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-study-table-c4c5910b","cdnUrl":"https://cdn.3dassets.dev/assets/25857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-study-table-c4c5910b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25857/v1/poster.webp","blurhash":"UDB{fDxa9HjF~A-nM|IW0Mt6xaNa03Ip%Kxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9076,"triangles":104,"vertices":312,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000044855987759717664,-0.50007629627369],"max":[1,1.0000000074505806,0.50007629627369]},"sizeMeters":[2,1,1],"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-07T20:42:28.865Z","updatedAt":"2026-09-07T20:42:28.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25857/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StudyTableDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25857/v1/model.glb\" alt=\"Study Table (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25857/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/25857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25859","slug":"dungeon-room-builder-stool-ec97d5c9","title":"Stool (Dungeon Room Builder)","summary":"Square four-legged oak stool.","description":"Square four-legged oak stool. Dimensions 0.55 × 0.45 × 0.55 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-stool-ec97d5c9","cdnUrl":"https://cdn.3dassets.dev/assets/25859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stool-ec97d5c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25859/v1/poster.webp","blurhash":"UNDl1NxZ58WV~AoeNHkBI;R+f6kBE3WCRkWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5956,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2750000059604645,0.000009159983035744723,-0.2750000059604645],"max":[0.2750000059604645,0.4499902359732674,0.2750000059604645]},"sizeMeters":[0.55,0.45,0.55],"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-07T20:42:29.965Z","updatedAt":"2026-09-07T20:42:30.061Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoolDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25859/v1/model.glb\" alt=\"Stool (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25859/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/25859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25835","slug":"dungeon-room-builder-treasure-chest-e13e2f9e","title":"Treasure Chest (Dungeon Room Builder)","summary":"Iron-strapped chest with shaped lid and gold latch.","description":"Iron-strapped chest with shaped lid and gold latch. Dimensions 1.20 × 0.90 × 0.91 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-treasure-chest-e13e2f9e","cdnUrl":"https://cdn.3dassets.dev/assets/25835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-treasure-chest-e13e2f9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25835/v1/poster.webp","blurhash":"U6FOMl_304S*~AwKE3t6004.9GnfIpxtRkNZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6180,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000018145514206813207,-0.4200265500379023],"max":[0.6000000238418579,0.899977117077448,0.49000580669964666]},"sizeMeters":[1.2,0.9,0.91],"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-07T20:42:19.425Z","updatedAt":"2026-09-07T20:42:19.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TreasureChestDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25835/v1/model.glb\" alt=\"Treasure Chest (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25835/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/25835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25836","slug":"dungeon-room-builder-treasure-pile-79022b03","title":"Treasure Pile (Dungeon Room Builder)","summary":"Coin scatter and ingot representing a small treasure cache.","description":"Coin scatter and ingot representing a small treasure cache. Dimensions 1.39 × 0.18 × 0.92 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-treasure-pile-79022b03","cdnUrl":"https://cdn.3dassets.dev/assets/25836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-treasure-pile-79022b03","thumbnailUrl":"https://cdn.3dassets.dev/assets/25836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25836/v1/poster.webp","blurhash":"UECPkPxa02RjxuxZM|M}00R*~UoMIVIpxt%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23180,"triangles":460,"vertices":1380,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6194051504135132,0.00003838250713963931,-0.42734820645076405],"max":[0.7749999761581421,0.17996162464541773,0.49380091827136646]},"sizeMeters":[1.394,0.18,0.921],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:42:19.482Z","updatedAt":"2026-09-07T20:42:19.589Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25836/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TreasurePileDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25836/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25836/v1/model.glb\" alt=\"Treasure Pile (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25836/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/25836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25814","slug":"dungeon-room-builder-pressure-plate-978ab3b2","title":"Pressure Plate (Dungeon Room Builder)","summary":"Raised square stone trigger plate in an iron surround.","description":"Raised square stone trigger plate in an iron surround. Dimensions 2.00 × 0.22 × 2.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-pressure-plate-978ab3b2","cdnUrl":"https://cdn.3dassets.dev/assets/25814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-pressure-plate-978ab3b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25814/v1/poster.webp","blurhash":"U9AmuLx]00Rj?ajZIUkC00M{~qof00bb-:V[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3128,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005035479557733563,-1],"max":[1,0.21997497665349403,1]},"sizeMeters":[2,0.22,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-07T20:42:11.079Z","updatedAt":"2026-09-07T20:42:11.177Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PressurePlateDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25814/v1/model.glb\" alt=\"Pressure Plate (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25814/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/25814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25817","slug":"dungeon-room-builder-spike-trap-retracted-228ccb55","title":"Spike Trap Retracted (Dungeon Room Builder)","summary":"Trap plate with spikes reduced to visible tips.","description":"Trap plate with spikes reduced to visible tips. Dimensions 2.00 × 0.28 × 2.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of spike-trap. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-spike-trap-retracted-228ccb55","cdnUrl":"https://cdn.3dassets.dev/assets/25817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-spike-trap-retracted-228ccb55","thumbnailUrl":"https://cdn.3dassets.dev/assets/25817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25817/v1/poster.webp","blurhash":"U068Ny~q00Im~oMxIA%2008^?wV_00%#%$D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5052,"triangles":84,"vertices":252,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000018920879828659976,-1],"max":[1,0.2800189220719216,1]},"sizeMeters":[2,0.28,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:42:11.370Z","updatedAt":"2026-09-07T20:42:11.456Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpikeTrapRetractedDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25817/v1/model.glb\" alt=\"Spike Trap Retracted (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25817/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/25817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25881","slug":"dungeon-room-builder-statue-plinth-21b9698a","title":"Statue Plinth (Dungeon Room Builder)","summary":"Unoccupied statue plinth with a broad upper display slab.","description":"Unoccupied statue plinth with a broad upper display slab. Dimensions 1.60 × 1.60 × 1.60 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-statue-plinth-21b9698a","cdnUrl":"https://cdn.3dassets.dev/assets/25881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-statue-plinth-21b9698a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25881/v1/poster.webp","blurhash":"UFF6FC?b00Io~pj[RkxajERjRjozIVR%ofWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4504,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000010693399245531587,-0.800000011920929],"max":[0.800000011920929,1.6000030533411091,0.800000011920929]},"sizeMeters":[1.6,1.6,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-07T20:42:38.924Z","updatedAt":"2026-09-07T20:42:39.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StatuePlinthDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25881/v1/model.glb\" alt=\"Statue Plinth (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25881/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/25881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25771","slug":"dungeon-room-builder-corridor-straight-27cf0942","title":"Corridor Straight (Dungeon Room Builder)","summary":"4 m corridor with 2 m clear passage.","description":"4 m corridor with 2 m clear passage. Dimensions 4.00 × 3.25 × 4.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured.  Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-corridor-straight-27cf0942","cdnUrl":"https://cdn.3dassets.dev/assets/25771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-straight-27cf0942","thumbnailUrl":"https://cdn.3dassets.dev/assets/25771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25771/v1/poster.webp","blurhash":"U5C%Kq~q00RPRjM{ozxu00M{9ZD%tRofofNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3704,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000011444441053498622,-2],"max":[2,3.2499885555589465,2]},"sizeMeters":[4,3.25,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-07T20:42:01.498Z","updatedAt":"2026-09-07T20:42:01.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorStraightDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25771/v1/model.glb\" alt=\"Corridor Straight (Dungeon Room Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25771/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/25771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}