{"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/1108/v1/poster.webp","assetCount":80,"aiGenerated":true,"aiGeneratedAssetCount":80,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1027500,"totalTriangles":14820,"starterScene":{"id":"1108","slug":"dungeon-room-builder-three-room-dungeon-622f6700-starter-scene","title":"Three Room Dungeon (Dungeon Room Builder)","summary":"Composed example for Dungeon Room Builder.","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-622f6700-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-three-room-dungeon-622f6700-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1108/v1/poster.webp","blurhash":"U7AK5PD%00M{jYWCWXof00-:~qt8NHt6t7Rk","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":202616,"triangles":3212,"vertices":9636,"meshes":42,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:46.043Z","updatedAt":"2026-09-06T04:20:23.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1108/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/1108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1108/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/1108/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1030","slug":"dungeon-room-builder-floor-slab-3d9c6df7","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-3d9c6df7","cdnUrl":"https://cdn.3dassets.dev/assets/1030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-slab-3d9c6df7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1030/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":2232,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:26.799Z","updatedAt":"2026-09-06T04:19:59.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1030/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/1030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1030/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/1030/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1031","slug":"dungeon-room-builder-floor-cobbled-2cfbc83f","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-2cfbc83f","cdnUrl":"https://cdn.3dassets.dev/assets/1031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-cobbled-2cfbc83f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1031/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":21080,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:27.365Z","updatedAt":"2026-09-06T04:19:59.375Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1031/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/1031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1031/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/1031/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1032","slug":"dungeon-room-builder-floor-checker-3a7b8f84","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-3a7b8f84","cdnUrl":"https://cdn.3dassets.dev/assets/1032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-checker-3a7b8f84","thumbnailUrl":"https://cdn.3dassets.dev/assets/1032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1032/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":10104,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:27.412Z","updatedAt":"2026-09-06T04:19:59.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1032/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/1032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1032/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/1032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1033","slug":"dungeon-room-builder-floor-drain-fdc8bd8b","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-fdc8bd8b","cdnUrl":"https://cdn.3dassets.dev/assets/1033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-drain-fdc8bd8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1033/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":10944,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:27.616Z","updatedAt":"2026-09-06T04:19:59.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1033/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/1033/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1033/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/1033/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1034","slug":"dungeon-room-builder-floor-pit-06bec1cd","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-06bec1cd","cdnUrl":"https://cdn.3dassets.dev/assets/1034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-pit-06bec1cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1034/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":4396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:28.105Z","updatedAt":"2026-09-06T04:19:59.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1034/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/1034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1034/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/1034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1035","slug":"dungeon-room-builder-floor-grate-5638e98a","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-5638e98a","cdnUrl":"https://cdn.3dassets.dev/assets/1035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-grate-5638e98a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1035/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":10216,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:28.033Z","updatedAt":"2026-09-06T04:19:59.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1035/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/1035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1035/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/1035/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1036","slug":"dungeon-room-builder-floor-rune-c95ee01b","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-c95ee01b","cdnUrl":"https://cdn.3dassets.dev/assets/1036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-rune-c95ee01b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1036/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":7152,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:28.130Z","updatedAt":"2026-09-06T04:19:59.466Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1036/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/1036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1036/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/1036/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1037","slug":"dungeon-room-builder-wall-plain-c3ab1ed3","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-c3ab1ed3","cdnUrl":"https://cdn.3dassets.dev/assets/1037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-plain-c3ab1ed3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1037/v1/poster.webp","blurhash":"U7EMUb_N00kC?b_3az4n00V@%fRixu_3t79G","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":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.3249610889004181],"max":[2,2.99992370372631,0.3249610889004181]},"sizeMeters":[4,3,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:29.129Z","updatedAt":"2026-09-06T04:19:59.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1037/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/1037/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1037/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/1037/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1038","slug":"dungeon-room-builder-wall-half-height-9d61b575","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-9d61b575","cdnUrl":"https://cdn.3dassets.dev/assets/1038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-half-height-9d61b575","thumbnailUrl":"https://cdn.3dassets.dev/assets/1038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1038/v1/poster.webp","blurhash":"UCE:3u%f9Fxv-;~qt7M{00of%gRjM{WAofRk","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":[-2,-0.0000839259010589899,-0.3249610889004181],"max":[2,1.500083925901059,0.3249610889004181]},"sizeMeters":[4,1.5,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:29.463Z","updatedAt":"2026-09-06T04:19:59.470Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1038/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/1038/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1038/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/1038/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1040","slug":"dungeon-room-builder-wall-pilaster-9a8eec6f","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-9a8eec6f","cdnUrl":"https://cdn.3dassets.dev/assets/1040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-pilaster-9a8eec6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1040/v1/poster.webp","blurhash":"UBFY.H~q00?b?b_3xuD%00M{W=IVs:%MWBDj","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":5896,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.3248660940792096],"max":[2,2.99992370372631,0.49986610600013853]},"sizeMeters":[4,3,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:29.941Z","updatedAt":"2026-09-06T04:19:59.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1040/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/1040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1040/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/1040/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1039","slug":"dungeon-room-builder-wall-niche-5a219245","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-5a219245","cdnUrl":"https://cdn.3dassets.dev/assets/1039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-niche-5a219245","thumbnailUrl":"https://cdn.3dassets.dev/assets/1039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1039/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":5136,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:29.643Z","updatedAt":"2026-09-06T04:19:59.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1039/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/1039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1039/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/1039/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1041","slug":"dungeon-room-builder-wall-arrow-slit-e2e36309","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-e2e36309","cdnUrl":"https://cdn.3dassets.dev/assets/1041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-arrow-slit-e2e36309","thumbnailUrl":"https://cdn.3dassets.dev/assets/1041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1041/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":4416,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:30.246Z","updatedAt":"2026-09-06T04:19:59.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1041/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/1041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1041/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/1041/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1042","slug":"dungeon-room-builder-wall-arch-567b2fae","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-567b2fae","cdnUrl":"https://cdn.3dassets.dev/assets/1042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-arch-567b2fae","thumbnailUrl":"https://cdn.3dassets.dev/assets/1042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1042/v1/poster.webp","blurhash":"U7DJec?w00yE.8_Noy4n00RP%2VrbE%fkWD%","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":44092,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:30.268Z","updatedAt":"2026-09-06T04:19:59.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1042/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/1042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1042/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/1042/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1043","slug":"dungeon-room-builder-wall-barred-window-7f9eb69f","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-7f9eb69f","cdnUrl":"https://cdn.3dassets.dev/assets/1043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-barred-window-7f9eb69f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1043/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":8612,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:30.338Z","updatedAt":"2026-09-06T04:19:59.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1043/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/1043/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1043/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/1043/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1044","slug":"dungeon-room-builder-wall-corner-eb6296b2","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-eb6296b2","cdnUrl":"https://cdn.3dassets.dev/assets/1044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-corner-eb6296b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1044/v1/poster.webp","blurhash":"UNCZqs~qDiD*s:juWCfkIUIUM|jtt7j@WAaz","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":5956,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.075000047683716,0.00005873057914085322,-2],"max":[2,2.999941269420859,2.075000047683716]},"sizeMeters":[4.075,3,4.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:30.503Z","updatedAt":"2026-09-06T04:19:59.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1044/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/1044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1044/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/1044/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1045","slug":"dungeon-room-builder-wall-end-d0adf097","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-d0adf097","cdnUrl":"https://cdn.3dassets.dev/assets/1045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-end-d0adf097","thumbnailUrl":"https://cdn.3dassets.dev/assets/1045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1045/v1/poster.webp","blurhash":"U5AAgq?b0000~poe9FWDaJaeR.og?afPD%j]","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":3128,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0,-0.44999998807907104],"max":[0.44999998807907104,3,0.44999998807907104]},"sizeMeters":[0.9,3,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:30.640Z","updatedAt":"2026-09-06T04:19:59.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1045/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/1045/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1045/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/1045/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1046","slug":"dungeon-room-builder-column-square-dc970fc9","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-dc970fc9","cdnUrl":"https://cdn.3dassets.dev/assets/1046/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-square-dc970fc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1046/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1046/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":4460,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:31.762Z","updatedAt":"2026-09-06T04:19:59.572Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1046/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/1046/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1046/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1046/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/1046/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1046/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1047","slug":"dungeon-room-builder-column-octagonal-bbae2b56","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-bbae2b56","cdnUrl":"https://cdn.3dassets.dev/assets/1047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-octagonal-bbae2b56","thumbnailUrl":"https://cdn.3dassets.dev/assets/1047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1047/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":8076,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:31.809Z","updatedAt":"2026-09-06T04:19:59.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1047/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/1047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1047/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/1047/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1048","slug":"dungeon-room-builder-column-broken-3148597f","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-3148597f","cdnUrl":"https://cdn.3dassets.dev/assets/1048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-broken-3148597f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1048/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":4492,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:32.071Z","updatedAt":"2026-09-06T04:19:59.607Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1048/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/1048/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1048/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/1048/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1049","slug":"dungeon-room-builder-column-short-4aa53730","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-4aa53730","cdnUrl":"https://cdn.3dassets.dev/assets/1049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-column-short-4aa53730","thumbnailUrl":"https://cdn.3dassets.dev/assets/1049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1049/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":4452,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:32.848Z","updatedAt":"2026-09-06T04:19:59.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1049/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/1049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1049/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/1049/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1051","slug":"dungeon-room-builder-doorway-square-174494ce","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-174494ce","cdnUrl":"https://cdn.3dassets.dev/assets/1051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-square-174494ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/1051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1051/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":3700,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:32.753Z","updatedAt":"2026-09-06T04:19:59.620Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1051/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/1051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1051/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/1051/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1050","slug":"dungeon-room-builder-doorway-arch-3a775dfe","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-3a775dfe","cdnUrl":"https://cdn.3dassets.dev/assets/1050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-arch-3a775dfe","thumbnailUrl":"https://cdn.3dassets.dev/assets/1050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1050/v1/poster.webp","blurhash":"U6CQ0%?b00R+_N?bIU4n4nayxuRjxu-;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":44120,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:32.762Z","updatedAt":"2026-09-06T04:19:59.627Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1050/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/1050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1050/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/1050/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1052","slug":"dungeon-room-builder-doorway-double-c269812f","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-c269812f","cdnUrl":"https://cdn.3dassets.dev/assets/1052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-doorway-double-c269812f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1052/v1/poster.webp","blurhash":"U7CQ3=-;00?H_N_3IA4n00S3RPMxR*%MtRIA","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":44120,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:33.004Z","updatedAt":"2026-09-06T04:20:03.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1052/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/1052/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1052/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/1052/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1053","slug":"dungeon-room-builder-corridor-straight-e9f38304","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-e9f38304","cdnUrl":"https://cdn.3dassets.dev/assets/1053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-straight-e9f38304","thumbnailUrl":"https://cdn.3dassets.dev/assets/1053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1053/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":3708,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:33.466Z","updatedAt":"2026-09-06T04:20:03.845Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1053/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/1053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1053/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/1053/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1054","slug":"dungeon-room-builder-corridor-wide-aa21b1b8","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-aa21b1b8","cdnUrl":"https://cdn.3dassets.dev/assets/1054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-wide-aa21b1b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1054/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":3692,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:33.764Z","updatedAt":"2026-09-06T04:20:03.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1054/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/1054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1054/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/1054/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1055","slug":"dungeon-room-builder-corridor-corner-39e70795","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-39e70795","cdnUrl":"https://cdn.3dassets.dev/assets/1055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-corner-39e70795","thumbnailUrl":"https://cdn.3dassets.dev/assets/1055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1055/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":4420,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:34.128Z","updatedAt":"2026-09-06T04:20:11.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1055/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/1055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1055/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/1055/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1056","slug":"dungeon-room-builder-corridor-tee-b369569a","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-b369569a","cdnUrl":"https://cdn.3dassets.dev/assets/1056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-tee-b369569a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1056/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":4408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:34.361Z","updatedAt":"2026-09-06T04:20:15.517Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1056/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/1056/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1056/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/1056/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1057","slug":"dungeon-room-builder-corridor-cross-b19edbe3","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-b19edbe3","cdnUrl":"https://cdn.3dassets.dev/assets/1057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-cross-b19edbe3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1057/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":5136,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:34.394Z","updatedAt":"2026-09-06T04:20:15.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1057/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/1057/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1057/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/1057/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1058","slug":"dungeon-room-builder-corridor-end-d3497e19","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-d3497e19","cdnUrl":"https://cdn.3dassets.dev/assets/1058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-corridor-end-d3497e19","thumbnailUrl":"https://cdn.3dassets.dev/assets/1058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1058/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":4408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:34.497Z","updatedAt":"2026-09-06T04:20:15.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1058/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/1058/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1058/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/1058/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1059","slug":"dungeon-room-builder-room-corner-4612b70e","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-4612b70e","cdnUrl":"https://cdn.3dassets.dev/assets/1059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-room-corner-4612b70e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1059/v1/poster.webp","blurhash":"UGD9;n~q9FMxIUxvofRP4nIURjRj?bM{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":5876,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000011444441053498622,-2],"max":[2,3.2499885555589465,2.074961088900418]},"sizeMeters":[4,3.25,4.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:34.688Z","updatedAt":"2026-09-06T04:20:15.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1059/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/1059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1059/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/1059/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1060","slug":"dungeon-room-builder-ceiling-vault-ac4adc4c","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-ac4adc4c","cdnUrl":"https://cdn.3dassets.dev/assets/1060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ceiling-vault-ac4adc4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1060/v1/poster.webp","blurhash":"U9CZkd%M00t7~qofRPay00M{WBRj4nWBR+f6","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":52448,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:35.039Z","updatedAt":"2026-09-06T04:20:22.350Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1060/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/1060/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1060/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/1060/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1062","slug":"dungeon-room-builder-ceiling-beam-5218e65f","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-5218e65f","cdnUrl":"https://cdn.3dassets.dev/assets/1062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ceiling-beam-5218e65f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1062/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":2976,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:35.577Z","updatedAt":"2026-09-06T04:20:22.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1062/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/1062/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1062/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/1062/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1061","slug":"dungeon-room-builder-stairs-straight-ab4854f5","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-ab4854f5","cdnUrl":"https://cdn.3dassets.dev/assets/1061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-straight-ab4854f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/1061/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1061/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":8776,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:35.317Z","updatedAt":"2026-09-06T04:20:22.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1061/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/1061/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1061/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1061/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/1061/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1061/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1064","slug":"dungeon-room-builder-stairs-short-ec8ee53a","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-ec8ee53a","cdnUrl":"https://cdn.3dassets.dev/assets/1064/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-short-ec8ee53a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1064/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1064/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":5876,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.567Z","updatedAt":"2026-09-06T04:20:22.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1064/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/1064/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1064/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1064/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/1064/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1064/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1063","slug":"dungeon-room-builder-stairs-turn-0fc10a65","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-0fc10a65","cdnUrl":"https://cdn.3dassets.dev/assets/1063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stairs-turn-0fc10a65","thumbnailUrl":"https://cdn.3dassets.dev/assets/1063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1063/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":10196,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.437Z","updatedAt":"2026-09-06T04:20:22.508Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1063/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/1063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1063/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/1063/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1067","slug":"dungeon-room-builder-stair-landing-2d55fd25","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-2d55fd25","cdnUrl":"https://cdn.3dassets.dev/assets/1067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stair-landing-2d55fd25","thumbnailUrl":"https://cdn.3dassets.dev/assets/1067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1067/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":2260,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.888Z","updatedAt":"2026-09-06T04:20:22.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1067/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/1067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1067/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/1067/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1065","slug":"dungeon-room-builder-bridge-stone-68a0cc61","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-68a0cc61","cdnUrl":"https://cdn.3dassets.dev/assets/1065/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bridge-stone-68a0cc61","thumbnailUrl":"https://cdn.3dassets.dev/assets/1065/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1065/v1/poster.webp","blurhash":"U9C?$H-:00-;~q.8M{D%00WBkBD%00Myozof","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":50652,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.729Z","updatedAt":"2026-09-06T04:20:22.557Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1065/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/1065/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1065/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1065/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/1065/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1065/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1066","slug":"dungeon-room-builder-bridge-plank-11d8f070","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-11d8f070","cdnUrl":"https://cdn.3dassets.dev/assets/1066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bridge-plank-11d8f070","thumbnailUrl":"https://cdn.3dassets.dev/assets/1066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1066/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":15308,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.799Z","updatedAt":"2026-09-06T04:20:22.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1066/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/1066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1066/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/1066/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1068","slug":"dungeon-room-builder-door-timber-59c17069","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-59c17069","cdnUrl":"https://cdn.3dassets.dev/assets/1068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-timber-59c17069","thumbnailUrl":"https://cdn.3dassets.dev/assets/1068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1068/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":8308,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:36.904Z","updatedAt":"2026-09-06T04:20:22.782Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1068/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/1068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1068/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/1068/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1070","slug":"dungeon-room-builder-door-iron-f819a223","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-f819a223","cdnUrl":"https://cdn.3dassets.dev/assets/1070/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-iron-f819a223","thumbnailUrl":"https://cdn.3dassets.dev/assets/1070/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1070/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":6256,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:37.087Z","updatedAt":"2026-09-06T04:20:22.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1070/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/1070/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1070/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1070/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/1070/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1070/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1069","slug":"dungeon-room-builder-door-timber-open-c231d66d","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-c231d66d","cdnUrl":"https://cdn.3dassets.dev/assets/1069/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-door-timber-open-c231d66d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1069/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1069/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":8340,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:37.207Z","updatedAt":"2026-09-06T04:20:22.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1069/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/1069/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1069/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1069/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/1069/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1069/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1071","slug":"dungeon-room-builder-portcullis-2dad17f2","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-2dad17f2","cdnUrl":"https://cdn.3dassets.dev/assets/1071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-portcullis-2dad17f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1071/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":7908,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:38.084Z","updatedAt":"2026-09-06T04:20:22.855Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1071/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/1071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1071/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/1071/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1072","slug":"dungeon-room-builder-portcullis-raised-60bbb0f9","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-60bbb0f9","cdnUrl":"https://cdn.3dassets.dev/assets/1072/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-portcullis-raised-60bbb0f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1072/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1072/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":7988,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:38.475Z","updatedAt":"2026-09-06T04:20:22.934Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1072/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/1072/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1072/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1072/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/1072/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1072/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1073","slug":"dungeon-room-builder-pressure-plate-71eae480","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-71eae480","cdnUrl":"https://cdn.3dassets.dev/assets/1073/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-pressure-plate-71eae480","thumbnailUrl":"https://cdn.3dassets.dev/assets/1073/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1073/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":3132,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:38.632Z","updatedAt":"2026-09-06T04:20:22.945Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1073/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/1073/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1073/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1073/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/1073/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1073/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1075","slug":"dungeon-room-builder-spike-trap-f590aba3","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-f590aba3","cdnUrl":"https://cdn.3dassets.dev/assets/1075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-spike-trap-f590aba3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1075/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":5020,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:38.814Z","updatedAt":"2026-09-06T04:20:22.960Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1075/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/1075/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1075/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/1075/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1074","slug":"dungeon-room-builder-spike-trap-retracted-262a3fb7","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-262a3fb7","cdnUrl":"https://cdn.3dassets.dev/assets/1074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-spike-trap-retracted-262a3fb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1074/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":5056,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:38.835Z","updatedAt":"2026-09-06T04:20:22.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1074/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/1074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1074/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/1074/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1076","slug":"dungeon-room-builder-dart-wall-3f0814ad","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-3f0814ad","cdnUrl":"https://cdn.3dassets.dev/assets/1076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-dart-wall-3f0814ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/1076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1076/v1/poster.webp","blurhash":"U7EMUb_N00kD?b_3ay4n00V@%MRPxu_3t79F","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":8544,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.3249610889004181],"max":[2,2.99992370372631,0.3249610889004181]},"sizeMeters":[4,3,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:39.016Z","updatedAt":"2026-09-06T04:20:23.088Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1076/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/1076/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1076/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/1076/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1077","slug":"dungeon-room-builder-swing-blade-435d0811","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-435d0811","cdnUrl":"https://cdn.3dassets.dev/assets/1077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-swing-blade-435d0811","thumbnailUrl":"https://cdn.3dassets.dev/assets/1077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1077/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":5716,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:39.831Z","updatedAt":"2026-09-06T04:20:23.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1077/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/1077/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1077/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/1077/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1078","slug":"dungeon-room-builder-rolling-boulder-473f3e1d","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-473f3e1d","cdnUrl":"https://cdn.3dassets.dev/assets/1078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-rolling-boulder-473f3e1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1078/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":5360,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:39.599Z","updatedAt":"2026-09-06T04:20:23.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1078/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/1078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1078/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/1078/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1079","slug":"dungeon-room-builder-lever-fb4c4f57","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-fb4c4f57","cdnUrl":"https://cdn.3dassets.dev/assets/1079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-lever-fb4c4f57","thumbnailUrl":"https://cdn.3dassets.dev/assets/1079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1079/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":8500,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:40.291Z","updatedAt":"2026-09-06T04:20:23.129Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1079/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/1079/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1079/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/1079/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1080","slug":"dungeon-room-builder-floor-hatch-cf201937","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-cf201937","cdnUrl":"https://cdn.3dassets.dev/assets/1080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-hatch-cf201937","thumbnailUrl":"https://cdn.3dassets.dev/assets/1080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1080/v1/poster.webp","blurhash":"U4B3sU?b00M{?GV@IVt700D%}+jF59xvxVIU","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":7800,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-1],"max":[1,0.27002060478943074,1]},"sizeMeters":[2,0.27,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:40.370Z","updatedAt":"2026-09-06T04:20:23.153Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1080/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/1080/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1080/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/1080/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1081","slug":"dungeon-room-builder-floor-hatch-open-789dc925","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-789dc925","cdnUrl":"https://cdn.3dassets.dev/assets/1081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-floor-hatch-open-789dc925","thumbnailUrl":"https://cdn.3dassets.dev/assets/1081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1081/v1/poster.webp","blurhash":"U8Db~C0-01}?qs4:AJ-o0L$|RjNLyZ-:-oog","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":7820,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-1.000020617117694],"max":[1,1.820000047683716,1]},"sizeMeters":[2,1.82,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:40.398Z","updatedAt":"2026-09-06T04:20:23.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1081/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/1081/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1081/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/1081/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1083","slug":"dungeon-room-builder-grate-gate-b3b59512","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-b3b59512","cdnUrl":"https://cdn.3dassets.dev/assets/1083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-grate-gate-b3b59512","thumbnailUrl":"https://cdn.3dassets.dev/assets/1083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1083/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":7384,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:40.760Z","updatedAt":"2026-09-06T04:20:23.205Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1083/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/1083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1083/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/1083/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1082","slug":"dungeon-room-builder-trap-pit-frame-e29be814","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-e29be814","cdnUrl":"https://cdn.3dassets.dev/assets/1082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-trap-pit-frame-e29be814","thumbnailUrl":"https://cdn.3dassets.dev/assets/1082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1082/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":6216,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:40.742Z","updatedAt":"2026-09-06T04:20:23.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1082/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/1082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1082/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/1082/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1085","slug":"dungeon-room-builder-treasure-chest-414e6c60","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-414e6c60","cdnUrl":"https://cdn.3dassets.dev/assets/1085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-treasure-chest-414e6c60","thumbnailUrl":"https://cdn.3dassets.dev/assets/1085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1085/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":6184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.088Z","updatedAt":"2026-09-06T04:20:23.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1085/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/1085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1085/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/1085/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1084","slug":"dungeon-room-builder-treasure-pile-bf63b365","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-bf63b365","cdnUrl":"https://cdn.3dassets.dev/assets/1084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-treasure-pile-bf63b365","thumbnailUrl":"https://cdn.3dassets.dev/assets/1084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1084/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":23184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.145Z","updatedAt":"2026-09-06T04:20:23.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1084/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/1084/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1084/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/1084/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1087","slug":"dungeon-room-builder-coin-stack-ba81c25d","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-ba81c25d","cdnUrl":"https://cdn.3dassets.dev/assets/1087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-coin-stack-ba81c25d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1087/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":17188,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.994Z","updatedAt":"2026-09-06T04:20:23.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1087/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/1087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1087/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/1087/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1086","slug":"dungeon-room-builder-urn-7ce00673","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-7ce00673","cdnUrl":"https://cdn.3dassets.dev/assets/1086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-urn-7ce00673","thumbnailUrl":"https://cdn.3dassets.dev/assets/1086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1086/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":9236,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.878Z","updatedAt":"2026-09-06T04:20:23.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1086/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/1086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1086/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/1086/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1089","slug":"dungeon-room-builder-sarcophagus-1df68ad3","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-1df68ad3","cdnUrl":"https://cdn.3dassets.dev/assets/1089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-sarcophagus-1df68ad3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1089/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":5276,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.913Z","updatedAt":"2026-09-06T04:20:23.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1089/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/1089/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1089/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/1089/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1088","slug":"dungeon-room-builder-coffin-30d01ba6","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-30d01ba6","cdnUrl":"https://cdn.3dassets.dev/assets/1088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-coffin-30d01ba6","thumbnailUrl":"https://cdn.3dassets.dev/assets/1088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1088/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":3532,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:41.896Z","updatedAt":"2026-09-06T04:20:23.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1088/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/1088/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1088/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/1088/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1090","slug":"dungeon-room-builder-altar-9bdd7cff","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-9bdd7cff","cdnUrl":"https://cdn.3dassets.dev/assets/1090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-altar-9bdd7cff","thumbnailUrl":"https://cdn.3dassets.dev/assets/1090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1090/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":5280,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:42.147Z","updatedAt":"2026-09-06T04:20:23.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1090/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/1090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1090/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/1090/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1091","slug":"dungeon-room-builder-shrine-66754aad","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-66754aad","cdnUrl":"https://cdn.3dassets.dev/assets/1091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-shrine-66754aad","thumbnailUrl":"https://cdn.3dassets.dev/assets/1091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1091/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":7252,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:42.705Z","updatedAt":"2026-09-06T04:20:23.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1091/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/1091/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1091/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/1091/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1092","slug":"dungeon-room-builder-obelisk-da22af91","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-da22af91","cdnUrl":"https://cdn.3dassets.dev/assets/1092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-obelisk-da22af91","thumbnailUrl":"https://cdn.3dassets.dev/assets/1092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1092/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":4044,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:42.655Z","updatedAt":"2026-09-06T04:20:23.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1092/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/1092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1092/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/1092/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1093","slug":"dungeon-room-builder-lectern-7f406068","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-7f406068","cdnUrl":"https://cdn.3dassets.dev/assets/1093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-lectern-7f406068","thumbnailUrl":"https://cdn.3dassets.dev/assets/1093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1093/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":6360,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:42.609Z","updatedAt":"2026-09-06T04:20:23.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1093/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/1093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1093/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/1093/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1094","slug":"dungeon-room-builder-bookcase-7ee044df","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-7ee044df","cdnUrl":"https://cdn.3dassets.dev/assets/1094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bookcase-7ee044df","thumbnailUrl":"https://cdn.3dassets.dev/assets/1094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1094/v1/poster.webp","blurhash":"U6C?7I~V0001^i-UNKEMDhV?b{tS%1-Uae9u","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":22488,"triangles":372,"vertices":1116,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000686459128472,0,-0.3250266969573215],"max":[1.0000686459128472,2.319999933242798,0.3250266969573215]},"sizeMeters":[2,2.32,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:43.307Z","updatedAt":"2026-09-06T04:20:23.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1094/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/1094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1094/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/1094/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1095","slug":"dungeon-room-builder-study-table-0d8db895","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-0d8db895","cdnUrl":"https://cdn.3dassets.dev/assets/1095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-study-table-0d8db895","thumbnailUrl":"https://cdn.3dassets.dev/assets/1095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1095/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":9080,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:43.387Z","updatedAt":"2026-09-06T04:20:23.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1095/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/1095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1095/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/1095/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1096","slug":"dungeon-room-builder-stool-9edf10a8","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-9edf10a8","cdnUrl":"https://cdn.3dassets.dev/assets/1096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-stool-9edf10a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1096/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":5960,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:43.579Z","updatedAt":"2026-09-06T04:20:23.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1096/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/1096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1096/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/1096/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1097","slug":"dungeon-room-builder-bench-ee31cdd4","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-ee31cdd4","cdnUrl":"https://cdn.3dassets.dev/assets/1097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bench-ee31cdd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/1097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1097/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":5952,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:43.730Z","updatedAt":"2026-09-06T04:20:23.560Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1097/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/1097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1097/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/1097/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1099","slug":"dungeon-room-builder-bed-a8347bd8","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-a8347bd8","cdnUrl":"https://cdn.3dassets.dev/assets/1099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-bed-a8347bd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1099/v1/poster.webp","blurhash":"U9B3.[Ov4T-O~p58IB?F00I9tmkq4T?E-;IW","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":8260,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.50007629627369,0.000043634603693443186,-1],"max":[0.50007629627369,0.9999563653963066,1]},"sizeMeters":[1,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:44.122Z","updatedAt":"2026-09-06T04:20:23.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1099/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/1099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1099/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/1099/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1098","slug":"dungeon-room-builder-weapon-stand-e4e5c756","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-e4e5c756","cdnUrl":"https://cdn.3dassets.dev/assets/1098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-weapon-stand-e4e5c756","thumbnailUrl":"https://cdn.3dassets.dev/assets/1098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1098/v1/poster.webp","blurhash":"U4CO{*}s00NZ03=d^OEN5RE4ElJ7~S~Ttk0g","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":8324,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:44.012Z","updatedAt":"2026-09-06T04:20:23.588Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1098/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/1098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1098/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/1098/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1100","slug":"dungeon-room-builder-torch-stand-8da8cfc8","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-8da8cfc8","cdnUrl":"https://cdn.3dassets.dev/assets/1100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-torch-stand-8da8cfc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1100/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":7596,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:44.394Z","updatedAt":"2026-09-06T04:20:23.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1100/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/1100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1100/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/1100/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1101","slug":"dungeon-room-builder-wall-sconce-1d5e3b7a","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-1d5e3b7a","cdnUrl":"https://cdn.3dassets.dev/assets/1101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-wall-sconce-1d5e3b7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1101/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":5716,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:44.805Z","updatedAt":"2026-09-06T04:20:23.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1101/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/1101/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1101/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/1101/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1102","slug":"dungeon-room-builder-brazier-42363c89","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-42363c89","cdnUrl":"https://cdn.3dassets.dev/assets/1102/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-brazier-42363c89","thumbnailUrl":"https://cdn.3dassets.dev/assets/1102/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1102/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":8720,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:44.765Z","updatedAt":"2026-09-06T04:20:23.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1102/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/1102/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1102/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1102/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/1102/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1102/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1103","slug":"dungeon-room-builder-chained-cage-1158b8ee","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-1158b8ee","cdnUrl":"https://cdn.3dassets.dev/assets/1103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-chained-cage-1158b8ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/1103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1103/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":13156,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:45.193Z","updatedAt":"2026-09-06T04:20:23.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1103/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/1103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1103/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/1103/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1104","slug":"dungeon-room-builder-storage-shelf-eb251996","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-eb251996","cdnUrl":"https://cdn.3dassets.dev/assets/1104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-storage-shelf-eb251996","thumbnailUrl":"https://cdn.3dassets.dev/assets/1104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1104/v1/poster.webp","blurhash":"U5C=;k~U004;^j$%IoOU02Rk-qs;#*-Ube5S","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":9272,"triangles":104,"vertices":312,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-0.3500167851802118],"max":[1,2,0.3500167851802118]},"sizeMeters":[2,2,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:45.182Z","updatedAt":"2026-09-06T04:20:23.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1104/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/1104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1104/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/1104/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1105","slug":"dungeon-room-builder-barrel-rack-dd583f40","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-dd583f40","cdnUrl":"https://cdn.3dassets.dev/assets/1105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-barrel-rack-dd583f40","thumbnailUrl":"https://cdn.3dassets.dev/assets/1105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1105/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":40868,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:45.588Z","updatedAt":"2026-09-06T04:20:23.676Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1105/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/1105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1105/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/1105/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1106","slug":"dungeon-room-builder-ritual-circle-2f8882dd","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-2f8882dd","cdnUrl":"https://cdn.3dassets.dev/assets/1106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-ritual-circle-2f8882dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1106/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":12828,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:45.920Z","updatedAt":"2026-09-06T04:20:23.686Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1106/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/1106/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1106/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/1106/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1107","slug":"dungeon-room-builder-statue-plinth-8a820830","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-8a820830","cdnUrl":"https://cdn.3dassets.dev/assets/1107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-statue-plinth-8a820830","thumbnailUrl":"https://cdn.3dassets.dev/assets/1107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1107/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":4508,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:45.888Z","updatedAt":"2026-09-06T04:20:23.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1107/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/1107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1107/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/1107/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1108","slug":"dungeon-room-builder-three-room-dungeon-622f6700-starter-scene","title":"Three Room Dungeon (Dungeon Room Builder)","summary":"Composed example for Dungeon Room Builder.","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-622f6700-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-three-room-dungeon-622f6700-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1108/v1/poster.webp","blurhash":"U7AK5PD%00M{jYWCWXof00-:~qt8NHt6t7Rk","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":202616,"triangles":3212,"vertices":9636,"meshes":42,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:46.043Z","updatedAt":"2026-09-06T04:20:23.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1108/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/1108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1108/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/1108/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1109","slug":"dungeon-room-builder-dungeon-connector-cases-36d64a44","title":"Dungeon Connector Cases (Dungeon Room Builder)","summary":"Composed example for Dungeon Room Builder.","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-36d64a44","cdnUrl":"https://cdn.3dassets.dev/assets/1109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dungeon-room-builder-dungeon-connector-cases-36d64a44","thumbnailUrl":"https://cdn.3dassets.dev/assets/1109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1109/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":19480,"triangles":300,"vertices":900,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:18:46.400Z","updatedAt":"2026-09-06T04:20:23.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1109/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/1109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1109/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/1109/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}