{"data":{"id":174,"slug":"dwarven-runeforge-dungeon","title":"Dwarven Runeforge Dungeon","summary":"A premium stylized forge dungeon with basalt halls, ore logistics, guarded causeways and animated rune machinery.","description":"Forty original CC0 designs assemble a furnished runeforge courtyard and vault approach. Includes thick architectural modules, working rigid mechanisms and procedural embedded stone textures. AI-generated procedural geometry; no collision, gameplay logic or deforming simulation.","url":"https://3dassets.dev/packs/dwarven-runeforge-dungeon","coverUrl":"https://cdn.3dassets.dev/assets/28617/v1/poster.webp","assetCount":41,"aiGenerated":true,"aiGeneratedAssetCount":41,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7507120,"totalTriangles":81512,"starterScene":{"id":"28617","slug":"dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","title":"The Amber Anvil Courtyard (Dwarven Runeforge Dungeon)","summary":"A furnished working runeforge with roofed guild halls, ore transfer spur and raised vault approach.","description":"A furnished working runeforge with roofed guild halls, ore transfer spur and raised vault approach.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28617/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28617/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28617/v1/poster.webp","blurhash":"U49tS{-;00o#DiV@tRkD00D%_3V@.TtRRPR%","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":1105020,"triangles":40432,"vertices":43317,"meshes":179,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-12,-0.26510071033621274,-12.070027771843623],"max":[12,4.970090809627908,10]},"sizeMeters":[24,5.235,22.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:29.880Z","updatedAt":"2026-09-08T03:56:29.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28617/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheAmberAnvilCourtyardDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28617/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28617/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28617/v1/model.glb\" alt=\"The Amber Anvil Courtyard (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28617/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28617/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"28576","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fl-c77fc236","title":"Basalt floor bay (Dwarven Runeforge Dungeon)","summary":"Basalt floor bay in basalt, copper and amber for a dwarven forge dungeon.","description":"Four fitted stone slabs form a 4 m square floor. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fl-c77fc236","cdnUrl":"https://cdn.3dassets.dev/assets/28576/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fl-c77fc236","thumbnailUrl":"https://cdn.3dassets.dev/assets/28576/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28576/v1/poster.webp","blurhash":"U5A1Ca%f00a0_3niD%kC00IU~qW;00S~-pRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":213436,"triangles":540,"vertices":470,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00010071033621274206,-2],"max":[2,0.26495703826883393,2]},"sizeMeters":[4,0.265,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:19.631Z","updatedAt":"2026-09-08T03:56:19.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28576/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasaltFloorBayDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28576/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28576/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28576/v1/model.glb\" alt=\"Basalt floor bay (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28576/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28576/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28577","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-89f178ee","title":"Copper inlaid path bay (Dwarven Runeforge Dungeon)","summary":"Copper inlaid path bay in basalt, copper and amber for a dwarven forge dungeon.","description":"Twin copper guides mark a 4 m processional path. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-89f178ee","cdnUrl":"https://cdn.3dassets.dev/assets/28577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-89f178ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/28577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28577/v1/poster.webp","blurhash":"U5A19S-;00em_3jZIUn%00IU~qR*00XS%MSg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":218568,"triangles":756,"vertices":654,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00010071033621274206,-2],"max":[2,0.27805902950494554,2]},"sizeMeters":[4,0.278,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:18.898Z","updatedAt":"2026-09-08T03:56:19.029Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28577/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CopperInlaidPathBayDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28577/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28577/v1/model.glb\" alt=\"Copper inlaid path bay (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28577/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28577/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28579","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-st-84902855","title":"Runeforge stair (Dwarven Runeforge Dungeon)","summary":"Runeforge stair in basalt, copper and amber for a dwarven forge dungeon.","description":"Five 20 cm risers connect ground to the 1 m bridge deck. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-st-84902855","cdnUrl":"https://cdn.3dassets.dev/assets/28579/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-st-84902855","thumbnailUrl":"https://cdn.3dassets.dev/assets/28579/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28579/v1/poster.webp","blurhash":"U5CZw:%M00t7xv9FIA%M00IA-=WBt7_N%MRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":25500,"triangles":540,"vertices":473,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007630223415455717,-1],"max":[1,1.0000762903132254,1]},"sizeMeters":[2,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:19.095Z","updatedAt":"2026-09-08T03:56:19.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28579/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RuneforgeStairDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28579/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28579/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28579/v1/model.glb\" alt=\"Runeforge stair (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28579/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28579/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28578","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-la-9e6f177c","title":"Stair landing (Dwarven Runeforge Dungeon)","summary":"Stair landing in basalt, copper and amber for a dwarven forge dungeon.","description":"A solid 2 m landing supports the elevated deck. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-la-9e6f177c","cdnUrl":"https://cdn.3dassets.dev/assets/28578/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-la-9e6f177c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28578/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28578/v1/poster.webp","blurhash":"UIC~-gxv0MRk~9jYEMj]0KRixCjs0ikC$yWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":193900,"triangles":216,"vertices":186,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-1],"max":[1,1.025051641026571,1]},"sizeMeters":[2,1.025,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:18.955Z","updatedAt":"2026-09-08T03:56:19.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28578/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28578/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28578/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28578/v1/model.glb\" alt=\"Stair landing (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28578/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28578/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28580","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-f6c87622","title":"Raised bridge straight (Dwarven Runeforge Dungeon)","summary":"Raised bridge straight in basalt, copper and amber for a dwarven forge dungeon.","description":"A 4 m causeway segment, walking surface 1.045 m high. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-f6c87622","cdnUrl":"https://cdn.3dassets.dev/assets/28580/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-f6c87622","thumbnailUrl":"https://cdn.3dassets.dev/assets/28580/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28580/v1/poster.webp","blurhash":"U9A^OF-:4noc~UITE2%M009Gx]xb02x^%gRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":218684,"triangles":756,"vertices":662,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.00015259254738,-0.00007629627368999081,-2],"max":[1.00015259254738,1.0788829818799526,2]},"sizeMeters":[2,1.079,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:19.303Z","updatedAt":"2026-09-08T03:56:19.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28580/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBridgeStraightDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28580/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28580/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28580/v1/model.glb\" alt=\"Raised bridge straight (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28580/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28580/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28581","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-bbee449b","title":"Raised bridge corner (Dwarven Runeforge Dungeon)","summary":"Raised bridge corner in basalt, copper and amber for a dwarven forge dungeon.","description":"A square elbow turning the raised route through 90 degrees. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-bbee449b","cdnUrl":"https://cdn.3dassets.dev/assets/28581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-bbee449b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28581/v1/poster.webp","blurhash":"UBBpwq?G00Rj~VskIUbb00M{o#af01S%tSRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":209296,"triangles":432,"vertices":373,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-1],"max":[1,1.0800403058901804,1]},"sizeMeters":[2,1.08,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:20.149Z","updatedAt":"2026-09-08T03:56:20.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28581/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBridgeCornerDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28581/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28581/v1/model.glb\" alt=\"Raised bridge corner (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28581/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28582","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-711fddaa","title":"Bridge end landing (Dwarven Runeforge Dungeon)","summary":"Bridge end landing in basalt, copper and amber for a dwarven forge dungeon.","description":"A square termination landing for a stair approach. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-711fddaa","cdnUrl":"https://cdn.3dassets.dev/assets/28582/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-br-711fddaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/28582/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28582/v1/poster.webp","blurhash":"U9A^n2.800Rk_NV[IAt700IUxut600t7%MM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":206612,"triangles":252,"vertices":264,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-1],"max":[1,1.0449707573590965,1.0373952290416764]},"sizeMeters":[2,1.045,2.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:21.681Z","updatedAt":"2026-09-08T03:56:21.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28582/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BridgeEndLandingDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28582/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28582/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28582/v1/model.glb\" alt=\"Bridge end landing (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28582/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28582/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28584","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-d1e2662b","title":"Carved parapet straight (Dwarven Runeforge Dungeon)","summary":"Carved parapet straight in basalt, copper and amber for a dwarven forge dungeon.","description":"Two metre guard wall with copper coping. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-d1e2662b","cdnUrl":"https://cdn.3dassets.dev/assets/28584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-d1e2662b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28584/v1/poster.webp","blurhash":"U9Bpe0-;9wtR~A9F9uxu009anixt0$R,=_xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":211360,"triangles":432,"vertices":379,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.21117282631916257,-0.00006409483036401431,-1],"max":[0.21117282631916257,0.9000640829094353,1]},"sizeMeters":[0.422,0.9,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.116Z","updatedAt":"2026-09-08T03:56:22.303Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedParapetStraightDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28584/v1/model.glb\" alt=\"Carved parapet straight (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28584/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28583","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-c2a74ee6","title":"Parapet corner (Dwarven Runeforge Dungeon)","summary":"Parapet corner in basalt, copper and amber for a dwarven forge dungeon.","description":"A thick L-shaped guard wall. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-c2a74ee6","cdnUrl":"https://cdn.3dassets.dev/assets/28583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-c2a74ee6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28583/v1/poster.webp","blurhash":"UD9tAS~p9G9a-TxYR+R-0K9ZjZs.EkI?Rjs8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":221296,"triangles":864,"vertices":756,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.21119999885559082,-0.000026854500599526876,-1.000000037252903],"max":[1.850000023841858,0.8999403325761646,1.059999980032444]},"sizeMeters":[2.061,0.9,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:21.879Z","updatedAt":"2026-09-08T03:56:22.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParapetCornerDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28583/v1/model.glb\" alt=\"Parapet corner (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28583/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28586","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-e3533d6c","title":"Parapet end pier (Dwarven Runeforge Dungeon)","summary":"Parapet end pier in basalt, copper and amber for a dwarven forge dungeon.","description":"Terminal pier closes the guard wall. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-e3533d6c","cdnUrl":"https://cdn.3dassets.dev/assets/28586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-pa-e3533d6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28586/v1/poster.webp","blurhash":"UGC~^,-:009a}=s.EOfkicV[XSxt%MofM{R+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":20812,"triangles":252,"vertices":269,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.32499998807907104,5.9604645663569045e-9,-0.30000532973502797],"max":[0.32499998807907104,1.0399903599853266,0.30000532973502797]},"sizeMeters":[0.65,1.04,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.333Z","updatedAt":"2026-09-08T03:56:22.448Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParapetEndPierDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28586/v1/model.glb\" alt=\"Parapet end pier (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28586/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28588","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-5e68f3ad","title":"Forge hall wall (Dwarven Runeforge Dungeon)","summary":"Forge hall wall in basalt, copper and amber for a dwarven forge dungeon.","description":"4 m wall with copper pilasters and raised rune. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-5e68f3ad","cdnUrl":"https://cdn.3dassets.dev/assets/28588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-5e68f3ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/28588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28588/v1/poster.webp","blurhash":"U8Am;*-p00V@_M-;IUD%IAtRx]Rjt7-;WCD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":218176,"triangles":900,"vertices":642,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00008543990560405668,-0.27002777184362314],"max":[2,3.4999069423879563,0.34759757668257424]},"sizeMeters":[4,3.5,0.618],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.464Z","updatedAt":"2026-09-08T03:56:22.839Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28588/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHallWallDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28588/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28588/v1/model.glb\" alt=\"Forge hall wall (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28588/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28587","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-3c45ed78","title":"Forge hall corner (Dwarven Runeforge Dungeon)","summary":"Forge hall corner in basalt, copper and amber for a dwarven forge dungeon.","description":"Corner post fills a 50 cm square between wall ends. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-3c45ed78","cdnUrl":"https://cdn.3dassets.dev/assets/28587/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-3c45ed78","thumbnailUrl":"https://cdn.3dassets.dev/assets/28587/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28587/v1/poster.webp","blurhash":"U38XLP_N0000=?j[9~aeZfMxTf.8-ijsESWr","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":18312,"triangles":216,"vertices":186,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0,-0.2800000011920929],"max":[0.2800000011920929,3.501187200410491,0.2800000011920929]},"sizeMeters":[0.56,3.501,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:21.323Z","updatedAt":"2026-09-08T03:56:21.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28587/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHallCornerDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28587/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28587/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28587/v1/model.glb\" alt=\"Forge hall corner (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28587/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28587/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28589","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-42e54556","title":"Forge hall doorway (Dwarven Runeforge Dungeon)","summary":"Forge hall doorway in basalt, copper and amber for a dwarven forge dungeon.","description":"2.4 m clear entrance below the lintel. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-42e54556","cdnUrl":"https://cdn.3dassets.dev/assets/28589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-42e54556","thumbnailUrl":"https://cdn.3dassets.dev/assets/28589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28589/v1/poster.webp","blurhash":"UA9aNxxa4mxu_N%gIAD%s:tRNGM{V@%Mt7IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":219936,"triangles":972,"vertices":656,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00008543990560405668,-0.27002777184362314],"max":[2,3.4999069423879563,0.34759757668257424]},"sizeMeters":[4,3.5,0.618],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.230Z","updatedAt":"2026-09-08T03:56:22.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28589/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHallDoorwayDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28589/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28589/v1/model.glb\" alt=\"Forge hall doorway (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28589/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28590","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-bbaf6578","title":"Forge hall roof (Dwarven Runeforge Dungeon)","summary":"Forge hall roof in basalt, copper and amber for a dwarven forge dungeon.","description":"Closed gabled roof bay with modelled ridge cap. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-bbaf6578","cdnUrl":"https://cdn.3dassets.dev/assets/28590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-bbaf6578","thumbnailUrl":"https://cdn.3dassets.dev/assets/28590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28590/v1/poster.webp","blurhash":"U49H2[ox00?EDha0XUpH00Iu.9a1%%cE=YVY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":196144,"triangles":332,"vertices":298,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.25,-0.0000907817627359142,-2.0012817859183984],"max":[2.25,1.4700908096279073,2.0012817859183984]},"sizeMeters":[4.5,1.47,4.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.073Z","updatedAt":"2026-09-08T03:56:24.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHallRoofDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28590/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28590/v1/model.glb\" alt=\"Forge hall roof (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28590/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28591","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-c6d446fc","title":"Forge hall roof end (Dwarven Runeforge Dungeon)","summary":"Forge hall roof end in basalt, copper and amber for a dwarven forge dungeon.","description":"Thick ornamental gable closure for a roof end. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-c6d446fc","cdnUrl":"https://cdn.3dassets.dev/assets/28591/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-c6d446fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28591/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28591/v1/poster.webp","blurhash":"U8AKBfRj00tR9F?bRiM{009F~qjF-:D%R*%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":15632,"triangles":44,"vertices":98,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.25,0.00007554523188202378,-0.1249732963042085],"max":[2.25,1.3499244786099758,0.16399487330484103]},"sizeMeters":[4.5,1.35,0.289],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.395Z","updatedAt":"2026-09-08T03:56:24.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28591/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHallRoofEndDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28591/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28591/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28591/v1/model.glb\" alt=\"Forge hall roof end (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28591/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28591/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28592","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-bu-1e337ea4","title":"Stepped forge buttress (Dwarven Runeforge Dungeon)","summary":"Stepped forge buttress in basalt, copper and amber for a dwarven forge dungeon.","description":"Stepped masonry brace, 2.73 m high. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-bu-1e337ea4","cdnUrl":"https://cdn.3dassets.dev/assets/28592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-bu-1e337ea4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28592/v1/poster.webp","blurhash":"U49Qv@t800IA}qIT5R?b8wV]*0x[$j%2I:E0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":211364,"triangles":432,"vertices":372,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.42500077985074985,0.00002990287539797465,-0.6000000238418579],"max":[0.42500077985074985,2.729989383445288,0.6000000238418579]},"sizeMeters":[0.85,2.73,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:23.777Z","updatedAt":"2026-09-08T03:56:23.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28592/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteppedForgeButtressDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28592/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28592/v1/model.glb\" alt=\"Stepped forge buttress (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28592/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28593","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-2bd08ac9","title":"Rune vault doorway (Dwarven Runeforge Dungeon)","summary":"Rune vault doorway in basalt, copper and amber for a dwarven forge dungeon.","description":"Heavy side-hinged vault leaf with rune seal. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Named rigid mechanisms animate; flexible linkages and contents remain static.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-2bd08ac9","cdnUrl":"https://cdn.3dassets.dev/assets/28593/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-2bd08ac9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28593/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28593/v1/poster.webp","blurhash":"UA9Q:QI;0K$e?^x]DiMxM{%0ROIqr?xaV[In","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":233160,"triangles":1428,"vertices":1207,"meshes":11,"materials":6,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2,-0.00008543990560405668,-0.27002777184362314],"max":[2,3.4999069423879563,0.4199871840136501]},"sizeMeters":[4,3.5,0.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.104Z","updatedAt":"2026-09-08T03:56:24.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28593/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RuneVaultDoorwayDwarvenRuneforgeDungeon(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28593/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28593/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28593/v1/model.glb\" alt=\"Rune vault doorway (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28593/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28593/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28594","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fu-eca7efaa","title":"Monumental rune furnace (Dwarven Runeforge Dungeon)","summary":"Monumental rune furnace in basalt, copper and amber for a dwarven forge dungeon.","description":"Open hot hearth under a 4.7 m octagonal chimney; grate and ember bed are static. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fu-eca7efaa","cdnUrl":"https://cdn.3dassets.dev/assets/28594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-fu-eca7efaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/28594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28594/v1/poster.webp","blurhash":"U39tZD_N0001McocXARk00IU~qxtD%RPxvx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":247496,"triangles":1728,"vertices":1975,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1.4999321569382886,1.7881394143159923e-9,-1.2000313299731709],"max":[1.4999321569382886,4.675000190734863,1.2000313299731709]},"sizeMeters":[3,4.675,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.196Z","updatedAt":"2026-09-08T03:56:24.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonumentalRuneFurnaceDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28594/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28594/v1/model.glb\" alt=\"Monumental rune furnace (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28594/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28595","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-an-69731f96","title":"Horned master anvil (Dwarven Runeforge Dungeon)","summary":"Horned master anvil in basalt, copper and amber for a dwarven forge dungeon.","description":"Broad faced anvil on a basalt plinth with a tapered horn. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-an-69731f96","cdnUrl":"https://cdn.3dassets.dev/assets/28595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-an-69731f96","thumbnailUrl":"https://cdn.3dassets.dev/assets/28595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28595/v1/poster.webp","blurhash":"U67nUd~q9EVtIvRks*jr4.IpaxMx~A?aXnR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":207900,"triangles":788,"vertices":737,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.675000011920929,0.00001708629300158082,-0.40002443070312294],"max":[1.2999999523162842,1.2300048041225269,0.40002443070312294]},"sizeMeters":[1.975,1.23,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.225Z","updatedAt":"2026-09-08T03:56:24.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28595/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HornedMasterAnvilDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28595/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28595/v1/model.glb\" alt=\"Horned master anvil (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28595/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28596","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-be-7e8e2c12","title":"Ribbed forge bellows (Dwarven Runeforge Dungeon)","summary":"Ribbed forge bellows in basalt, copper and amber for a dwarven forge dungeon.","description":"Six leather folds with rigid upper board and hand lever; compression is not simulated. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-be-7e8e2c12","cdnUrl":"https://cdn.3dassets.dev/assets/28596/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-be-7e8e2c12","thumbnailUrl":"https://cdn.3dassets.dev/assets/28596/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28596/v1/poster.webp","blurhash":"U6Acbp$z00I[kYs:E1Na02W-~AsW0MRk~UxH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":53360,"triangles":1804,"vertices":1675,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6200000047683716,-0.000023671005034975323,-0.5722049129085829],"max":[0.6200000047683716,1.477088451385498,0.5900212811038321]},"sizeMeters":[1.24,1.477,1.162],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.268Z","updatedAt":"2026-09-08T03:56:24.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28596/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RibbedForgeBellowsDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28596/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28596/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28596/v1/model.glb\" alt=\"Ribbed forge bellows (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28596/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28596/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28597","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-qu-3dd69247","title":"Iron quench trough (Dwarven Runeforge Dungeon)","summary":"Iron quench trough in basalt, copper and amber for a dwarven forge dungeon.","description":"Open thick-wall trough with static water inset below the rim. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-qu-3dd69247","cdnUrl":"https://cdn.3dassets.dev/assets/28597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-qu-3dd69247","thumbnailUrl":"https://cdn.3dassets.dev/assets/28597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28597/v1/poster.webp","blurhash":"U57-KDo|H?-V?^%2IBIrIUSiNMIXI9%1xvNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":46840,"triangles":2160,"vertices":1880,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000051274827917557886,-0.5100640850093041],"max":[1,1.1400512587346636,0.5475307589391548]},"sizeMeters":[2,1.14,1.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:24.386Z","updatedAt":"2026-09-08T03:56:24.558Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28597/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IronQuenchTroughDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28597/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28597/v1/model.glb\" alt=\"Iron quench trough (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28597/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28598","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-cr-6ea51b39","title":"Crucible ring stand (Dwarven Runeforge Dungeon)","summary":"Crucible ring stand in basalt, copper and amber for a dwarven forge dungeon.","description":"Four-foot ring stand with open centre and diagonal bracing. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-cr-6ea51b39","cdnUrl":"https://cdn.3dassets.dev/assets/28598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-cr-6ea51b39","thumbnailUrl":"https://cdn.3dassets.dev/assets/28598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28598/v1/poster.webp","blurhash":"U67dnDkX4:xVK-WYnhodIqoJxXNK-OoexCay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":25924,"triangles":1016,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6399999856948853,0.000003503481782352047,-0.6399999856948853],"max":[0.6399999856948853,1.0499964607554308,0.6399999856948853]},"sizeMeters":[1.28,1.05,1.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:25.375Z","updatedAt":"2026-09-08T03:56:25.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrucibleRingStandDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28598/v1/model.glb\" alt=\"Crucible ring stand (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28598/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28599","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-po-7482f109","title":"Pouring crucible (Dwarven Runeforge Dungeon)","summary":"Pouring crucible in basalt, copper and amber for a dwarven forge dungeon.","description":"Thick open pot with molten surface and two lifting trunnions. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-po-7482f109","cdnUrl":"https://cdn.3dassets.dev/assets/28599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-po-7482f109","thumbnailUrl":"https://cdn.3dassets.dev/assets/28599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28599/v1/poster.webp","blurhash":"UC8:;Tk90ff8~As,E3W;9us.xtWC0gWX-njY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":21156,"triangles":536,"vertices":936,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7599999904632568,-0.00003143764103896718,-0.540004265815166],"max":[0.7599999904632568,0.8399497896490177,0.540004265815166]},"sizeMeters":[1.52,0.84,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:25.799Z","updatedAt":"2026-09-08T03:56:25.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28599/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PouringCrucibleDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28599/v1/model.glb\" alt=\"Pouring crucible (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28599/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28602","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-e68195bb","title":"Forge hammer machine (Dwarven Runeforge Dungeon)","summary":"Forge hammer machine in basalt, copper and amber for a dwarven forge dungeon.","description":"Guided hammer ram lifts 0.4 m; transmission gear and supports remain static. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Named rigid mechanisms animate; flexible linkages and contents remain static.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-e68195bb","cdnUrl":"https://cdn.3dassets.dev/assets/28602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ha-e68195bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28602/v1/poster.webp","blurhash":"U6A,aw%f00IA}lkV59RPwHWVNyni-VxZR*Ny","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":267364,"triangles":2880,"vertices":2809,"meshes":7,"materials":5,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1,0.000041504278817661167,-0.749961851863155],"max":[1.1699711740504442,3.2149999141693115,0.749961851863155]},"sizeMeters":[2.17,3.215,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:26.132Z","updatedAt":"2026-09-08T03:56:26.269Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28602/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ForgeHammerMachineDwarvenRuneforgeDungeon(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28602/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28602/v1/model.glb\" alt=\"Forge hammer machine (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28602/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28600","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ge-8bd0e3e3","title":"Geared hauling winch (Dwarven Runeforge Dungeon)","summary":"Geared hauling winch in basalt, copper and amber for a dwarven forge dungeon.","description":"Large geared hand winch on a bolted stone bed. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Named rigid mechanisms animate; flexible linkages and contents remain static.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ge-8bd0e3e3","cdnUrl":"https://cdn.3dassets.dev/assets/28600/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ge-8bd0e3e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28600/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28600/v1/poster.webp","blurhash":"U38;GT~A000201tR$dIo0n59]#=q=_tSyEZ}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":245728,"triangles":2588,"vertices":2595,"meshes":22,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.800000011920929,0.000017088279398641548,-0.49996643708965677],"max":[0.800000011920929,1.4750000286102294,0.6900007693567889]},"sizeMeters":[1.6,1.475,1.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:25.990Z","updatedAt":"2026-09-08T03:56:26.115Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28600/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GearedHaulingWinchDwarvenRuneforgeDungeon(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28600/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28600/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28600/v1/model.glb\" alt=\"Geared hauling winch (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28600/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28600/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28604","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-8cc71d49","title":"Riveted ore trolley (Dwarven Runeforge Dungeon)","summary":"Riveted ore trolley in basalt, copper and amber for a dwarven forge dungeon.","description":"Four-wheel mine cart with thick riveted sides and fixed ore load. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-8cc71d49","cdnUrl":"https://cdn.3dassets.dev/assets/28604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-8cc71d49","thumbnailUrl":"https://cdn.3dassets.dev/assets/28604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28604/v1/poster.webp","blurhash":"ULCFkk%19ajY~AoeIoslEMNHWCoeE2WCNyS5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":64024,"triangles":1316,"vertices":2323,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.675041333253388,0.000009922127839095962,-0.824999988079071],"max":[0.8450413499426885,1.1900350752757831,0.824999988079071]},"sizeMeters":[1.52,1.19,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:26.292Z","updatedAt":"2026-09-08T03:56:26.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28604/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RivetedOreTrolleyDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28604/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28604/v1/model.glb\" alt=\"Riveted ore trolley (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28604/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28601","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-5e6e6279","title":"Ore trolley track straight (Dwarven Runeforge Dungeon)","summary":"Ore trolley track straight in basalt, copper and amber for a dwarven forge dungeon.","description":"4 m track with 1.3 m gauge and stone sleepers. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-5e6e6279","cdnUrl":"https://cdn.3dassets.dev/assets/28601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-5e6e6279","thumbnailUrl":"https://cdn.3dassets.dev/assets/28601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28601/v1/poster.webp","blurhash":"U24_|Txw00M|tRMwROx]00M^_Mt6Mx.9x^Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":203724,"triangles":648,"vertices":564,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9001052888576923,0.000010681850845621621,-2],"max":[0.9001052888576923,0.2200604267977741,2]},"sizeMeters":[1.8,0.22,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:26.023Z","updatedAt":"2026-09-08T03:56:26.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OreTrolleyTrackStraightDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28601/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28601/v1/model.glb\" alt=\"Ore trolley track straight (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28601/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28605","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-13320c77","title":"Ore trolley track bend (Dwarven Runeforge Dungeon)","summary":"Ore trolley track bend in basalt, copper and amber for a dwarven forge dungeon.","description":"Quarter-circle 2 m centreline radius track turn. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-13320c77","cdnUrl":"https://cdn.3dassets.dev/assets/28605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-13320c77","thumbnailUrl":"https://cdn.3dassets.dev/assets/28605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28605/v1/poster.webp","blurhash":"U14CCptR0Jo|Naayx]of00RP~DVt,[ofDORi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":212644,"triangles":708,"vertices":1114,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.9000000953674316,-0.00008268694066449617,-0.9000000730156898],"max":[0.6924487948417664,0.2024323152511276,2.6924488602671772]},"sizeMeters":[3.592,0.203,3.592],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:26.594Z","updatedAt":"2026-09-08T03:56:26.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28605/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OreTrolleyTrackBendDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28605/v1/model.glb\" alt=\"Ore trolley track bend (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28605/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28603","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-44b098be","title":"Trolley buffer stop (Dwarven Runeforge Dungeon)","summary":"Trolley buffer stop in basalt, copper and amber for a dwarven forge dungeon.","description":"One metre terminal track with crossbar buffer. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-44b098be","cdnUrl":"https://cdn.3dassets.dev/assets/28603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-44b098be","thumbnailUrl":"https://cdn.3dassets.dev/assets/28603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28603/v1/poster.webp","blurhash":"U7AAEu~A02M|]y^jkqI=01WA^iR+1REN-nwI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":211164,"triangles":972,"vertices":848,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00001068317511031952,-0.5000015423681846],"max":[0.8999999761581421,0.9511699521006933,0.5000015423681846]},"sizeMeters":[1.8,0.951,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:26.280Z","updatedAt":"2026-09-08T03:56:26.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrolleyBufferStopDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28603/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28603/v1/model.glb\" alt=\"Trolley buffer stop (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28603/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28606","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-1e21d1eb","title":"Elevated ore hopper (Dwarven Runeforge Dungeon)","summary":"Elevated ore hopper in basalt, copper and amber for a dwarven forge dungeon.","description":"Tapered octagonal hopper with raised legs and outlet gate. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-1e21d1eb","cdnUrl":"https://cdn.3dassets.dev/assets/28606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-or-1e21d1eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28606/v1/poster.webp","blurhash":"U784Y%s;00R+yskBDiaeofjboNbI8_WB_2t6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":41676,"triangles":1144,"vertices":1248,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.00006713220281462373,-0.949999988079071],"max":[0.949999988079071,1.8000091599585697,0.949999988079071]},"sizeMeters":[1.9,1.8,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:27.017Z","updatedAt":"2026-09-08T03:56:27.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28606/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElevatedOreHopperDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28606/v1/model.glb\" alt=\"Elevated ore hopper (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28606/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28607","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-082b56f1","title":"Stocked ingot rack (Dwarven Runeforge Dungeon)","summary":"Stocked ingot rack in basalt, copper and amber for a dwarven forge dungeon.","description":"Three shelves carrying nine separated gold ingots. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-082b56f1","cdnUrl":"https://cdn.3dassets.dev/assets/28607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-in-082b56f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28607/v1/poster.webp","blurhash":"UCC$$9%100My~o%19bEME2bHxsaKj]%2s9E2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":45960,"triangles":2160,"vertices":1880,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0199999809265137,0.000029004504930929542,-0.44504958425569524],"max":[1.0199999809265137,1.7499622984236747,0.44504958425569524]},"sizeMeters":[2.04,1.75,0.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:27.414Z","updatedAt":"2026-09-08T03:56:27.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StockedIngotRackDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28607/v1/model.glb\" alt=\"Stocked ingot rack (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28607/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28609","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-en-1ad1ae70","title":"Rune engraving bench (Dwarven Runeforge Dungeon)","summary":"Rune engraving bench in basalt, copper and amber for a dwarven forge dungeon.","description":"Heavy workbench with rune tablet, vise and engraving stylus. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-en-1ad1ae70","cdnUrl":"https://cdn.3dassets.dev/assets/28609/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-en-1ad1ae70","thumbnailUrl":"https://cdn.3dassets.dev/assets/28609/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28609/v1/poster.webp","blurhash":"U99t4BtQ0Lxr_N%M9aM{D%XAkWng01xF^iae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":217952,"triangles":1236,"vertices":1133,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.00006375886587417501,-0.5200390539676607],"max":[1.0499999523162842,1.2529965709766084,0.5200390539676607]},"sizeMeters":[2.1,1.253,1.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:28.827Z","updatedAt":"2026-09-08T03:56:28.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28609/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RuneEngravingBenchDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28609/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28609/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28609/v1/model.glb\" alt=\"Rune engraving bench (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28609/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28609/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28608","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-to-a38bb5bb","title":"Stocked forge tool rack (Dwarven Runeforge Dungeon)","summary":"Stocked forge tool rack in basalt, copper and amber for a dwarven forge dungeon.","description":"Free-standing rack holding hammer, tongs and broad chisel. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-to-a38bb5bb","cdnUrl":"https://cdn.3dassets.dev/assets/28608/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-to-a38bb5bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28608/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28608/v1/poster.webp","blurhash":"U38DkN-o00EM_N-o0M9a^OOFIqwb9u}@^j0g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":37744,"triangles":1640,"vertices":1610,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9200000166893005,-0.00002290079049360738,-0.39501572419818015],"max":[0.9200000166893005,1.850000023841858,0.39501572419818015]},"sizeMeters":[1.84,1.85,0.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:27.736Z","updatedAt":"2026-09-08T03:56:27.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28608/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StockedForgeToolRackDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28608/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28608/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28608/v1/model.glb\" alt=\"Stocked forge tool rack (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28608/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28608/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28610","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ke-f0525f80","title":"Rune key pedestal (Dwarven Runeforge Dungeon)","summary":"Rune key pedestal in basalt, copper and amber for a dwarven forge dungeon.","description":"Octagonal puzzle pedestal presenting a standing key. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ke-f0525f80","cdnUrl":"https://cdn.3dassets.dev/assets/28610/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ke-f0525f80","thumbnailUrl":"https://cdn.3dassets.dev/assets/28610/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28610/v1/poster.webp","blurhash":"U5Bfqd?G000M+ZV@F4tR02NJ~T-Q0}kA^hWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":222388,"triangles":660,"vertices":894,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.44998680241229744,-0.000001223878422537683,-0.44998680241229744],"max":[0.44998680241229744,1.5299999713897705,0.44998680241229744]},"sizeMeters":[0.9,1.53,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:27.928Z","updatedAt":"2026-09-08T03:56:28.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28610/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RuneKeyPedestalDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28610/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28610/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28610/v1/model.glb\" alt=\"Rune key pedestal (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28610/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28610/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28612","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-ef0db6e6","title":"Rotating rune vault lock (Dwarven Runeforge Dungeon)","summary":"Rotating rune vault lock in basalt, copper and amber for a dwarven forge dungeon.","description":"A free-standing vault puzzle dial with a rotating toothed seal. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Named rigid mechanisms animate; flexible linkages and contents remain static.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-ef0db6e6","cdnUrl":"https://cdn.3dassets.dev/assets/28612/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-va-ef0db6e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28612/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28612/v1/poster.webp","blurhash":"U28qEF;J002e%i-nI9E50pEj}Q-5KlE3rV-6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":243112,"triangles":2376,"vertices":2417,"meshes":24,"materials":5,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.4999641471432894,1.7881393032936899e-9,-0.2750408220227562],"max":[0.4999641471432894,1.725000023841858,0.5600007768073695]},"sizeMeters":[1,1.725,0.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:29.201Z","updatedAt":"2026-09-08T03:56:29.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28612/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RotatingRuneVaultLockDwarvenRuneforgeDungeon(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28612/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28612/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28612/v1/model.glb\" alt=\"Rotating rune vault lock (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28612/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28612/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28611","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-2dc2c6b7","title":"Bound treasure coffer (Dwarven Runeforge Dungeon)","summary":"Bound treasure coffer in basalt, copper and amber for a dwarven forge dungeon.","description":"Hollow metal treasure chest with back-hinged lid and reinforcing straps. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Named rigid mechanisms animate; flexible linkages and contents remain static.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-2dc2c6b7","cdnUrl":"https://cdn.3dassets.dev/assets/28611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-tr-2dc2c6b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28611/v1/poster.webp","blurhash":"U4A9{2~C01E300$g?GNI069u]~-m=cE-F|wI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":212196,"triangles":1188,"vertices":1030,"meshes":7,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.699999988079071,0.000017090833337701783,-0.40004271910057937],"max":[0.699999988079071,1.1499791620636448,0.4200018274798459]},"sizeMeters":[1.4,1.15,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:28.147Z","updatedAt":"2026-09-08T03:56:28.257Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BoundTreasureCofferDwarvenRuneforgeDungeon(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28611/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28611/v1/model.glb\" alt=\"Bound treasure coffer (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28611/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28613","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ch-fa8a475e","title":"Forgemaster chain hoist (Dwarven Runeforge Dungeon)","summary":"Forgemaster chain hoist in basalt, copper and amber for a dwarven forge dungeon.","description":"Four-foot hoist frame with linked lifting chain and rigid hook. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ch-fa8a475e","cdnUrl":"https://cdn.3dassets.dev/assets/28613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-ch-fa8a475e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28613/v1/poster.webp","blurhash":"U67wNTog02bE^*s:4;NH~9j?9uWBkV-Uni5R","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":83472,"triangles":2468,"vertices":4157,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.1749486162344573,-4.7683716530855236e-8,-0.5200113095176807],"max":[1.1749486162344573,3.140000104904175,0.5200113095176807]},"sizeMeters":[2.35,3.14,1.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:28.265Z","updatedAt":"2026-09-08T03:56:28.544Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgemasterChainHoistDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28613/v1/model.glb\" alt=\"Forgemaster chain hoist (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28613/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28614","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-he-e8a1bd3b","title":"Amber heat brazier (Dwarven Runeforge Dungeon)","summary":"Amber heat brazier in basalt, copper and amber for a dwarven forge dungeon.","description":"Open fire basket on an octagonal pedestal; embers are static emissive geometry. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-he-e8a1bd3b","cdnUrl":"https://cdn.3dassets.dev/assets/28614/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-he-e8a1bd3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28614/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28614/v1/poster.webp","blurhash":"U3AT1N?H009Z|pad15oh0pRp;ds%BXW=^cs-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":207184,"triangles":488,"vertices":798,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.40000563441422815,0.000017090833337701783,-0.40000563441422815],"max":[0.40000563441422815,1.186803936958313,0.40000563441422815]},"sizeMeters":[0.8,1.187,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:28.811Z","updatedAt":"2026-09-08T03:56:28.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28614/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AmberHeatBrazierDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28614/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28614/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28614/v1/model.glb\" alt=\"Amber heat brazier (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28614/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28614/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28615","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-sl-6bb40c26","title":"Broken furnace slag (Dwarven Runeforge Dungeon)","summary":"Broken furnace slag in basalt, copper and amber for a dwarven forge dungeon.","description":"Nine rough cooled fragments in a grounded pile. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-sl-6bb40c26","cdnUrl":"https://cdn.3dassets.dev/assets/28615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-sl-6bb40c26","thumbnailUrl":"https://cdn.3dassets.dev/assets/28615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28615/v1/poster.webp","blurhash":"U47-sL-600F3?uw@IVI]00I:~q$$00J;-o=q","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":208192,"triangles":324,"vertices":900,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6727482080459595,0.0000347804944246799,-0.6127535367821862],"max":[0.6534370183944702,0.5859652447779446,0.6736060644005945]},"sizeMeters":[1.326,0.586,1.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:29.147Z","updatedAt":"2026-09-08T03:56:29.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrokenFurnaceSlagDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28615/v1/model.glb\" alt=\"Broken furnace slag (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28615/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28616","slug":"dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-gu-eac6202f","title":"Anvil guild crest monument (Dwarven Runeforge Dungeon)","summary":"Anvil guild crest monument in basalt, copper and amber for a dwarven forge dungeon.","description":"Stone guild marker with a modelled anvil medallion. Metres, +Y up, +Z forward, base-centred origin. Original stylized premium geometry with bevelled edges and modelled fittings. Static geometry; no simulation, collision or navmesh.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-gu-eac6202f","cdnUrl":"https://cdn.3dassets.dev/assets/28616/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runeforge-dungeon-gu-eac6202f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28616/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28616/v1/poster.webp","blurhash":"U4ATTK_20001{usk1PIuvfIVK6-.~ptk57IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":222712,"triangles":888,"vertices":935,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-0.8499748048895456,1.7881394143159923e-9,-0.5000308897898316],"max":[0.8499748048895456,2.555000066757202,0.5000308897898316]},"sizeMeters":[1.7,2.555,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:29.588Z","updatedAt":"2026-09-08T03:56:29.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28616/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnvilGuildCrestMonumentDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28616/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28616/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28616/v1/model.glb\" alt=\"Anvil guild crest monument (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28616/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28616/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28617","slug":"dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","title":"The Amber Anvil Courtyard (Dwarven Runeforge Dungeon)","summary":"A furnished working runeforge with roofed guild halls, ore transfer spur and raised vault approach.","description":"A furnished working runeforge with roofed guild halls, ore transfer spur and raised vault approach.","status":"published","url":"https://3dassets.dev/assets/dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28617/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dwarven-runeforge-dungeon-dwarven-runefo-1859d795-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28617/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28617/v1/poster.webp","blurhash":"U49tS{-;00o#DiV@tRkD00D%_3V@.TtRRPR%","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":1105020,"triangles":40432,"vertices":43317,"meshes":179,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-12,-0.26510071033621274,-12.070027771843623],"max":[12,4.970090809627908,10]},"sizeMeters":[24,5.235,22.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:29.880Z","updatedAt":"2026-09-08T03:56:29.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28617/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheAmberAnvilCourtyardDwarvenRuneforgeDungeon(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28617/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28617/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28617/v1/model.glb\" alt=\"The Amber Anvil Courtyard (Dwarven Runeforge Dungeon)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28617/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28617/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}