{"data":{"id":20,"slug":"dungeon-room-builder","title":"Dungeon Room Builder","summary":"Pixel-textured dungeon architecture, real openings, traps and room furnishings.","description":"Embedded nearest-filtered 32px texture style with coherent solid geometry, modular room and passage interfaces, a vertical transition, and static thematic props.","url":"https://3dassets.dev/packs/dungeon-room-builder","coverUrl":"https://cdn.3dassets.dev/assets/25883/v1/poster.webp","assetCount":80,"aiGenerated":true,"aiGeneratedAssetCount":80,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1015820,"totalTriangles":15300,"starterScene":{"id":"25883","slug":"dungeon-room-builder-three-room-dungeon-f16c3a34-starter-scene","title":"Three Room Dungeon (Dungeon Room Builder)","summary":"An entry chamber, study and elevated shrine joined by clear passage and a 2 m staircase. Open tops show room connectivity. Floor top starts at .25 m; upper room floor is 2.25 m. No navigation or gameplay logic.","description":"An entry chamber, study and elevated shrine joined by clear passage and a 2 m staircase. Open tops show room connectivity. Floor top starts at .25 m; upper room floor is 2.25 m. No navigation or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/25883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25883/v1/poster.webp","blurhash":"U7ATl@D%00M{n$WCWXof00-;~qt7M|t6t7Rk","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"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":192580,"triangles":3692,"vertices":8408,"meshes":43,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-4.324961088900419,-0.00005035479557733563,-4.324961088900418],"max":[16.32496108890042,6.499938962981048,16.32496108890042]},"sizeMeters":[20.65,6.5,20.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T20:42:39.902Z","updatedAt":"2026-10-25T08:24:15.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeRoomDungeonDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25883/v1/model.glb\" alt=\"Three Room Dungeon (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/25883/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/25883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"25730","slug":"dungeon-room-builder-floor-slab-1ec7e158","title":"Floor Slab (Dungeon Room Builder)","summary":"4 m square floor tile with top at y=.25.","description":"4 m square floor tile with top at y=.25. 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-slab-1ec7e158","cdnUrl":"https://cdn.3dassets.dev/assets/25730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-slab-1ec7e158","thumbnailUrl":"https://cdn.3dassets.dev/assets/25730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25730/v1/poster.webp","blurhash":"U5Am#e-;00M{?bWBIUoz00IU_NWV4nt7tRRP","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":2228,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.2500038148136845,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":6,"publishedAt":"2026-09-07T20:41:50.895Z","updatedAt":"2026-10-13T01:33:56.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorSlabDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25730/v1/model.glb\" alt=\"Floor Slab (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/25730/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/25730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"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":7,"publishedAt":"2026-09-07T20:41:51.241Z","updatedAt":"2026-10-12T21:49:02.361Z","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":"25731","slug":"dungeon-room-builder-floor-checker-e74ff334","title":"Floor Checker (Dungeon Room Builder)","summary":"Decorative checker-inlaid floor; cosmetic floor variant.","description":"Decorative checker-inlaid floor; cosmetic floor variant. Dimensions 4.00 × 0.25 × 4.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of floor-slab. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-floor-checker-e74ff334","cdnUrl":"https://cdn.3dassets.dev/assets/25731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-checker-e74ff334","thumbnailUrl":"https://cdn.3dassets.dev/assets/25731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25731/v1/poster.webp","blurhash":"U6AK8X%g00NG-;jFM{oL00IU~qjtDikWt7Rj","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":10100,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.2500038148136845,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":7,"publishedAt":"2026-09-07T20:41:50.928Z","updatedAt":"2026-10-12T21:41:21.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCheckerDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25731/v1/model.glb\" alt=\"Floor Checker (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/25731/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/25731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25732","slug":"dungeon-room-builder-floor-drain-b3925ada","title":"Floor Drain (Dungeon Room Builder)","summary":"Floor with inset-looking iron drainage bars.","description":"Floor with inset-looking iron drainage bars. Dimensions 4.00 × 0.29 × 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-drain-b3925ada","cdnUrl":"https://cdn.3dassets.dev/assets/25732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-drain-b3925ada","thumbnailUrl":"https://cdn.3dassets.dev/assets/25732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25732/v1/poster.webp","blurhash":"U4AK8a?b00i_?HV@M{tR00D%_4Rj4ntRxaIA","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":10936,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.290020138043929,2]},"sizeMeters":[4,0.29,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:52.004Z","updatedAt":"2026-10-13T12:07:24.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorDrainDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25732/v1/model.glb\" alt=\"Floor Drain (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/25732/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/25732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25735","slug":"dungeon-room-builder-floor-pit-ec8368f9","title":"Floor Pit (Dungeon Room Builder)","summary":"Floor ring with real 2 m square opening.","description":"Floor ring with real 2 m square opening. 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-pit-ec8368f9","cdnUrl":"https://cdn.3dassets.dev/assets/25735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-pit-ec8368f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25735/v1/poster.webp","blurhash":"U3AKBh?c00i__3V[IAoz00D%~qM{00xutQMx","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":4392,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.2500038148136845,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":10,"publishedAt":"2026-09-07T20:41:53.637Z","updatedAt":"2026-10-12T22:16:39.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorPitDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25735/v1/model.glb\" alt=\"Floor Pit (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/25735/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/25735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25734","slug":"dungeon-room-builder-floor-grate-ecbbc34e","title":"Floor Grate (Dungeon Room Builder)","summary":"Iron-bar floor grate over a 2 m clear opening.","description":"Iron-bar floor grate over a 2 m clear opening. 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-grate-ecbbc34e","cdnUrl":"https://cdn.3dassets.dev/assets/25734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-grate-ecbbc34e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25734/v1/poster.webp","blurhash":"U29@ec_N00iw~qV@IAt8009F?bIo00x[kCMd","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":10212,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.2500038148136845,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":9,"publishedAt":"2026-09-07T20:41:53.569Z","updatedAt":"2026-10-12T21:42:04.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorGrateDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25734/v1/model.glb\" alt=\"Floor Grate (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/25734/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/25734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25736","slug":"dungeon-room-builder-floor-rune-379e8b59","title":"Floor Rune (Dungeon Room Builder)","summary":"Octagonal rune floor with raised central crossing sigil.","description":"Octagonal rune floor with raised central crossing sigil. Dimensions 4.00 × 0.29 × 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-rune-379e8b59","cdnUrl":"https://cdn.3dassets.dev/assets/25736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-rune-379e8b59","thumbnailUrl":"https://cdn.3dassets.dev/assets/25736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25736/v1/poster.webp","blurhash":"U5AwPD?b00Rj-;WXM|t700D%~pWA4ns,xaMy","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":7144,"triangles":100,"vertices":300,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.28493217151724254,2]},"sizeMeters":[4,0.285,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:41:52.880Z","updatedAt":"2026-10-13T00:30:30.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorRuneDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25736/v1/model.glb\" alt=\"Floor Rune (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/25736/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/25736/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":8,"publishedAt":"2026-09-07T20:41:53.734Z","updatedAt":"2026-10-13T00:14:57.242Z","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":"25742","slug":"dungeon-room-builder-wall-half-height-6cd452a9","title":"Wall Half Height (Dungeon Room Builder)","summary":"1.5 m-high retaining or cutaway wall.","description":"1.5 m-high retaining or cutaway wall. Dimensions 4.00 × 1.50 × 0.65 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of wall-plain. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-wall-half-height-6cd452a9","cdnUrl":"https://cdn.3dassets.dev/assets/25742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-half-height-6cd452a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25742/v1/poster.webp","blurhash":"UDE:6#-;9F%M-;~qxtM{00of-;RjIoe-oJRk","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":4484,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.0000839259010589899,-0.3249610889004181],"max":[2,1.501172202406984,0.3249610889004181]},"sizeMeters":[4.001,1.501,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:54.605Z","updatedAt":"2026-10-13T00:36:06.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallHalfHeightDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25742/v1/model.glb\" alt=\"Wall Half Height (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/25742/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/25742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25745","slug":"dungeon-room-builder-wall-pilaster-dbb90d1a","title":"Wall Pilaster (Dungeon Room Builder)","summary":"Wall with two projecting structural pilasters.","description":"Wall with two projecting structural pilasters. Dimensions 4.00 × 3.00 × 0.82 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-pilaster-dbb90d1a","cdnUrl":"https://cdn.3dassets.dev/assets/25745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-pilaster-dbb90d1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25745/v1/poster.webp","blurhash":"UCFiV?~p00?a?b_3xtIA00RPW:M{s:%MaeD%","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":5924,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.0001172046183768316,-0.3248660940792096],"max":[2,3.001317165326995,0.49986610600013853]},"sizeMeters":[4.001,3.001,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:55.237Z","updatedAt":"2026-10-13T09:47:29.877Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25745/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallPilasterDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25745/v1/model.glb\" alt=\"Wall Pilaster (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/25745/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/25745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25746","slug":"dungeon-room-builder-wall-niche-64fae359","title":"Wall Niche (Dungeon Room Builder)","summary":"Recessed alcove wall with back, sill and lintel.","description":"Recessed alcove wall with back, sill and lintel. Dimensions 4.00 × 3.00 × 0.45 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-niche-64fae359","cdnUrl":"https://cdn.3dassets.dev/assets/25746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-niche-64fae359","thumbnailUrl":"https://cdn.3dassets.dev/assets/25746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25746/v1/poster.webp","blurhash":"UADmBi_N00-;-;_3xuIU00M_xuM{n%t7RjD%","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":5132,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.2498603763290312],"max":[2,2.99992370372631,0.19986037930926343]},"sizeMeters":[4,3,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:41:55.302Z","updatedAt":"2026-10-12T22:34:33.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallNicheDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25746/v1/model.glb\" alt=\"Wall Niche (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/25746/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/25746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25747","slug":"dungeon-room-builder-wall-arrow-slit-79a88a9a","title":"Wall Arrow Slit (Dungeon Room Builder)","summary":"Wall with a real narrow firing slit through the stone.","description":"Wall with a real narrow firing slit through the stone. Dimensions 4.00 × 3.00 × 0.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-wall-arrow-slit-79a88a9a","cdnUrl":"https://cdn.3dassets.dev/assets/25747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-arrow-slit-79a88a9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25747/v1/poster.webp","blurhash":"UAEff^.800t7%M~qt7Mx00WBWVWBozozWVD%","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":4412,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.250007629627369],"max":[2,2.99992370372631,0.250007629627369]},"sizeMeters":[4,3,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:41:55.378Z","updatedAt":"2026-10-25T15:23:37.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArrowSlitDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25747/v1/model.glb\" alt=\"Wall Arrow Slit (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/25747/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/25747/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":13,"publishedAt":"2026-09-07T20:41:56.254Z","updatedAt":"2026-10-25T14:46:41.701Z","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":"25753","slug":"dungeon-room-builder-wall-barred-window-19c37a20","title":"Wall Barred Window (Dungeon Room Builder)","summary":"Wall with a recessed barred observation window.","description":"Wall with a recessed barred observation window. Dimensions 4.00 × 3.00 × 0.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-wall-barred-window-19c37a20","cdnUrl":"https://cdn.3dassets.dev/assets/25753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-barred-window-19c37a20","thumbnailUrl":"https://cdn.3dassets.dev/assets/25753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25753/v1/poster.webp","blurhash":"U9EC,*-;4mxu%M~qxuM{00jtIURjxutRRP9F","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":8604,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.250007629627369],"max":[2,2.99992370372631,0.250007629627369]},"sizeMeters":[4,3,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:41:56.898Z","updatedAt":"2026-10-12T18:16:44.401Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBarredWindowDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25753/v1/model.glb\" alt=\"Wall Barred Window (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/25753/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/25753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25754","slug":"dungeon-room-builder-wall-corner-72dd5194","title":"Wall Corner (Dungeon Room Builder)","summary":"L wall with a closed exterior and open room interior.","description":"L wall with a closed exterior and open room interior. Dimensions 4.08 × 3.00 × 4.08 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-corner-72dd5194","cdnUrl":"https://cdn.3dassets.dev/assets/25754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-corner-72dd5194","thumbnailUrl":"https://cdn.3dassets.dev/assets/25754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25754/v1/poster.webp","blurhash":"UNCZqs~qDiD%t6oMWEbGIUIUM|jsozj?V@ay","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":5964,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.075000047683716,-0.000031774192543521096,-2],"max":[2.001199960708618,3.001231734901162,2.074956012906512]},"sizeMeters":[4.076,3.001,4.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:41:56.916Z","updatedAt":"2026-10-25T13:37:09.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCornerDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25754/v1/model.glb\" alt=\"Wall Corner (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/25754/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/25754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25755","slug":"dungeon-room-builder-wall-end-3ff2d9c7","title":"Wall End (Dungeon Room Builder)","summary":"Square terminal pier for an exposed wall end.","description":"Square terminal pier for an exposed wall end. Dimensions 0.90 × 3.00 × 0.90 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-end-3ff2d9c7","cdnUrl":"https://cdn.3dassets.dev/assets/25755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-end-3ff2d9c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25755/v1/poster.webp","blurhash":"U5AK5P-=0000~pfR4ooen#WBNItQ?aWCD%t6","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":3124,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0,-0.44999998807907104],"max":[0.44999998807907104,3.0011785712615975,0.44999998807907104]},"sizeMeters":[0.9,3.001,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:41:57.196Z","updatedAt":"2026-10-25T10:28:54.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallEndDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25755/v1/model.glb\" alt=\"Wall End (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/25755/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/25755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25757","slug":"dungeon-room-builder-column-square-45c4c296","title":"Column Square (Dungeon Room Builder)","summary":"Square column with plinth and capital.","description":"Square column with plinth and capital. Dimensions 1.00 × 3.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-column-square-45c4c296","cdnUrl":"https://cdn.3dassets.dev/assets/25757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-square-45c4c296","thumbnailUrl":"https://cdn.3dassets.dev/assets/25757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25757/v1/poster.webp","blurhash":"U6BDc,_N0000_3oe9Gay?HRPIU%M?HniIUbc","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":4456,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000724814600055,0,-0.5000724814600055],"max":[0.5000724814600055,3.0000190740684225,0.5000724814600055]},"sizeMeters":[1,3,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:41:58.084Z","updatedAt":"2026-10-25T11:40:08.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColumnSquareDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25757/v1/model.glb\" alt=\"Column Square (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/25757/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/25757/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":8,"publishedAt":"2026-09-07T20:41:58.621Z","updatedAt":"2026-10-25T10:55:38.123Z","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":"25761","slug":"dungeon-room-builder-column-broken-fb82457a","title":"Column Broken (Dungeon Room Builder)","summary":"Broken column stump and fallen stone fragment.","description":"Broken column stump and fallen stone fragment. Dimensions 1.73 × 1.70 × 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-column-broken-fb82457a","cdnUrl":"https://cdn.3dassets.dev/assets/25761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-broken-fb82457a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25761/v1/poster.webp","blurhash":"UBBDc-~q004mITxut7D%IUIUWBtR-pxuj[WB","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":4488,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00002938615947267742,-0.4999641476615535],"max":[1.225000023841858,1.6999706615242431,0.4999641476615535]},"sizeMeters":[1.725,1.7,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:41:58.565Z","updatedAt":"2026-10-25T11:51:33.880Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColumnBrokenDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25761/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25761/v1/model.glb\" alt=\"Column Broken (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/25761/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/25761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25763","slug":"dungeon-room-builder-column-short-3454d4d3","title":"Column Short (Dungeon Room Builder)","summary":"Short 1.5 m square support.","description":"Short 1.5 m square support. Dimensions 1.00 × 1.50 × 1.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of column-square. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-column-short-3454d4d3","cdnUrl":"https://cdn.3dassets.dev/assets/25763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-short-3454d4d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25763/v1/poster.webp","blurhash":"UADm2I?b009F~pWC9Zt7xZWARjt7kEayaeof","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":4448,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000267036957915,0,-0.5000267036957915],"max":[0.5000267036957915,1.5000190740684225,0.5000267036957915]},"sizeMeters":[1,1.5,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:41:58.824Z","updatedAt":"2026-10-08T07:15:49.045Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColumnShortDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25763/v1/model.glb\" alt=\"Column Short (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/25763/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/25763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25765","slug":"dungeon-room-builder-doorway-square-86c675c4","title":"Doorway Square (Dungeon Room Builder)","summary":"Square door surround with 1.5 × 2.4 m clear opening.","description":"Square door surround with 1.5 × 2.4 m clear opening. Dimensions 2.50 × 3.00 × 0.75 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-doorway-square-86c675c4","cdnUrl":"https://cdn.3dassets.dev/assets/25765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-square-86c675c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25765/v1/poster.webp","blurhash":"U6Bpz%?b00WA~q-;9Z9F9FRjV@Rjx]%MWBIU","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":3696,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.250053407391583,0,-0.3750572222052675],"max":[1.250053407391583,3,0.3750572222052675]},"sizeMeters":[2.5,3,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:41:59.750Z","updatedAt":"2026-10-25T14:35:19.284Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorwaySquareDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25765/v1/model.glb\" alt=\"Doorway Square (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/25765/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/25765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25769","slug":"dungeon-room-builder-doorway-arch-9423c7b7","title":"Doorway Arch (Dungeon Room Builder)","summary":"Freestanding deep arched doorway surround.","description":"Freestanding deep arched doorway surround. Dimensions 3.00 × 3.00 × 0.93 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-doorway-arch-9423c7b7","cdnUrl":"https://cdn.3dassets.dev/assets/25769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-arch-9423c7b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25769/v1/poster.webp","blurhash":"U6CQ0%?b00R+_N.8IU4n4nayxuRjxu-;ozD%","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":44132,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,0,-0.46494232326546797],"max":[1.5,3,0.46494232326546797]},"sizeMeters":[3,3,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:01.298Z","updatedAt":"2026-10-25T11:51:25.354Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorwayArchDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25769/v1/model.glb\" alt=\"Doorway 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/25769/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/25769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25770","slug":"dungeon-room-builder-doorway-double-a9d57b22","title":"Doorway Double (Dungeon Room Builder)","summary":"Broad arched doorway for paired leaves.","description":"Broad arched doorway for paired leaves. Dimensions 4.00 × 3.50 × 0.93 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-doorway-double-a9d57b22","cdnUrl":"https://cdn.3dassets.dev/assets/25770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-double-a9d57b22","thumbnailUrl":"https://cdn.3dassets.dev/assets/25770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25770/v1/poster.webp","blurhash":"U6CZkc?H00?b~q_NIA4U00R+M{IUNG%MxuD$","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":44116,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0,-0.465034189781453],"max":[2,3.499992370372631,0.465034189781453]},"sizeMeters":[4,3.5,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:00.292Z","updatedAt":"2026-10-25T09:55:16.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorwayDoubleDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25770/v1/model.glb\" alt=\"Doorway Double (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/25770/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/25770/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":9,"publishedAt":"2026-09-07T20:42:01.498Z","updatedAt":"2026-10-25T12:18:26.864Z","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);"}},{"id":"25773","slug":"dungeon-room-builder-corridor-wide-9fd30dd9","title":"Corridor Wide (Dungeon Room Builder)","summary":"3 m clear corridor within the 4 m floor grid.","description":"3 m clear corridor within the 4 m floor grid. Dimensions 4.00 × 3.25 × 4.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of corridor-straight. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-corridor-wide-9fd30dd9","cdnUrl":"https://cdn.3dassets.dev/assets/25773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-wide-9fd30dd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25773/v1/poster.webp","blurhash":"U7C?+R~q4TD%jcV[xubH00ofD%Di%M%MM{IA","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":3688,"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":9,"publishedAt":"2026-09-07T20:42:02.409Z","updatedAt":"2026-10-25T10:04:59.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWideDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25773/v1/model.glb\" alt=\"Corridor Wide (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/25773/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/25773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25777","slug":"dungeon-room-builder-corridor-corner-0220b630","title":"Corridor Corner (Dungeon Room Builder)","summary":"Right turn corridor, south entry to east exit.","description":"Right turn corridor, south entry to east exit. 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-corner-0220b630","cdnUrl":"https://cdn.3dassets.dev/assets/25777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-corner-0220b630","thumbnailUrl":"https://cdn.3dassets.dev/assets/25777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25777/v1/poster.webp","blurhash":"U7E3PG~q00V?WDaz%MRi00RjIT9F-;t7ITRj","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":4416,"triangles":48,"vertices":144,"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":10,"publishedAt":"2026-09-07T20:42:02.979Z","updatedAt":"2026-10-25T10:00:49.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCornerDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25777/v1/model.glb\" alt=\"Corridor Corner (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/25777/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/25777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25779","slug":"dungeon-room-builder-corridor-tee-3a9e08e7","title":"Corridor Tee (Dungeon Room Builder)","summary":"T corridor with west, east and south openings.","description":"T corridor with west, east and south openings. 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-tee-3a9e08e7","cdnUrl":"https://cdn.3dassets.dev/assets/25779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-tee-3a9e08e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25779/v1/poster.webp","blurhash":"U7DvsA~q00RPD%WB%fRj00M_IAIA-;V@IAxv","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":4404,"triangles":48,"vertices":144,"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":8,"publishedAt":"2026-09-07T20:42:03.084Z","updatedAt":"2026-10-25T12:05:50.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorTeeDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25779/v1/model.glb\" alt=\"Corridor Tee (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/25779/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/25779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25780","slug":"dungeon-room-builder-corridor-cross-acab9860","title":"Corridor Cross (Dungeon Room Builder)","summary":"Four-way corridor crossing with corner piers.","description":"Four-way corridor crossing with corner piers. 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-cross-acab9860","cdnUrl":"https://cdn.3dassets.dev/assets/25780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-cross-acab9860","thumbnailUrl":"https://cdn.3dassets.dev/assets/25780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25780/v1/poster.webp","blurhash":"U5D,G,~q00s;t7M{xutR00RiD$D%%NoeIUbc","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":5132,"triangles":60,"vertices":180,"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":10,"publishedAt":"2026-09-07T20:42:03.175Z","updatedAt":"2026-10-25T11:18:36.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCrossDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25780/v1/model.glb\" alt=\"Corridor Cross (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/25780/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/25780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25784","slug":"dungeon-room-builder-corridor-end-126f82af","title":"Corridor End (Dungeon Room Builder)","summary":"Corridor dead end with enclosed north wall.","description":"Corridor dead end with enclosed north wall. 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-end-126f82af","cdnUrl":"https://cdn.3dassets.dev/assets/25784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-end-126f82af","thumbnailUrl":"https://cdn.3dassets.dev/assets/25784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25784/v1/poster.webp","blurhash":"U8DJbV~q00IAWBRjkCt700IAIUWAogjuofR*","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":4404,"triangles":48,"vertices":144,"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":8,"publishedAt":"2026-09-07T20:42:04.022Z","updatedAt":"2026-10-25T12:00:13.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorEndDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25784/v1/model.glb\" alt=\"Corridor End (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/25784/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/25784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25785","slug":"dungeon-room-builder-room-corner-87dae672","title":"Room Corner (Dungeon Room Builder)","summary":"Floor-and-wall room corner module.","description":"Floor-and-wall room corner module. Dimensions 4.00 × 3.25 × 4.08 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-room-corner-87dae672","cdnUrl":"https://cdn.3dassets.dev/assets/25785/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-room-corner-87dae672","thumbnailUrl":"https://cdn.3dassets.dev/assets/25785/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25785/v1/poster.webp","blurhash":"UIDS{{~qDiM{Mxx[t6Rj8_MxRjWA-;M{Rjt7","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":5904,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.001199960708618,0.000011444441053498622,-2],"max":[2,3.251317165326995,2.074961088900418]},"sizeMeters":[4.001,3.251,4.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:05.790Z","updatedAt":"2026-10-25T09:11:32.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25785/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoomCornerDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25785/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25785/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25785/v1/model.glb\" alt=\"Room Corner (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/25785/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/25785/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":9,"publishedAt":"2026-09-07T20:42:04.769Z","updatedAt":"2026-10-25T09:26:20.720Z","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":"25787","slug":"dungeon-room-builder-ceiling-beam-a563c98c","title":"Ceiling Beam (Dungeon Room Builder)","summary":"Crossing timber ceiling beams for overhead placement.","description":"Crossing timber ceiling beams for overhead placement. Dimensions 4.00 × 0.30 × 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-ceiling-beam-a563c98c","cdnUrl":"https://cdn.3dassets.dev/assets/25787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ceiling-beam-a563c98c","thumbnailUrl":"https://cdn.3dassets.dev/assets/25787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25787/v1/poster.webp","blurhash":"U56Qk+t50gV]xZj@R*WC0MR+}@oeEMWVxZs.","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":2972,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00009308741436625523,-2],"max":[2,0.2999069245065627,2]},"sizeMeters":[4,0.3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:04.865Z","updatedAt":"2026-10-25T14:56:04.778Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingBeamDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25787/v1/model.glb\" alt=\"Ceiling Beam (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/25787/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/25787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25792","slug":"dungeon-room-builder-stairs-straight-0a97f0f5","title":"Stairs Straight (Dungeon Room Builder)","summary":"2 m rise, eight 0.25 m steps over 4 m run, 2 m clear width.","description":"2 m rise, eight 0.25 m steps over 4 m run, 2 m clear width. Dimensions 2.00 × 2.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-stairs-straight-0a97f0f5","cdnUrl":"https://cdn.3dassets.dev/assets/25792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-straight-0a97f0f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25792/v1/poster.webp","blurhash":"UGDvi+~pIUV@9FM{s:tQ00Iot6M{t7V[t8of","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":8768,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.00015259254738,-0.000003814813684499541,-2],"max":[1.00015259254738,2.25015259254738,2]},"sizeMeters":[2,2.25,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:05.715Z","updatedAt":"2026-10-25T14:15:33.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsStraightDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25792/v1/model.glb\" alt=\"Stairs 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/25792/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/25792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25793","slug":"dungeon-room-builder-stairs-short-fb760e4f","title":"Stairs Short (Dungeon Room Builder)","summary":"1 m rise transition with four broad treads.","description":"1 m rise transition with four broad treads. Dimensions 2.00 × 1.25 × 4.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of stairs-straight. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-stairs-short-fb760e4f","cdnUrl":"https://cdn.3dassets.dev/assets/25793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-short-fb760e4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25793/v1/poster.webp","blurhash":"U9D0Ju~q0KM{e-D%Rj%L00D%-pRjD*?H%MRQ","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":5868,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.00015259254738,-0.000003814813684499541,-2],"max":[1.00015259254738,1.25007629627369,2]},"sizeMeters":[2,1.25,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:42:06.445Z","updatedAt":"2026-10-25T12:42:06.839Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25793/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsShortDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25793/v1/model.glb\" alt=\"Stairs Short (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/25793/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/25793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25794","slug":"dungeon-room-builder-stairs-turn-c7cf5671","title":"Stairs Turn (Dungeon Room Builder)","summary":"Quarter-turn stair with 1 m intermediate landing.","description":"Quarter-turn stair with 1 m intermediate landing. Dimensions 6.00 × 2.25 × 6.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-stairs-turn-c7cf5671","cdnUrl":"https://cdn.3dassets.dev/assets/25794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-turn-c7cf5671","thumbnailUrl":"https://cdn.3dassets.dev/assets/25794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25794/v1/poster.webp","blurhash":"UB9%;k~q0KD%s:fRRjRj004n?b%LM{ayxuxu","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":10192,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.0002250740073854729,-4],"max":[5,2.249877925962096,2]},"sizeMeters":[6,2.25,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:07.659Z","updatedAt":"2026-10-25T15:26:41.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25794/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsTurnDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25794/v1/model.glb\" alt=\"Stairs Turn (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/25794/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/25794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25799","slug":"dungeon-room-builder-stair-landing-935447a8","title":"Stair Landing (Dungeon Room Builder)","summary":"2 m-elevation landing for stair exits.","description":"2 m-elevation landing for stair exits. Dimensions 2.00 × 2.25 × 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-stair-landing-935447a8","cdnUrl":"https://cdn.3dassets.dev/assets/25799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stair-landing-935447a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/25799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25799/v1/poster.webp","blurhash":"UAD]*n~q00IT?bR*M{xu4mIUD%W=s:fkV@WB","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":2256,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000267036957915,0,-1.0000267036957915],"max":[1.0000267036957915,2.25,1.0000267036957915]},"sizeMeters":[2,2.25,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:07.385Z","updatedAt":"2026-10-25T11:33:09.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25799/v1/model.glb\" alt=\"Stair Landing (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/25799/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/25799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25800","slug":"dungeon-room-builder-bridge-stone-b5d2e83d","title":"Bridge Stone (Dungeon Room Builder)","summary":"Narrow stone bridge over a real arched underpass.","description":"Narrow stone bridge over a real arched underpass. Dimensions 4.00 × 1.65 × 2.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-bridge-stone-b5d2e83d","cdnUrl":"https://cdn.3dassets.dev/assets/25800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bridge-stone-b5d2e83d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25800/v1/poster.webp","blurhash":"U9C?$H-:00-;~q.8M{D%00WBkBD%00Myogof","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":50648,"triangles":672,"vertices":2016,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.0000839259010589899,-1.065095980712302],"max":[2,1.6500373732531792,1.065095980712302]},"sizeMeters":[4,1.65,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:07.592Z","updatedAt":"2026-10-05T10:09:54.097Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25800/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BridgeStoneDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25800/v1/model.glb\" alt=\"Bridge Stone (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/25800/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/25800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25801","slug":"dungeon-room-builder-bridge-plank-45e994f3","title":"Bridge Plank (Dungeon Room Builder)","summary":"4 m plank bridge with longitudinal support runners.","description":"4 m plank bridge with longitudinal support runners. Dimensions 4.00 × 0.20 × 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-bridge-plank-45e994f3","cdnUrl":"https://cdn.3dassets.dev/assets/25801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bridge-plank-45e994f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25801/v1/poster.webp","blurhash":"U6Bo:A-.03t7-n={oLEM00M|~9M|9b0gNa-o","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":15304,"triangles":216,"vertices":648,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-1.000121587610741],"max":[2,0.199975583818631,1.000121587610741]},"sizeMeters":[4,0.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:08.105Z","updatedAt":"2026-10-25T10:21:27.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BridgePlankDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25801/v1/model.glb\" alt=\"Bridge Plank (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/25801/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/25801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25805","slug":"dungeon-room-builder-door-timber-405ea717","title":"Door Timber (Dungeon Room Builder)","summary":"Iron-strapped timber door with named left-edge hinge.","description":"Iron-strapped timber door with named left-edge hinge. Dimensions 1.50 × 2.20 × 0.23 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-door-timber-405ea717","cdnUrl":"https://cdn.3dassets.dev/assets/25805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-timber-405ea717","thumbnailUrl":"https://cdn.3dassets.dev/assets/25805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25805/v1/poster.webp","blurhash":"U4CYy_~k009J~S?EIo0h04IX?F%Kogw|NGEf","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":8304,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0,-0.0600238057383722],"max":[0.75,2.200000047683716,0.16999687259783677]},"sizeMeters":[1.5,2.2,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:09.109Z","updatedAt":"2026-10-05T10:15:27.634Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25805/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorTimberDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25805/v1/model.glb\" alt=\"Door Timber (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/25805/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/25805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25807","slug":"dungeon-room-builder-door-iron-3c2d55e9","title":"Door Iron (Dungeon Room Builder)","summary":"Solid segmented iron dungeon door.","description":"Solid segmented iron dungeon door. Dimensions 1.50 × 2.20 × 0.23 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-door-iron-3c2d55e9","cdnUrl":"https://cdn.3dassets.dev/assets/25807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-iron-3c2d55e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/25807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25807/v1/poster.webp","blurhash":"U055Ut.700Dj.A-;Mb004TM_.R%N%O-;V;4o","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":6252,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7500290088404429,0,-0.05994491501713782],"max":[0.7500290088404429,2.200000047683716,0.16994491814638168]},"sizeMeters":[1.5,2.2,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:09.398Z","updatedAt":"2026-10-12T21:45:53.363Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25807/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorIronDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25807/v1/model.glb\" alt=\"Door Iron (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/25807/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/25807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25808","slug":"dungeon-room-builder-door-timber-open-fd198ef4","title":"Door Timber Open (Dungeon Room Builder)","summary":"Timber door rotated ninety degrees about its left edge.","description":"Timber door rotated ninety degrees about its left edge. Dimensions 0.23 × 2.20 × 1.50 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of door-timber. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-door-timber-open-fd198ef4","cdnUrl":"https://cdn.3dassets.dev/assets/25808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-timber-open-fd198ef4","thumbnailUrl":"https://cdn.3dassets.dev/assets/25808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25808/v1/poster.webp","blurhash":"U4BfOR~k004r$*E3E3?F059d$%?D-TNHIq-n","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":8336,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9199968837737077,0,0],"max":[-0.6899761942616278,2.200000047683716,1.5]},"sizeMeters":[0.23,2.2,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:09.402Z","updatedAt":"2026-10-13T02:54:49.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorTimberOpenDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25808/v1/model.glb\" alt=\"Door Timber Open (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/25808/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/25808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25809","slug":"dungeon-room-builder-portcullis-8a40bf41","title":"Portcullis (Dungeon Room Builder)","summary":"Guided iron-bar portcullis in its lowered state.","description":"Guided iron-bar portcullis in its lowered state. Dimensions 2.20 × 3.50 × 0.25 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-portcullis-8a40bf41","cdnUrl":"https://cdn.3dassets.dev/assets/25809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-portcullis-8a40bf41","thumbnailUrl":"https://cdn.3dassets.dev/assets/25809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25809/v1/poster.webp","blurhash":"U055a.%%00L}~q#r4UG79=Rna7s%_Mxc8{EI","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":7904,"triangles":144,"vertices":432,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1000854518265328,0,-0.1249732963042085],"max":[1.1000854518265328,3.5,0.1249732963042085]},"sizeMeters":[2.2,3.5,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:09.723Z","updatedAt":"2026-10-13T02:22:32.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortcullisDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25809/v1/model.glb\" alt=\"Portcullis (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/25809/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/25809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25813","slug":"dungeon-room-builder-portcullis-raised-8af6d1ff","title":"Portcullis Raised (Dungeon Room Builder)","summary":"Portcullis raised clear of a 2 m passage.","description":"Portcullis raised clear of a 2 m passage. Dimensions 2.20 × 5.40 × 0.25 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of portcullis. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-portcullis-raised-8af6d1ff","cdnUrl":"https://cdn.3dassets.dev/assets/25813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-portcullis-raised-8af6d1ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/25813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25813/v1/poster.webp","blurhash":"U03lK,%g009F*0%3MJ9Y9ERQ-qtlD$V@-;tR","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":7984,"triangles":144,"vertices":432,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0999572935126782,0,-0.12491836519328939],"max":[1.0999572935126782,5.400000095367432,0.12491836519328939]},"sizeMeters":[2.2,5.4,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:11.780Z","updatedAt":"2026-10-12T22:41:26.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortcullisRaisedDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25813/v1/model.glb\" alt=\"Portcullis Raised (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/25813/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/25813/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":6,"publishedAt":"2026-09-07T20:42:11.079Z","updatedAt":"2026-10-05T10:10:13.195Z","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":"25816","slug":"dungeon-room-builder-spike-trap-36f680cd","title":"Spike Trap (Dungeon Room Builder)","summary":"Nine iron spikes on a solid trap plate; static extended form.","description":"Nine iron spikes on a solid trap plate; static extended form. Dimensions 2.00 × 1.08 × 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-spike-trap-36f680cd","cdnUrl":"https://cdn.3dassets.dev/assets/25816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-spike-trap-36f680cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25816/v1/poster.webp","blurhash":"U25hfJ%M00RR4TRjx^t600WA%NRj?^t7s:j[","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":5012,"triangles":84,"vertices":252,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.0000055147893778251245,-1],"max":[1,1.0799945281259664,1]},"sizeMeters":[2,1.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:11.156Z","updatedAt":"2026-10-13T02:40:28.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpikeTrapDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25816/v1/model.glb\" alt=\"Spike Trap (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/25816/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/25816/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":7,"publishedAt":"2026-09-07T20:42:11.370Z","updatedAt":"2026-10-13T02:30:44.293Z","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":"25821","slug":"dungeon-room-builder-dart-wall-fc468d03","title":"Dart Wall (Dungeon Room Builder)","summary":"Wall with six dark dart launch apertures; static facade detail.","description":"Wall with six dark dart launch apertures; static facade detail. 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-dart-wall-fc468d03","cdnUrl":"https://cdn.3dassets.dev/assets/25821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-dart-wall-fc468d03","thumbnailUrl":"https://cdn.3dassets.dev/assets/25821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25821/v1/poster.webp","blurhash":"U7EMUb_N00oz_2_3WC4n00e-%MM{xu_3xt9F","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":8572,"triangles":108,"vertices":324,"meshes":3,"materials":3,"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":7,"publishedAt":"2026-09-07T20:42:12.698Z","updatedAt":"2026-10-13T01:01:30.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DartWallDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25821/v1/model.glb\" alt=\"Dart Wall (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/25821/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/25821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25822","slug":"dungeon-room-builder-swing-blade-d5b26012","title":"Swing Blade (Dungeon Room Builder)","summary":"Hanging axe blade in a timber gantry; static rest position.","description":"Hanging axe blade in a timber gantry; static rest position. Dimensions 3.30 × 3.70 × 0.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-swing-blade-d5b26012","cdnUrl":"https://cdn.3dassets.dev/assets/25822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-swing-blade-d5b26012","thumbnailUrl":"https://cdn.3dassets.dev/assets/25822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25822/v1/poster.webp","blurhash":"U48px=%M0LxD}t-o9vE2D*obNeIp%L%0RiE3","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":5708,"triangles":64,"vertices":192,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.6499084657347518,0,-0.14995575009381312],"max":[1.6499084657347518,3.700000047683716,0.14995575009381312]},"sizeMeters":[3.3,3.7,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:12.830Z","updatedAt":"2026-10-13T02:57:30.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwingBladeDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25822/v1/model.glb\" alt=\"Swing Blade (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/25822/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/25822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25823","slug":"dungeon-room-builder-rolling-boulder-f42ea747","title":"Rolling Boulder (Dungeon Room Builder)","summary":"Faceted solid stone boulder for trap staging; no physics.","description":"Faceted solid stone boulder for trap staging; no physics. Dimensions 1.90 × 2.00 × 1.90 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-rolling-boulder-f42ea747","cdnUrl":"https://cdn.3dassets.dev/assets/25823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-rolling-boulder-f42ea747","thumbnailUrl":"https://cdn.3dassets.dev/assets/25823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25823/v1/poster.webp","blurhash":"U6AdG+?b00D%~qofD%ay00D%_3x]00WB-;oM","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":5356,"triangles":64,"vertices":192,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9510483108005005,0,-0.9510483108005005],"max":[0.9510483108005005,2,0.9510483108005005]},"sizeMeters":[1.902,2,1.902],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:14.579Z","updatedAt":"2026-10-13T01:38:21.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RollingBoulderDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25823/v1/model.glb\" alt=\"Rolling Boulder (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/25823/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/25823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25824","slug":"dungeon-room-builder-lever-daebb2e0","title":"Lever (Dungeon Room Builder)","summary":"Angled lever on stone mounting plate.","description":"Angled lever on stone mounting plate. Dimensions 0.70 × 1.28 × 0.87 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-lever-daebb2e0","cdnUrl":"https://cdn.3dassets.dev/assets/25824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-lever-daebb2e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/25824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25824/v1/poster.webp","blurhash":"U57d,zxt00D*00WC_Nt7NJa{sloJ?vWDROoc","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":8492,"triangles":112,"vertices":336,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000010684671240671073,-0.3499999940395355],"max":[0.3499999940395355,1.2799999713897705,0.5236531349252186]},"sizeMeters":[0.7,1.28,0.874],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:15.115Z","updatedAt":"2026-10-12T23:56:49.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeverDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25824/v1/model.glb\" alt=\"Lever (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/25824/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/25824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25827","slug":"dungeon-room-builder-floor-hatch-a0447cc5","title":"Floor Hatch (Dungeon Room Builder)","summary":"Closed timber floor hatch with named rear hinge and stone surround.","description":"Closed timber floor hatch with named rear hinge and stone surround. Dimensions 2.00 × 0.27 × 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-floor-hatch-a0447cc5","cdnUrl":"https://cdn.3dassets.dev/assets/25827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-hatch-a0447cc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25827/v1/poster.webp","blurhash":"U4A^B%?u00My?GV@Iot800D%}ljF58xv$fIU","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":7796,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-1],"max":[1,0.2688225942022066,1]},"sizeMeters":[2,0.269,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:42:16.040Z","updatedAt":"2026-10-05T10:13:05.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorHatchDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25827/v1/model.glb\" alt=\"Floor Hatch (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/25827/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/25827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25828","slug":"dungeon-room-builder-floor-hatch-open-59728232","title":"Floor Hatch Open (Dungeon Room Builder)","summary":"Hatch lifted to reveal a real square opening.","description":"Hatch lifted to reveal a real square opening. Dimensions 2.00 × 1.82 × 2.00 m. Grounded metre-scale model; +Y up. Embedded 32px nearest-filtered material details where textured. Variant of floor-hatch. Static geometry only; no interaction, animation, collision or navigation mesh.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-floor-hatch-open-59728232","cdnUrl":"https://cdn.3dassets.dev/assets/25828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-hatch-open-59728232","thumbnailUrl":"https://cdn.3dassets.dev/assets/25828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25828/v1/poster.webp","blurhash":"U8DSgs0-01^iZL4:Em-o0L-QV@I[ys-:-ooz","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":7816,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-1],"max":[1,1.821200008392334,1]},"sizeMeters":[2,1.821,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:16.243Z","updatedAt":"2026-10-25T10:26:47.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorHatchOpenDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25828/v1/model.glb\" alt=\"Floor Hatch Open (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/25828/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/25828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25833","slug":"dungeon-room-builder-grate-gate-1f29918b","title":"Grate Gate (Dungeon Room Builder)","summary":"Open-bar iron cell gate.","description":"Open-bar iron cell gate. Dimensions 1.88 × 2.30 × 0.12 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-grate-gate-1f29918b","cdnUrl":"https://cdn.3dassets.dev/assets/25833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-grate-gate-1f29918b","thumbnailUrl":"https://cdn.3dassets.dev/assets/25833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25833/v1/poster.webp","blurhash":"U05E~h.800E2^*^,ER00p8t3H_IX-i?vJX00","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":7380,"triangles":132,"vertices":396,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9399838057021856,0,-0.0599444550699822],"max":[0.9399838057021856,2.299999952316284,0.0599444550699822]},"sizeMeters":[1.88,2.3,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:18.550Z","updatedAt":"2026-10-25T15:34:15.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrateGateDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25833/v1/model.glb\" alt=\"Grate Gate (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/25833/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/25833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25831","slug":"dungeon-room-builder-trap-pit-frame-9f493456","title":"Trap Pit Frame (Dungeon Room Builder)","summary":"Reinforced pit floor with exposed opening and metal edge guards.","description":"Reinforced pit floor with exposed opening and metal edge guards. Dimensions 4.00 × 0.55 × 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-trap-pit-frame-9f493456","cdnUrl":"https://cdn.3dassets.dev/assets/25831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-trap-pit-frame-9f493456","thumbnailUrl":"https://cdn.3dassets.dev/assets/25831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25831/v1/poster.webp","blurhash":"U39j+P_200jEWBIoWV%M009G~qNHkB?I%24n","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":6208,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.5499069245065626,2]},"sizeMeters":[4,0.55,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:42:18.384Z","updatedAt":"2026-10-13T00:44:12.694Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrapPitFrameDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25831/v1/model.glb\" alt=\"Trap Pit Frame (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/25831/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/25831/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":10,"publishedAt":"2026-09-07T20:42:19.425Z","updatedAt":"2026-10-25T15:33:57.803Z","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":8,"publishedAt":"2026-09-07T20:42:19.482Z","updatedAt":"2026-10-25T15:23:28.721Z","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":"25840","slug":"dungeon-room-builder-coin-stack-950c04e5","title":"Coin Stack (Dungeon Room Builder)","summary":"Seven separate thick coins in a neat stack.","description":"Seven separate thick coins in a neat stack. Dimensions 0.44 × 0.38 × 0.44 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-coin-stack-950c04e5","cdnUrl":"https://cdn.3dassets.dev/assets/25840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-coin-stack-950c04e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25840/v1/poster.webp","blurhash":"U8G[ZM_1004p~oWBD*xa04Ip-nxuxpofRoRk","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":17180,"triangles":336,"vertices":1008,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-0.00000152728011654224,-0.2199999988079071],"max":[0.2199999988079071,0.38000152251174496,0.2199999988079071]},"sizeMeters":[0.44,0.38,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:21.740Z","updatedAt":"2026-10-13T00:02:46.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoinStackDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25840/v1/model.glb\" alt=\"Coin Stack (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/25840/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/25840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25841","slug":"dungeon-room-builder-urn-fda86c88","title":"Urn (Dungeon Room Builder)","summary":"Faceted funerary urn with open mouth.","description":"Faceted funerary urn with open mouth. Dimensions 0.90 × 1.01 × 0.90 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-urn-fda86c88","cdnUrl":"https://cdn.3dassets.dev/assets/25841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-urn-fda86c88","thumbnailUrl":"https://cdn.3dassets.dev/assets/25841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25841/v1/poster.webp","blurhash":"UABpnQ-:009G-;fPIUa#00M{~qxuM{j[xuj?","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":9228,"triangles":128,"vertices":384,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.45001052463662583,0,-0.45001052463662583],"max":[0.45001052463662583,1.0099999904632568,0.45001052463662583]},"sizeMeters":[0.9,1.01,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:21.877Z","updatedAt":"2026-10-25T15:07:03.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25841/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UrnDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25841/v1/model.glb\" alt=\"Urn (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/25841/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/25841/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":9,"publishedAt":"2026-09-07T20:42:22.977Z","updatedAt":"2026-10-25T15:21:39.199Z","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":"25843","slug":"dungeon-room-builder-coffin-57d3bc44","title":"Coffin (Dungeon Room Builder)","summary":"Tapered wooden coffin with iron lid spine.","description":"Tapered wooden coffin with iron lid spine. Dimensions 1.10 × 0.64 × 2.10 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-coffin-57d3bc44","cdnUrl":"https://cdn.3dassets.dev/assets/25843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-coffin-57d3bc44","thumbnailUrl":"https://cdn.3dassets.dev/assets/25843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25843/v1/poster.webp","blurhash":"U39?ai}t4:sD=z0z9u-o005Qozoy9s~A={NH","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":3528,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5500747453676361,0.00002672214363552694,-1.0499999523162842],"max":[0.5500747453676361,0.6399914481758319,1.0499999523162842]},"sizeMeters":[1.1,0.64,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:42:22.860Z","updatedAt":"2026-10-12T07:52:45.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoffinDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25843/v1/model.glb\" alt=\"Coffin (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/25843/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/25843/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":10,"publishedAt":"2026-09-07T20:42:25.116Z","updatedAt":"2026-10-25T15:18:16.434Z","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":"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":11,"publishedAt":"2026-09-07T20:42:25.268Z","updatedAt":"2026-10-25T15:21:47.965Z","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":"25851","slug":"dungeon-room-builder-obelisk-6080dd0c","title":"Obelisk (Dungeon Room Builder)","summary":"Faceted four-sided obelisk on a square pedestal.","description":"Faceted four-sided obelisk on a square pedestal. Dimensions 1.50 × 3.40 × 1.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-obelisk-6080dd0c","cdnUrl":"https://cdn.3dassets.dev/assets/25851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-obelisk-6080dd0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/25851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25851/v1/poster.webp","blurhash":"U37w{I%M009F00NG_Nxa-ps:NGNGxuRjkCx]","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":4040,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.000026703695791496784,-0.75],"max":[0.75,3.4000000953674316,0.75]},"sizeMeters":[1.5,3.4,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:26.322Z","updatedAt":"2026-10-25T15:23:28.330Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25851/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ObeliskDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25851/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25851/v1/model.glb\" alt=\"Obelisk (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/25851/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/25851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25852","slug":"dungeon-room-builder-lectern-abecf8a7","title":"Lectern (Dungeon Room Builder)","summary":"Book lectern on a wooden pedestal with open blank pages.","description":"Book lectern on a wooden pedestal with open blank pages. Dimensions 1.10 × 1.43 × 0.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-lectern-abecf8a7","cdnUrl":"https://cdn.3dassets.dev/assets/25852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-lectern-abecf8a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/25852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25852/v1/poster.webp","blurhash":"UACr_w-o00D+~os:D*WA?GxaD+M|E2t6s,M|","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":6352,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5499992467505992,0,-0.34999390247921947],"max":[0.5499992467505992,1.429990219423033,0.34999390247921947]},"sizeMeters":[1.1,1.43,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:26.444Z","updatedAt":"2026-10-12T08:05:41.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25852/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LecternDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25852/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25852/v1/model.glb\" alt=\"Lectern (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/25852/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/25852/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":9,"publishedAt":"2026-09-07T20:42:28.666Z","updatedAt":"2026-10-12T08:45:07.776Z","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":8,"publishedAt":"2026-09-07T20:42:28.865Z","updatedAt":"2026-10-12T09:24:13.446Z","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":9,"publishedAt":"2026-09-07T20:42:29.965Z","updatedAt":"2026-10-12T07:16:05.157Z","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":"25860","slug":"dungeon-room-builder-bench-59b6b808","title":"Bench (Dungeon Room Builder)","summary":"Long narrow dungeon bench.","description":"Long narrow dungeon bench. Dimensions 1.80 × 0.45 × 0.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-bench-59b6b808","cdnUrl":"https://cdn.3dassets.dev/assets/25860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bench-59b6b808","thumbnailUrl":"https://cdn.3dassets.dev/assets/25860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25860/v1/poster.webp","blurhash":"UABCrUxZD+%1~A^iM}Iq03%1%KE30N9u-nt6","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":5948,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00003066503127022169,-0.24997405264489428],"max":[0.8999999761581421,0.4499871812329489,0.24997405264489428]},"sizeMeters":[1.8,0.45,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:42:30.025Z","updatedAt":"2026-10-25T15:37:44.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25860/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25860/v1/model.glb\" alt=\"Bench (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/25860/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/25860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25864","slug":"dungeon-room-builder-bed-2d216967","title":"Bed (Dungeon Room Builder)","summary":"Timber cot with thin blue mattress and pillow.","description":"Timber cot with thin blue mattress and pillow. Dimensions 1.00 × 1.00 × 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-bed-2d216967","cdnUrl":"https://cdn.3dassets.dev/assets/25864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bed-2d216967","thumbnailUrl":"https://cdn.3dassets.dev/assets/25864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25864/v1/poster.webp","blurhash":"U9B3++O]4T-O~p58IB={00I8pJo#4T=_-;IV","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":8276,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.50007629627369,-0.00003715591878583613,-1.0011999607086182],"max":[0.5012371613308876,1.0000371559187857,1]},"sizeMeters":[1.001,1,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:42:32.015Z","updatedAt":"2026-10-13T01:33:48.303Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25864/v1/model.glb\" alt=\"Bed (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/25864/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/25864/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":10,"publishedAt":"2026-09-07T20:42:32.167Z","updatedAt":"2026-10-25T15:07:30.743Z","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":10,"publishedAt":"2026-09-07T20:42:33.353Z","updatedAt":"2026-10-13T03:07:05.696Z","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":"25868","slug":"dungeon-room-builder-wall-sconce-97c44d99","title":"Wall Sconce (Dungeon Room Builder)","summary":"Unlit bracket torch for mounting to a wall.","description":"Unlit bracket torch for mounting to a wall. Dimensions 0.34 × 1.05 × 0.82 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-sconce-97c44d99","cdnUrl":"https://cdn.3dassets.dev/assets/25868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-sconce-97c44d99","thumbnailUrl":"https://cdn.3dassets.dev/assets/25868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25868/v1/poster.webp","blurhash":"U35#U]-4005t~A$|E39d4nR,-;xC0gE4-m^i","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":5712,"triangles":68,"vertices":204,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.1699835162054552,0.000010086009063159374,-0.05000000074505806],"max":[0.1699835162054552,1.0499999523162842,0.7699999809265137]},"sizeMeters":[0.34,1.05,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:42:33.382Z","updatedAt":"2026-10-25T14:29:03.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallSconceDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25868/v1/model.glb\" alt=\"Wall Sconce (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/25868/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/25868/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":12,"publishedAt":"2026-09-07T20:42:35.269Z","updatedAt":"2026-10-25T15:22:36.230Z","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":11,"publishedAt":"2026-09-07T20:42:35.481Z","updatedAt":"2026-10-25T15:19:58.634Z","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":"25875","slug":"dungeon-room-builder-storage-shelf-c8af0b0f","title":"Storage Shelf (Dungeon Room Builder)","summary":"Open supply shelf with crate and pot.","description":"Open supply shelf with crate and pot. Dimensions 2.00 × 2.00 × 0.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-storage-shelf-c8af0b0f","cdnUrl":"https://cdn.3dassets.dev/assets/25875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-storage-shelf-c8af0b0f","thumbnailUrl":"https://cdn.3dassets.dev/assets/25875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25875/v1/poster.webp","blurhash":"U5C~S5~T004;?Z%0IVOB02Rk-qoz#*-UkF5S","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":9288,"triangles":104,"vertices":312,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-0.3500167851802118],"max":[1,2,0.35121679059231353]},"sizeMeters":[2,2,0.701],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:36.618Z","updatedAt":"2026-10-25T09:20:33.686Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25875/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageShelfDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25875/v1/model.glb\" alt=\"Storage Shelf (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/25875/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/25875/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":9,"publishedAt":"2026-09-07T20:42:36.772Z","updatedAt":"2026-10-25T15:15:16.401Z","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":"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":10,"publishedAt":"2026-09-07T20:42:38.543Z","updatedAt":"2026-10-13T02:08:16.150Z","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":"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":9,"publishedAt":"2026-09-07T20:42:38.924Z","updatedAt":"2026-10-25T15:19:32.577Z","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":"25883","slug":"dungeon-room-builder-three-room-dungeon-f16c3a34-starter-scene","title":"Three Room Dungeon (Dungeon Room Builder)","summary":"An entry chamber, study and elevated shrine joined by clear passage and a 2 m staircase. Open tops show room connectivity. Floor top starts at .25 m; upper room floor is 2.25 m. No navigation or gameplay logic.","description":"An entry chamber, study and elevated shrine joined by clear passage and a 2 m staircase. Open tops show room connectivity. Floor top starts at .25 m; upper room floor is 2.25 m. No navigation or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/25883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25883/v1/poster.webp","blurhash":"U7ATl@D%00M{n$WCWXof00-;~qt7M|t6t7Rk","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"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":192580,"triangles":3692,"vertices":8408,"meshes":43,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-4.324961088900419,-0.00005035479557733563,-4.324961088900418],"max":[16.32496108890042,6.499938962981048,16.32496108890042]},"sizeMeters":[20.65,6.5,20.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T20:42:39.902Z","updatedAt":"2026-10-25T08:24:15.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeRoomDungeonDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25883/v1/model.glb\" alt=\"Three Room Dungeon (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/25883/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/25883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25884","slug":"dungeon-room-builder-dungeon-connector-cases-42e6c9dc","title":"Dungeon Connector Cases (Dungeon Room Builder)","summary":"Representative passage interfaces for straight, right turn, tee branch, dead end, and vertical stair/landing.","description":"Representative passage interfaces for straight, right turn, tee branch, dead end, and vertical stair/landing.","status":"published","url":"https://3dassets.dev/assets/dungeon-room-builder-dungeon-connector-cases-42e6c9dc","cdnUrl":"https://cdn.3dassets.dev/assets/25884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-dungeon-connector-cases-42e6c9dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/25884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25884/v1/poster.webp","blurhash":"U4AmxWnh00S1IU-;-;M{00M|~q%MbaDiIUof","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"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":17968,"triangles":300,"vertices":700,"meshes":7,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-7.00015259254738,-0.000003814813684499541,-2.0000000000000004],"max":[6,3.2499885555589465,6]},"sizeMeters":[13,3.25,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:42:40.213Z","updatedAt":"2026-10-12T07:11:16.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DungeonConnectorCasesDungeonRoomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25884/v1/model.glb\" alt=\"Dungeon Connector Cases (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/25884/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/25884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"dungeon-room-builder","title":"Dungeon shrine chamber","url":"https://3dassets.dev/demos/dungeon-room-builder"}}}