{"data":{"id":74,"slug":"cave-and-crystal-networks","title":"Cave and Crystal Caverns","summary":"Modular cave interiors, pixel-textured mineral formations and underground water.","description":"Original CC0 cave construction kit with thick interior shells. Standard tunnels occupy a 4 m grid, 2.9 m clear width and 3 m headroom. Squeeze, gallery, chamber and shaft connectors carry distinct profiles. Cutaway assets and assembled examples make interiors reviewable.","url":"https://3dassets.dev/packs/cave-and-crystal-networks","coverUrl":"https://cdn.3dassets.dev/assets/21297/v1/poster.webp","assetCount":94,"aiGenerated":true,"aiGeneratedAssetCount":94,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":4258880,"totalTriangles":76614,"starterScene":{"id":"21297","slug":"cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","title":"Cave network assembly (Cave and Crystal Caverns)","summary":"Closed eight-piece loop of straights and bends with additional T, cross, slope and transition demonstrations. Cutaways expose the interior profile.","description":"Closed eight-piece loop of straights and bends with additional T, cross, slope and transition demonstrations. Cutaways expose the interior profile.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21297/v1/poster.webp","blurhash":"U48XOhsn00?vRi%h%MD%00Rk_NITRn8^E0?b","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":416824,"triangles":8468,"vertices":22488,"meshes":48,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-14,-0.00010070959115467126,-9.75],"max":[17.089782616444335,4.550000190734863,9.069132571424385]},"sizeMeters":[31.09,4.55,18.819],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":21,"publishedAt":"2026-09-07T17:22:50.217Z","updatedAt":"2026-10-25T06:50:28.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21297/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveNetworkAssemblyCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21297/v1/model.glb\" alt=\"Cave network assembly (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21297/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"21209","slug":"cave-and-crystal-networks-tunnel-straight-df374c69","title":"Straight cave tunnel (Cave and Crystal Caverns)","summary":"Four-metre tunnel with a 2.9 m wide, 3 m high clear passage and open ends.","description":"Four-metre tunnel with a 2.9 m wide, 3 m high clear passage and open ends. 3.50 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-straight-df374c69","cdnUrl":"https://cdn.3dassets.dev/assets/21209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-straight-df374c69","thumbnailUrl":"https://cdn.3dassets.dev/assets/21209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21209/v1/poster.webp","blurhash":"U3CP|*_200%i4-00D%~W00s+IUIAIA-q_4.8","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42888,"triangles":676,"vertices":2028,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.749992370372631,-0.00010070959115467126,-2],"max":[1.749992370372631,3.606234170219969,2]},"sizeMeters":[3.5,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:12.071Z","updatedAt":"2026-10-25T06:50:17.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21209/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightCaveTunnelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21209/v1/model.glb\" alt=\"Straight cave tunnel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21209/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21210","slug":"cave-and-crystal-networks-tunnel-bend-right-57fa3812","title":"Right cave bend (Cave and Crystal Caverns)","summary":"Quarter-turn passage connecting north to east on a 4 m grid.","description":"Quarter-turn passage connecting north to east on a 4 m grid. 3.75 × 3.61 × 3.75 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-bend-right-57fa3812","cdnUrl":"https://cdn.3dassets.dev/assets/21210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-bend-right-57fa3812","thumbnailUrl":"https://cdn.3dassets.dev/assets/21210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21210/v1/poster.webp","blurhash":"U4B3?90000?I01aJ-p%i00oz?c_4xaW=x]RO","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79476,"triangles":1284,"vertices":3852,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.75,-0.00002441469993881562,-2],"max":[2,3.608865637639051,1.75]},"sizeMeters":[3.75,3.609,3.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:12.098Z","updatedAt":"2026-10-25T06:50:17.228Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21210/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RightCaveBendCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21210/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21210/v1/model.glb\" alt=\"Right cave bend (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21210/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21213","slug":"cave-and-crystal-networks-tunnel-bend-left-3777ea40","title":"Left cave bend (Cave and Crystal Caverns)","summary":"Quarter-turn passage connecting north to west on a 4 m grid.","description":"Quarter-turn passage connecting north to west on a 4 m grid. 3.75 × 3.61 × 3.75 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-bend-left-3777ea40","cdnUrl":"https://cdn.3dassets.dev/assets/21213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-bend-left-3777ea40","thumbnailUrl":"https://cdn.3dassets.dev/assets/21213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21213/v1/poster.webp","blurhash":"U7C%Hu_400WC?dbHD%a#00D%tPjYRpof%Loe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79472,"triangles":1284,"vertices":3852,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00002441469993881562,-2],"max":[1.75,3.608865637639051,1.75]},"sizeMeters":[3.75,3.609,3.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:12.239Z","updatedAt":"2026-10-25T06:50:17.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21213/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeftCaveBendCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21213/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21213/v1/model.glb\" alt=\"Left cave bend (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21213/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21208","slug":"cave-and-crystal-networks-tunnel-t-junction-cb93cee2","title":"T cave junction (Cave and Crystal Caverns)","summary":"Three open 2.9 m portals and a closed rear wall, with an unobstructed central floor.","description":"Three open 2.9 m portals and a closed rear wall, with an unobstructed central floor. 4.15 × 3.65 × 4.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-t-junction-cb93cee2","cdnUrl":"https://cdn.3dassets.dev/assets/21208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-t-junction-cb93cee2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21208/v1/poster.webp","blurhash":"U7DS]}~X00R*?dM{M_%29DRk9EIUxDs:t3R+","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51916,"triangles":928,"vertices":2784,"meshes":12,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0714230405497416,-0.00010070959115467126,-2.0714230405497416],"max":[2.0796873449304227,3.6499069185460984,2.0714230405497416]},"sizeMeters":[4.151,3.65,4.143],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:12.058Z","updatedAt":"2026-10-25T06:50:17.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21208/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TCaveJunctionCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21208/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21208/v1/model.glb\" alt=\"T cave junction (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21208/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21214","slug":"cave-and-crystal-networks-tunnel-cross-eaf516b4","title":"Four-way cave junction (Cave and Crystal Caverns)","summary":"Four open portals around a clear central floor.","description":"Four open portals around a clear central floor. 4.14 × 3.65 × 4.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-cross-eaf516b4","cdnUrl":"https://cdn.3dassets.dev/assets/21214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-cross-eaf516b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21214/v1/poster.webp","blurhash":"U6D,4i_400X5yFRlRhs;8^RQ4mM{=|RjW.t7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44012,"triangles":856,"vertices":2568,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0714230405497416,-0.00010070959115467126,-2.0714230405497416],"max":[2.0714230405497416,3.6499069185460984,2.0714230405497416]},"sizeMeters":[4.143,3.65,4.143],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:12.254Z","updatedAt":"2026-10-25T06:50:17.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21214/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourWayCaveJunctionCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21214/v1/model.glb\" alt=\"Four-way cave junction (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21215","slug":"cave-and-crystal-networks-tunnel-slope-up-d20d839f","title":"Rising cave tunnel (Cave and Crystal Caverns)","summary":"Four-metre tunnel rises one metre between its north and south floor ports.","description":"Four-metre tunnel rises one metre between its north and south floor ports. 3.50 × 4.55 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-slope-up-d20d839f","cdnUrl":"https://cdn.3dassets.dev/assets/21215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-slope-up-d20d839f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21215/v1/poster.webp","blurhash":"U39@YUw|00-=?dozIT%M00NF_4M^D$i^tlD%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42936,"triangles":676,"vertices":2028,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.7499169125915608,0.00006716456270505766,-2.000028315946452],"max":[1.7499169125915608,4.550000190734863,2.000028315946452]},"sizeMeters":[3.5,4.55,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:12.405Z","updatedAt":"2026-10-25T06:50:17.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21215/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RisingCaveTunnelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21215/v1/model.glb\" alt=\"Rising cave tunnel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21211","slug":"cave-and-crystal-networks-tunnel-slope-down-1c3448d6","title":"Descending cave tunnel (Cave and Crystal Caverns)","summary":"Four-metre tunnel descends one metre between its north and south floor ports.","description":"Four-metre tunnel descends one metre between its north and south floor ports. 3.50 × 4.55 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-slope-down-1c3448d6","cdnUrl":"https://cdn.3dassets.dev/assets/21211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-slope-down-1c3448d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21211/v1/poster.webp","blurhash":"U7Bg9}%100W@N100Rh_400axtRa%RR%N-;t8","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42948,"triangles":676,"vertices":2028,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.7499169125915608,0.00006716456270505766,-2.000028315946452],"max":[1.7499169125915608,4.550000190734863,2.000028315946452]},"sizeMeters":[3.5,4.55,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:12.125Z","updatedAt":"2026-10-25T06:50:17.215Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21211/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DescendingCaveTunnelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21211/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21211/v1/model.glb\" alt=\"Descending cave tunnel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21211/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21212","slug":"cave-and-crystal-networks-stepped-drop-af413512","title":"Stepped cave drop (Cave and Crystal Caverns)","summary":"Four broad rock steps descend through a natural open cleft.","description":"Four broad rock steps descend through a natural open cleft. 3.55 × 3.40 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stepped-drop-af413512","cdnUrl":"https://cdn.3dassets.dev/assets/21212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stepped-drop-af413512","thumbnailUrl":"https://cdn.3dassets.dev/assets/21212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21212/v1/poster.webp","blurhash":"U7CP|,~q4m9aNFIpxu%24moeIAIA-:xvRQIT","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5720,"triangles":72,"vertices":216,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.775054134591533,0.00003280328810041644,-2.001112999396412],"max":[1.775054134591533,3.3999420625157115,2.001112999396412]},"sizeMeters":[3.55,3.4,4.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:12.133Z","updatedAt":"2026-10-25T07:22:44.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21212/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteppedCaveDropCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21212/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21212/v1/model.glb\" alt=\"Stepped cave drop (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21212/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21216","slug":"cave-and-crystal-networks-narrow-squeeze-537ebb7f","title":"Narrow cave squeeze (Cave and Crystal Caverns)","summary":"A tighter 1.6 m passage for a local constriction; distinct narrow-profile connectors.","description":"A tighter 1.6 m passage for a local constriction; distinct narrow-profile connectors. 2.20 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-narrow-squeeze-537ebb7f","cdnUrl":"https://cdn.3dassets.dev/assets/21216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-narrow-squeeze-537ebb7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21216/v1/poster.webp","blurhash":"U4BN7,_400bdS#00I9?c00adxvM|4oa{%N.9","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42880,"triangles":676,"vertices":2028,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.1000091555528428,-0.00010070959115467126,-2],"max":[1.1000091555528428,3.606234170219969,2]},"sizeMeters":[2.2,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:15.429Z","updatedAt":"2026-10-25T06:50:18.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21216/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NarrowCaveSqueezeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21216/v1/model.glb\" alt=\"Narrow cave squeeze (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21216/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21218","slug":"cave-and-crystal-networks-wide-gallery-71b46ec0","title":"Wide cave gallery (Cave and Crystal Caverns)","summary":"Broad 4.4 m passage with a low arched ceiling.","description":"Broad 4.4 m passage with a low arched ceiling. 5.00 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-wide-gallery-71b46ec0","cdnUrl":"https://cdn.3dassets.dev/assets/21218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-wide-gallery-71b46ec0","thumbnailUrl":"https://cdn.3dassets.dev/assets/21218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21218/v1/poster.webp","blurhash":"U4CP^w$e00Xp0J9Eng?b00t6M{M_s.?b_4SL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42924,"triangles":676,"vertices":2028,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.5,0.00009460670410063599,-2.000106814783166],"max":[2.5,3.606203651710493,2.000106814783166]},"sizeMeters":[5,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:15.542Z","updatedAt":"2026-10-25T06:50:18.190Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21218/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WideCaveGalleryCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21218/v1/model.glb\" alt=\"Wide cave gallery (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21218/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21217","slug":"cave-and-crystal-networks-dead-end-0c8550f6","title":"Cave dead end (Cave and Crystal Caverns)","summary":"Standard tunnel ending at a closed natural rock face.","description":"Standard tunnel ending at a closed natural rock face. 3.50 × 3.61 × 4.05 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-dead-end-0c8550f6","cdnUrl":"https://cdn.3dassets.dev/assets/21217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-dead-end-0c8550f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21217/v1/poster.webp","blurhash":"U7C%Hs_400t7oID%oz?b00IUM{kBD$WVt8oe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44200,"triangles":688,"vertices":2064,"meshes":3,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.749992370372631,-0.00010070959115467126,-2],"max":[1.749992370372631,3.606234170219969,2.0499679317231925]},"sizeMeters":[3.5,3.606,4.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:15.463Z","updatedAt":"2026-10-25T06:50:18.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21217/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveDeadEndCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21217/v1/model.glb\" alt=\"Cave dead end (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21217/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21222","slug":"cave-and-crystal-networks-rubble-blocked-end-476cd35c","title":"Rubble-blocked tunnel end (Cave and Crystal Caverns)","summary":"Collapsed passage closed by a rock face and a pile of breakdown debris.","description":"Collapsed passage closed by a rock face and a pile of breakdown debris. 3.50 × 3.61 × 4.43 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-rubble-blocked-end-476cd35c","cdnUrl":"https://cdn.3dassets.dev/assets/21222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-rubble-blocked-end-476cd35c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21222/v1/poster.webp","blurhash":"U3CZkp_400RjtQ4mxu_400DhNE-;9Exs-=jx","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88384,"triangles":1328,"vertices":3984,"meshes":23,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.749992370372631,-0.00010070959115467126,-2],"max":[1.749992370372631,3.606234170219969,2.4321681391483594]},"sizeMeters":[3.5,3.606,4.432],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:15.802Z","updatedAt":"2026-10-25T10:11:33.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21222/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RubbleBlockedTunnelEndCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21222/v1/model.glb\" alt=\"Rubble-blocked tunnel end (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21220","slug":"cave-and-crystal-networks-tunnel-to-chamber-ee0f659e","title":"Tunnel chamber transition (Cave and Crystal Caverns)","summary":"Tunnel mouth opens into a 6 m hall with a wide chamber port.","description":"Tunnel mouth opens into a 6 m hall with a wide chamber port. 6.16 × 3.65 × 10.09 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-to-chamber-ee0f659e","cdnUrl":"https://cdn.3dassets.dev/assets/21220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-to-chamber-ee0f659e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21220/v1/poster.webp","blurhash":"U9A^Uj_44mWAt8IURit700D$xvRiIT%Mx]jr","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":127664,"triangles":2296,"vertices":6888,"meshes":12,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,-0.00010070959115467126,-2],"max":[3.0897826164443343,3.6501510666219064,8.089782497235046]},"sizeMeters":[6.159,3.65,10.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:15.637Z","updatedAt":"2026-10-25T08:27:16.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21220/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TunnelChamberTransitionCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21220/v1/model.glb\" alt=\"Tunnel chamber transition (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21219","slug":"cave-and-crystal-networks-tunnel-to-shaft-5d67febf","title":"Tunnel to shaft chamber (Cave and Crystal Caverns)","summary":"Short approach opens into a vertical access chamber with an open ceiling.","description":"Short approach opens into a vertical access chamber with an open ceiling. 4.16 × 3.61 × 8.08 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-to-shaft-5d67febf","cdnUrl":"https://cdn.3dassets.dev/assets/21219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-to-shaft-5d67febf","thumbnailUrl":"https://cdn.3dassets.dev/assets/21219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21219/v1/poster.webp","blurhash":"U5B3?C_44makNe4nV[-;00ITR+M_IT?c%MRi","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88060,"triangles":1496,"vertices":4488,"meshes":9,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0796873449304227,-0.00010070959115467126,-2],"max":[2.0796873449304227,3.606234170219969,6.079687166116488]},"sizeMeters":[4.159,3.606,8.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:15.593Z","updatedAt":"2026-10-25T08:40:03.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21219/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TunnelToShaftChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21219/v1/model.glb\" alt=\"Tunnel to shaft chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21219/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21221","slug":"cave-and-crystal-networks-flooded-straight-7dd56a3e","title":"Flooded cave tunnel (Cave and Crystal Caverns)","summary":"Standard tunnel with a shallow translucent water layer over the floor.","description":"Standard tunnel with a shallow translucent water layer over the floor. 3.50 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-flooded-straight-7dd56a3e","cdnUrl":"https://cdn.3dassets.dev/assets/21221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-flooded-straight-7dd56a3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21221/v1/poster.webp","blurhash":"U4BzRryC00^-R44TD%%h00s+IVIU4.g5^,^+","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44488,"triangles":688,"vertices":2064,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.749992370372631,-0.00010070959115467126,-2],"max":[1.749992370372631,3.606234170219969,2]},"sizeMeters":[3.5,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:15.729Z","updatedAt":"2026-10-25T09:06:10.271Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21221/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodedCaveTunnelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21221/v1/model.glb\" alt=\"Flooded cave tunnel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21223","slug":"cave-and-crystal-networks-crystal-lined-straight-361f063b","title":"Crystal-lined tunnel (Cave and Crystal Caverns)","summary":"Standard passage with low crystals kept outside the central walking line.","description":"Standard passage with low crystals kept outside the central walking line. 3.50 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-lined-straight-361f063b","cdnUrl":"https://cdn.3dassets.dev/assets/21223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-lined-straight-361f063b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21223/v1/poster.webp","blurhash":"U3CP|*_300%i4-00D%~X00s+IUIAIA-q_4.8","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55488,"triangles":856,"vertices":2568,"meshes":7,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.749992370372631,-0.00010070959115467126,-2],"max":[1.749992370372631,3.606234170219969,2]},"sizeMeters":[3.5,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:16.069Z","updatedAt":"2026-10-25T06:50:18.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21223/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalLinedTunnelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21223/v1/model.glb\" alt=\"Crystal-lined tunnel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21223/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21229","slug":"cave-and-crystal-networks-small-chamber-b1dd230a","title":"Small cave chamber (Cave and Crystal Caverns)","summary":"Six-metre chamber with four open portals and a continuous floor.","description":"Six-metre chamber with four open portals and a continuous floor. 6.14 × 3.65 × 6.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-small-chamber-b1dd230a","cdnUrl":"https://cdn.3dassets.dev/assets/21229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-small-chamber-b1dd230a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21229/v1/poster.webp","blurhash":"U5Csm$_400kE%iWUROxb00IAROIUZ~WXogRR","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69156,"triangles":1532,"vertices":4596,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,0.00002136444674930016,-3.069132571424386],"max":[3.069132571424386,3.6501510666219064,3.069132571424386]},"sizeMeters":[6.138,3.65,6.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:19.223Z","updatedAt":"2026-10-25T06:50:19.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallCaveChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21229/v1/model.glb\" alt=\"Small cave chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21224","slug":"cave-and-crystal-networks-large-chamber-1aa2dbbe","title":"Large cave chamber (Cave and Crystal Caverns)","summary":"Eight-metre chamber with a broad unobstructed central floor and four entrances.","description":"Eight-metre chamber with a broad unobstructed central floor and four entrances. 8.15 × 3.65 × 8.15 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-large-chamber-1aa2dbbe","cdnUrl":"https://cdn.3dassets.dev/assets/21224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-large-chamber-1aa2dbbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/21224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21224/v1/poster.webp","blurhash":"U5B:%3_400NG?cNGIUxb00D%t8M{MbxujcM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105532,"triangles":2396,"vertices":7188,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4.07372372656825,-0.00010070959115467126,-4.07372372656825],"max":[4.07372372656825,3.6499069185460984,4.07372372656825]},"sizeMeters":[8.147,3.65,8.147],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:18.942Z","updatedAt":"2026-10-25T06:50:19.101Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21224/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeCaveChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21224/v1/model.glb\" alt=\"Large cave chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21224/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21226","slug":"cave-and-crystal-networks-domed-cavern-2e3066ca","title":"Domed cavern (Cave and Crystal Caverns)","summary":"Broad chamber with a thick rounded external roof crown.","description":"Broad chamber with a thick rounded external roof crown. 8.15 × 4.21 × 8.15 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-domed-cavern-2e3066ca","cdnUrl":"https://cdn.3dassets.dev/assets/21226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-domed-cavern-2e3066ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/21226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21226/v1/poster.webp","blurhash":"U3B:%3~q00W99dM{s*t6009F%MM{rn%M?akB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74876,"triangles":1884,"vertices":5652,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4.07372372656825,-0.00010070959115467126,-4.07372372656825],"max":[4.07372372656825,4.207899212851771,4.07372372656825]},"sizeMeters":[8.147,4.208,8.147],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:19.077Z","updatedAt":"2026-10-25T09:15:59.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21226/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DomedCavernCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21226/v1/model.glb\" alt=\"Domed cavern (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21226/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21227","slug":"cave-and-crystal-networks-collapsed-chamber-ccc811dd","title":"Collapsed cave chamber (Cave and Crystal Caverns)","summary":"Chamber with a missing roof and scattered floor breakdown.","description":"Chamber with a missing roof and scattered floor breakdown. 6.14 × 3.40 × 6.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-collapsed-chamber-ccc811dd","cdnUrl":"https://cdn.3dassets.dev/assets/21227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-collapsed-chamber-ccc811dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/21227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21227/v1/poster.webp","blurhash":"U4C6.R_400xa%iM{s*xu00ITRgIT-nxuD#Ri","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92656,"triangles":1820,"vertices":5460,"meshes":37,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,0.00002136444674930016,-3.069132571424386],"max":[3.069132571424386,3.400018365367068,3.069132571424386]},"sizeMeters":[6.138,3.4,6.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":28,"publishedAt":"2026-09-07T17:22:19.093Z","updatedAt":"2026-10-25T08:22:27.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21227/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CollapsedCaveChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21227/v1/model.glb\" alt=\"Collapsed cave chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21227/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21225","slug":"cave-and-crystal-networks-flooded-chamber-a20f82df","title":"Flooded cave chamber (Cave and Crystal Caverns)","summary":"Six-metre chamber with shallow water below the wall sill.","description":"Six-metre chamber with shallow water below the wall sill. 6.14 × 3.65 × 6.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-flooded-chamber-a20f82df","cdnUrl":"https://cdn.3dassets.dev/assets/21225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-flooded-chamber-a20f82df","thumbnailUrl":"https://cdn.3dassets.dev/assets/21225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21225/v1/poster.webp","blurhash":"U5B|W__400bJ?daxM^xb00ITIUM{4.WX%2RQ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70252,"triangles":1544,"vertices":4632,"meshes":15,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,0.00002136444674930016,-3.069132571424386],"max":[3.069132571424386,3.6501510666219064,3.069132571424386]},"sizeMeters":[6.138,3.65,6.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:19.043Z","updatedAt":"2026-10-25T08:46:38.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21225/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodedCaveChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21225/v1/model.glb\" alt=\"Flooded cave chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21225/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21230","slug":"cave-and-crystal-networks-crystal-chamber-3251e061","title":"Crystal cave chamber (Cave and Crystal Caverns)","summary":"Chamber with an open viewing roof and separate crystal growths at its margins.","description":"Chamber with an open viewing roof and separate crystal growths at its margins. 6.14 × 3.40 × 6.14 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-chamber-3251e061","cdnUrl":"https://cdn.3dassets.dev/assets/21230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-chamber-3251e061","thumbnailUrl":"https://cdn.3dassets.dev/assets/21230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21230/v1/poster.webp","blurhash":"U4CGS^_400xG%iM{s*xu00E0RhIn-nxuD$NF","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64148,"triangles":1412,"vertices":4236,"meshes":23,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,0.00002136444674930016,-3.069132571424386],"max":[3.069132571424386,3.400018365367068,3.069132571424386]},"sizeMeters":[6.138,3.4,6.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:19.314Z","updatedAt":"2026-10-25T06:50:19.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalCaveChamberCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21230/v1/model.glb\" alt=\"Crystal cave chamber (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21228","slug":"cave-and-crystal-networks-chamber-corner-34112328","title":"Chamber corner (Cave and Crystal Caverns)","summary":"Four-metre L-shaped thick cave wall with an integral floor margin.","description":"Four-metre L-shaped thick cave wall with an integral floor margin. 4.00 × 3.40 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chamber-corner-34112328","cdnUrl":"https://cdn.3dassets.dev/assets/21228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chamber-corner-34112328","thumbnailUrl":"https://cdn.3dassets.dev/assets/21228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21228/v1/poster.webp","blurhash":"U5D,7qs;00_4EnIU-n-;00%MIS9E~qxuD$RP","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3872,"triangles":36,"vertices":108,"meshes":3,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,3.4000855010003646,2]},"sizeMeters":[4,3.4,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:22:19.167Z","updatedAt":"2026-10-25T09:38:27.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChamberCornerCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21228/v1/model.glb\" alt=\"Chamber corner (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21228/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21231","slug":"cave-and-crystal-networks-chamber-wall-panel-25fe2124","title":"Chamber wall panel (Cave and Crystal Caverns)","summary":"Four-metre wall panel with a thick closed backing and a rough inner face.","description":"Four-metre wall panel with a thick closed backing and a rough inner face. 4.00 × 3.40 × 3.22 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chamber-wall-panel-25fe2124","cdnUrl":"https://cdn.3dassets.dev/assets/21231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chamber-wall-panel-25fe2124","thumbnailUrl":"https://cdn.3dassets.dev/assets/21231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21231/v1/poster.webp","blurhash":"U6A^Xt?b00IU-;-;Rj9Y00ai_4axt7ofa#R%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28908,"triangles":396,"vertices":1188,"meshes":13,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00005803285172012451,-1.6118125915527344],"max":[2,3.3999420625157115,1.6118078423138669]},"sizeMeters":[4,3.4,3.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:19.624Z","updatedAt":"2026-10-25T06:50:19.961Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChamberWallPanelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21231/v1/model.glb\" alt=\"Chamber wall panel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21232","slug":"cave-and-crystal-networks-chamber-floor-panel-2d42227a","title":"Chamber floor panel (Cave and Crystal Caverns)","summary":"Four-metre square solid cave floor on the shared terrain grid.","description":"Four-metre square solid cave floor on the shared terrain grid. 4.00 × 0.20 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chamber-floor-panel-2d42227a","cdnUrl":"https://cdn.3dassets.dev/assets/21232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chamber-floor-panel-2d42227a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21232/v1/poster.webp","blurhash":"U4BWY.-=00M{?bWUNFs;00IT~XbF0Kt7ogM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2272,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2001007125713869,2]},"sizeMeters":[4,0.2,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:22.269Z","updatedAt":"2026-10-25T06:50:19.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21232/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChamberFloorPanelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21232/v1/model.glb\" alt=\"Chamber floor panel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21235","slug":"cave-and-crystal-networks-chamber-ceiling-panel-8ae00b54","title":"Chamber ceiling panel (Cave and Crystal Caverns)","summary":"Grounded ceiling slab with pendant stone texture; place at the desired ceiling elevation.","description":"Grounded ceiling slab with pendant stone texture; place at the desired ceiling elevation. 4.00 × 0.55 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chamber-ceiling-panel-8ae00b54","cdnUrl":"https://cdn.3dassets.dev/assets/21235/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chamber-ceiling-panel-8ae00b54","thumbnailUrl":"https://cdn.3dassets.dev/assets/21235/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21235/v1/poster.webp","blurhash":"U4A10B?b00Ro?cWEM{t700D%_4WA00tNoMM_","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66792,"triangles":1164,"vertices":3492,"meshes":13,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0,-2],"max":[2,0.545982778188776,2]},"sizeMeters":[4,0.546,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:22.533Z","updatedAt":"2026-10-25T06:50:19.972Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21235/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChamberCeilingPanelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21235/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21235/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21235/v1/model.glb\" alt=\"Chamber ceiling panel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21235/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21235/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21233","slug":"cave-and-crystal-networks-chamber-end-cap-34398af8","title":"Chamber to tunnel end cap (Cave and Crystal Caverns)","summary":"Six-metre wall around a standard-width open arched tunnel mouth.","description":"Six-metre wall around a standard-width open arched tunnel mouth. 5.99 × 3.61 × 0.50 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chamber-end-cap-34398af8","cdnUrl":"https://cdn.3dassets.dev/assets/21233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chamber-end-cap-34398af8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21233/v1/poster.webp","blurhash":"U9CP|+xu4n-=X7?w%2Mx00bEW?RioaxvR*IU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44548,"triangles":700,"vertices":2100,"meshes":4,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.9949198340763523,-0.00000915735155988806,-0.249946592608417],"max":[2.9949198340763523,3.606333355375766,0.249946592608417]},"sizeMeters":[5.99,3.606,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:22.380Z","updatedAt":"2026-10-25T11:47:13.489Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21233/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChamberToTunnelEndCapCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21233/v1/model.glb\" alt=\"Chamber to tunnel end cap (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21237","slug":"cave-and-crystal-networks-chimney-shaft-330f1389","title":"Natural chimney shaft (Cave and Crystal Caverns)","summary":"Open vertical access shaft with four thick walls and no floor or roof.","description":"Open vertical access shaft with four thick walls and no floor or roof. 3.49 × 4.00 × 3.50 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-chimney-shaft-330f1389","cdnUrl":"https://cdn.3dassets.dev/assets/21237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-chimney-shaft-330f1389","thumbnailUrl":"https://cdn.3dassets.dev/assets/21237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21237/v1/poster.webp","blurhash":"U8Csw5_400IU.8M{RQ%g4mITD%t8x[j[RjWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3412,"triangles":48,"vertices":144,"meshes":4,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.7450541632017624,0,-1.749992370372631],"max":[1.7450541632017624,4,1.749992370372631]},"sizeMeters":[3.49,4,3.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:22.586Z","updatedAt":"2026-10-25T10:10:09.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21237/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NaturalChimneyShaftCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21237/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21237/v1/model.glb\" alt=\"Natural chimney shaft (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21237/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21234","slug":"cave-and-crystal-networks-shaft-daylight-rim-07b11029","title":"Shaft daylight rim (Cave and Crystal Caverns)","summary":"Low open stone collar around the top of a shaft.","description":"Low open stone collar around the top of a shaft. 4.00 × 0.60 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-shaft-daylight-rim-07b11029","cdnUrl":"https://cdn.3dassets.dev/assets/21234/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-shaft-daylight-rim-07b11029","thumbnailUrl":"https://cdn.3dassets.dev/assets/21234/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21234/v1/poster.webp","blurhash":"U2A0|4~q00S$_NM{RO%M009E%hIA00.7Ri9E","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3616,"triangles":48,"vertices":144,"meshes":4,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.0000579732470753,-0.000057973247075460144,-2],"max":[2.0000579732470753,0.6000579970889334,2]},"sizeMeters":[4,0.6,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:22.521Z","updatedAt":"2026-10-25T10:24:45.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21234/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShaftDaylightRimCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21234/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21234/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21234/v1/model.glb\" alt=\"Shaft daylight rim (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21234/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21234/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21236","slug":"cave-and-crystal-networks-shaft-bottom-45e18fea","title":"Shaft bottom debris cone (Cave and Crystal Caverns)","summary":"Grounded breakdown debris beneath an access shaft, leaving the approach clear.","description":"Grounded breakdown debris beneath an access shaft, leaving the approach clear. 3.50 × 0.79 × 3.50 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-shaft-bottom-45e18fea","cdnUrl":"https://cdn.3dassets.dev/assets/21236/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-shaft-bottom-45e18fea","thumbnailUrl":"https://cdn.3dassets.dev/assets/21236/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21236/v1/poster.webp","blurhash":"U4A,tZ_300I.D%Rjozoz00Dj_4i{?btRxbaw","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57060,"triangles":812,"vertices":2436,"meshes":26,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.75,0.000021364446749314037,-1.75],"max":[1.75,0.7896655286261607,1.75]},"sizeMeters":[3.5,0.79,3.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:22.552Z","updatedAt":"2026-10-25T09:49:03.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21236/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShaftBottomDebrisConeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21236/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21236/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21236/v1/model.glb\" alt=\"Shaft bottom debris cone (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21236/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21236/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21238","slug":"cave-and-crystal-networks-climbable-rift-65c01c88","title":"Rift with natural footholds (Cave and Crystal Caverns)","summary":"Narrow upright cleft with alternating projecting stone footholds; no gameplay data.","description":"Narrow upright cleft with alternating projecting stone footholds; no gameplay data. 2.10 × 4.00 × 1.20 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-climbable-rift-65c01c88","cdnUrl":"https://cdn.3dassets.dev/assets/21238/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-climbable-rift-65c01c88","thumbnailUrl":"https://cdn.3dassets.dev/assets/21238/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21238/v1/poster.webp","blurhash":"U49@YW?d004m?bt8IURiDgRht8xu-:t7M{Ri","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5236,"triangles":108,"vertices":324,"meshes":9,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0500076117459756,0,-0.5999328592791529],"max":[1.0500076117459756,4,0.5999328592791529]},"sizeMeters":[2.1,4,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:22.620Z","updatedAt":"2026-10-25T12:48:13.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21238/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiftWithNaturalFootholdsCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21238/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21238/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21238/v1/model.glb\" alt=\"Rift with natural footholds (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21238/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21238/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21239","slug":"cave-and-crystal-networks-pit-overhang-fd1ab5b0","title":"Pit with overhanging lip (Cave and Crystal Caverns)","summary":"Open square pit collar with a long cantilevered stone lip.","description":"Open square pit collar with a long cantilevered stone lip. 4.16 × 3.35 × 4.16 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-pit-overhang-fd1ab5b0","cdnUrl":"https://cdn.3dassets.dev/assets/21239/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-pit-overhang-fd1ab5b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/21239/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21239/v1/poster.webp","blurhash":"U7D0M^_400V@-;IUR%%M00IA9ERiRk%MjXRi","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49868,"triangles":892,"vertices":2676,"meshes":5,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0796873449304227,0.00008132534715143969,-2.0796873449304227],"max":[2.0796873449304227,3.350003957864832,2.0796873449304227]},"sizeMeters":[4.159,3.35,4.159],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:22:23.321Z","updatedAt":"2026-10-25T09:02:19.483Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21239/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitWithOverhangingLipCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21239/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21239/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21239/v1/model.glb\" alt=\"Pit with overhanging lip (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21239/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21239/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21240","slug":"cave-and-crystal-networks-cliff-cave-mouth-1fad3752","title":"Cliff-face cave mouth (Cave and Crystal Caverns)","summary":"Thick arch opening with attached rock buttresses.","description":"Thick arch opening with attached rock buttresses. 5.99 × 4.32 × 2.16 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-cliff-cave-mouth-1fad3752","cdnUrl":"https://cdn.3dassets.dev/assets/21240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-cliff-cave-mouth-1fad3752","thumbnailUrl":"https://cdn.3dassets.dev/assets/21240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21240/v1/poster.webp","blurhash":"U3AwJ6_N00-=4n.9_3I9009E_4IUR5Vsa%Io","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56284,"triangles":896,"vertices":2688,"meshes":4,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.9971839969326686,-0.00000915735155988806,-1.0804352504921035],"max":[2.9971047707715366,4.3246307373046875,1.0803781667961923]},"sizeMeters":[5.994,4.325,2.161],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:25.739Z","updatedAt":"2026-10-25T06:50:20.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21240/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CliffFaceCaveMouthCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21240/v1/model.glb\" alt=\"Cliff-face cave mouth (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21240/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21241","slug":"cave-and-crystal-networks-sinkhole-4045e8d9","title":"Surface sinkhole (Cave and Crystal Caverns)","summary":"Open circular broken rim descending to an empty central shaft.","description":"Open circular broken rim descending to an empty central shaft. 5.62 × 1.10 × 5.56 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-sinkhole-4045e8d9","cdnUrl":"https://cdn.3dassets.dev/assets/21241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-sinkhole-4045e8d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21241/v1/poster.webp","blurhash":"U78qT*xu00RkozfkWBWB00RP_4k9RPjZofof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30788,"triangles":456,"vertices":1368,"meshes":12,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.810202121734619,-0.000040393531327898025,-2.781716823577881],"max":[2.810202121734619,1.1000404173731857,2.7817383884754214]},"sizeMeters":[5.62,1.1,5.563],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:25.753Z","updatedAt":"2026-10-25T13:45:15.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21241/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SurfaceSinkholeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21241/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21241/v1/model.glb\" alt=\"Surface sinkhole (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21241/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21244","slug":"cave-and-crystal-networks-boulder-entrance-86b771d9","title":"Boulder-choked cave entrance (Cave and Crystal Caverns)","summary":"Natural cave mouth partly occluded by fallen blocks, retaining a crawl opening.","description":"Natural cave mouth partly occluded by fallen blocks, retaining a crawl opening. 3.50 × 3.61 × 2.54 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-boulder-entrance-86b771d9","cdnUrl":"https://cdn.3dassets.dev/assets/21244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-boulder-entrance-86b771d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21244/v1/poster.webp","blurhash":"U7AdAw_400M}9FM{t6s:00M_kWE0Rjog%Nt8","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63036,"triangles":964,"vertices":2892,"meshes":11,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.75,-0.00000915735155988806,-1.2677678695393026],"max":[1.75,3.606333355375766,1.2677807807922363]},"sizeMeters":[3.5,3.606,2.536],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:26.010Z","updatedAt":"2026-10-25T06:50:20.753Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderChokedCaveEntranceCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21244/v1/model.glb\" alt=\"Boulder-choked cave entrance (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21243","slug":"cave-and-crystal-networks-sea-cave-mouth-837bb362","title":"Sea cave mouth (Cave and Crystal Caverns)","summary":"Broad low passage with a shallow water surface and an open entrance.","description":"Broad low passage with a shallow water surface and an open entrance. 4.60 × 3.61 × 2.50 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-sea-cave-mouth-837bb362","cdnUrl":"https://cdn.3dassets.dev/assets/21243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-sea-cave-mouth-837bb362","thumbnailUrl":"https://cdn.3dassets.dev/assets/21243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21243/v1/poster.webp","blurhash":"U6BNE1SM00_4I9WCInoz00aIEKD%EekX~Wr?","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44580,"triangles":688,"vertices":2064,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.00010070959115467126,-1.250129677747521],"max":[2.299999952316284,3.606130371980816,1.250129677747521]},"sizeMeters":[4.6,3.606,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:25.880Z","updatedAt":"2026-10-25T06:50:20.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21243/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaCaveMouthCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21243/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21243/v1/model.glb\" alt=\"Sea cave mouth (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21243/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21245","slug":"cave-and-crystal-networks-fissure-entrance-cb9d7cf6","title":"Narrow fissure entrance (Cave and Crystal Caverns)","summary":"Tall thin cleft between two opposing fractured slabs.","description":"Tall thin cleft between two opposing fractured slabs. 3.54 × 4.40 × 1.31 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-fissure-entrance-cb9d7cf6","cdnUrl":"https://cdn.3dassets.dev/assets/21245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-fissure-entrance-cb9d7cf6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21245/v1/poster.webp","blurhash":"U49@bd.8008_tSx]j[Di00Wm_4n-oztRaxIT","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6308,"triangles":76,"vertices":228,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.7710577238713894,0,-0.6530618543270819],"max":[1.7710131788929013,4.400000095367432,0.6529632861758586]},"sizeMeters":[3.542,4.4,1.306],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:26.084Z","updatedAt":"2026-10-25T11:57:24.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21245/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NarrowFissureEntranceCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21245/v1/model.glb\" alt=\"Narrow fissure entrance (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21245/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21242","slug":"cave-and-crystal-networks-overgrown-entrance-0dea2228","title":"Root-draped cave entrance (Cave and Crystal Caverns)","summary":"Cave arch with thin attached roots dangling over the outer mouth.","description":"Cave arch with thin attached roots dangling over the outer mouth. 3.50 × 3.61 × 1.56 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-overgrown-entrance-0dea2228","cdnUrl":"https://cdn.3dassets.dev/assets/21242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-overgrown-entrance-0dea2228","thumbnailUrl":"https://cdn.3dassets.dev/assets/21242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21242/v1/poster.webp","blurhash":"U2B3]I_300?w00Ir-U=_00D$IU9Es;?a?w9Z","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53164,"triangles":964,"vertices":2892,"meshes":14,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.75,-0.00000915735155988806,-0.7810131412573714],"max":[1.75,3.606333355375766,0.7810681729905791]},"sizeMeters":[3.5,3.606,1.562],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:25.900Z","updatedAt":"2026-10-25T06:50:21.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootDrapedCaveEntranceCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21242/v1/model.glb\" alt=\"Root-draped cave entrance (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21246","slug":"cave-and-crystal-networks-stalagmite-1-f5e5d9bc","title":"Small stalagmite cluster (Cave and Crystal Caverns)","summary":"Upward-growing calcite deposits with varied taper and clear spaces between growths.","description":"Upward-growing calcite deposits with varied taper and clear spaces between growths. 0.41 × 0.76 × 0.64 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalagmite-1-f5e5d9bc","cdnUrl":"https://cdn.3dassets.dev/assets/21246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalagmite-1-f5e5d9bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/21246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21246/v1/poster.webp","blurhash":"UBC%1|og00a_0KIU%L%M00t7~pM|_3%LM{M{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17900,"triangles":288,"vertices":864,"meshes":3,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.20619456577927503,0,-0.321277437075659],"max":[0.2062187014812955,0.7568982243537903,0.32129090001143407]},"sizeMeters":[0.412,0.757,0.643],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:26.055Z","updatedAt":"2026-10-25T06:50:21.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21246/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallStalagmiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21246/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21246/v1/model.glb\" alt=\"Small stalagmite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21247","slug":"cave-and-crystal-networks-stalagmite-2-c5d1eb64","title":"Medium stalagmite cluster (Cave and Crystal Caverns)","summary":"Upward-growing calcite deposits with varied taper and clear spaces between growths.","description":"Upward-growing calcite deposits with varied taper and clear spaces between growths. 1.36 × 1.40 × 1.02 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalagmite-2-c5d1eb64","cdnUrl":"https://cdn.3dassets.dev/assets/21247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalagmite-2-c5d1eb64","thumbnailUrl":"https://cdn.3dassets.dev/assets/21247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21247/v1/poster.webp","blurhash":"UADSzQM|00M{4o%M%LM{00j[~pof?aIUR*t7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33596,"triangles":576,"vertices":1728,"meshes":6,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6813644905803621,0,-0.5106902338700142],"max":[0.6813660279126914,1.3961188793182373,0.5106595995760554]},"sizeMeters":[1.363,1.396,1.021],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:26.683Z","updatedAt":"2026-10-25T06:50:21.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21247/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MediumStalagmiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21247/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21247/v1/model.glb\" alt=\"Medium stalagmite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21247/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21252","slug":"cave-and-crystal-networks-stalagmite-3-beefb0c8","title":"Large stalagmite cluster (Cave and Crystal Caverns)","summary":"Upward-growing calcite deposits with varied taper and clear spaces between growths.","description":"Upward-growing calcite deposits with varied taper and clear spaces between growths. 1.97 × 1.95 × 1.97 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalagmite-3-beefb0c8","cdnUrl":"https://cdn.3dassets.dev/assets/21252/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalagmite-3-beefb0c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21252/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21252/v1/poster.webp","blurhash":"U9DJFp_300D%00NG?aWB00D%~p%M_2t7NGoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49296,"triangles":864,"vertices":2592,"meshes":9,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.983694491800011,0,-0.9826373039187939],"max":[0.9836976517007884,1.95072603225708,0.9826458366800075]},"sizeMeters":[1.967,1.951,1.965],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:29.514Z","updatedAt":"2026-10-25T06:50:21.741Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21252/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeStalagmiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21252/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21252/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21252/v1/model.glb\" alt=\"Large stalagmite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21252/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21252/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21249","slug":"cave-and-crystal-networks-stalactite-1-07e7a734","title":"Small stalactite cluster (Cave and Crystal Caverns)","summary":"Pendant calcite deposits with varied taper and clear spaces between growths.","description":"Pendant calcite deposits with varied taper and clear spaces between growths. 0.38 × 0.54 × 0.60 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalactite-1-07e7a734","cdnUrl":"https://cdn.3dassets.dev/assets/21249/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalactite-1-07e7a734","thumbnailUrl":"https://cdn.3dassets.dev/assets/21249/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21249/v1/poster.webp","blurhash":"UAB|EE_200IU~pM{IU%L009G?H%L00xa-;M{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17892,"triangles":288,"vertices":864,"meshes":3,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.18952673836911782,0,-0.30108956099742307],"max":[0.18950836913972874,0.5449446439743042,0.3010880901130992]},"sizeMeters":[0.379,0.545,0.602],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:29.363Z","updatedAt":"2026-10-25T06:50:21.797Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21249/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallStalactiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21249/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21249/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21249/v1/model.glb\" alt=\"Small stalactite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21249/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21249/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21248","slug":"cave-and-crystal-networks-stalactite-2-a8febbf8","title":"Medium stalactite cluster (Cave and Crystal Caverns)","summary":"Pendant calcite deposits with varied taper and clear spaces between growths.","description":"Pendant calcite deposits with varied taper and clear spaces between growths. 1.22 × 1.25 × 0.97 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalactite-2-a8febbf8","cdnUrl":"https://cdn.3dassets.dev/assets/21248/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalactite-2-a8febbf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21248/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21248/v1/poster.webp","blurhash":"UEB:jPRj00M{~pRjD*oe4ot6%Mj[4.xt%2Rj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33600,"triangles":576,"vertices":1728,"meshes":6,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6079103223401698,0,-0.48630553232343626],"max":[0.6078856431681537,1.2531254291534424,0.48626670062111754]},"sizeMeters":[1.216,1.253,0.973],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:29.270Z","updatedAt":"2026-10-25T06:50:23.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21248/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MediumStalactiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21248/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21248/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21248/v1/model.glb\" alt=\"Medium stalactite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21248/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21248/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21253","slug":"cave-and-crystal-networks-stalactite-3-f4d6a1d2","title":"Large stalactite cluster (Cave and Crystal Caverns)","summary":"Pendant calcite deposits with varied taper and clear spaces between growths.","description":"Pendant calcite deposits with varied taper and clear spaces between growths. 1.96 × 1.96 × 1.88 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stalactite-3-f4d6a1d2","cdnUrl":"https://cdn.3dassets.dev/assets/21253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stalactite-3-f4d6a1d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21253/v1/poster.webp","blurhash":"UJBM=4xu00M{~pt79GWBD*WBt7fP9FWBxuax","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49292,"triangles":864,"vertices":2592,"meshes":9,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9801407707813324,0,-0.9388612032866177],"max":[0.9801560993730034,1.9630643129348755,0.9388986820185716]},"sizeMeters":[1.96,1.963,1.878],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:29.634Z","updatedAt":"2026-10-25T06:50:23.343Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeStalactiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21253/v1/model.glb\" alt=\"Large stalactite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21253/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21251","slug":"cave-and-crystal-networks-full-column-f31afc1f","title":"Full calcite column (Cave and Crystal Caverns)","summary":"Joined floor and ceiling growth forms a continuous hourglass pillar.","description":"Joined floor and ceiling growth forms a continuous hourglass pillar. 1.10 × 3.29 × 1.10 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-full-column-f31afc1f","cdnUrl":"https://cdn.3dassets.dev/assets/21251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-full-column-f31afc1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21251/v1/poster.webp","blurhash":"U4Bf|Y?b0000-.f5IVf,~qt64nM|_NM{4n-:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11212,"triangles":160,"vertices":480,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5484141117231226,0,-0.550021038888688],"max":[0.5484141117231226,3.290886402130127,0.550021038888688]},"sizeMeters":[1.097,3.291,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:29.456Z","updatedAt":"2026-10-25T10:17:20.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21251/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FullCalciteColumnCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21251/v1/model.glb\" alt=\"Full calcite column (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21251/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21250","slug":"cave-and-crystal-networks-joined-column-pair-10211117","title":"Joined column pair (Cave and Crystal Caverns)","summary":"Two unequal calcite columns merge at the base and diverge above.","description":"Two unequal calcite columns merge at the base and diverge above. 1.42 × 2.86 × 0.76 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-joined-column-pair-10211117","cdnUrl":"https://cdn.3dassets.dev/assets/21250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-joined-column-pair-10211117","thumbnailUrl":"https://cdn.3dassets.dev/assets/21250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21250/v1/poster.webp","blurhash":"U5CGMi~q0000xuxuofE19Fxu?bIUt7%MWB4n","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10044,"triangles":144,"vertices":432,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.708231126364451,0,-0.3799451391460232],"max":[0.7081710047976457,2.861480474472046,0.3799451391460232]},"sizeMeters":[1.416,2.861,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:29.445Z","updatedAt":"2026-10-25T10:14:04.332Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21250/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JoinedColumnPairCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21250/v1/model.glb\" alt=\"Joined column pair (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21250/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21254","slug":"cave-and-crystal-networks-flowstone-sheet-21b96c50","title":"Flowstone sheet (Cave and Crystal Caverns)","summary":"Broad vertical curtain of parallel calcite flow ridges.","description":"Broad vertical curtain of parallel calcite flow ridges. 2.24 × 2.41 × 0.29 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-flowstone-sheet-21b96c50","cdnUrl":"https://cdn.3dassets.dev/assets/21254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-flowstone-sheet-21b96c50","thumbnailUrl":"https://cdn.3dassets.dev/assets/21254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21254/v1/poster.webp","blurhash":"U6F~X7^+00IU-:?HIo4n00M{~pt7-;-:WCD%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14572,"triangles":816,"vertices":2448,"meshes":17,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.120005564878344,0,-0.1448630323982524],"max":[1.1199347425910353,2.40950608253479,0.1448630323982524]},"sizeMeters":[2.24,2.41,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:29.644Z","updatedAt":"2026-10-25T09:49:03.257Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21254/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlowstoneSheetCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21254/v1/model.glb\" alt=\"Flowstone sheet (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21254/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21255","slug":"cave-and-crystal-networks-drapery-curtain-7c1776b3","title":"Calcite drapery curtain (Cave and Crystal Caverns)","summary":"Folded hanging sheet with alternating deep vertical pleats.","description":"Folded hanging sheet with alternating deep vertical pleats. 1.58 × 1.86 × 0.64 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-drapery-curtain-7c1776b3","cdnUrl":"https://cdn.3dassets.dev/assets/21255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-drapery-curtain-7c1776b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/21255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21255/v1/poster.webp","blurhash":"U6FP4?~p00axt7-;s:9F004n_2-pM{xaoeD*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8464,"triangles":144,"vertices":432,"meshes":12,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.7892764025640454,0,-0.31769581678900627],"max":[0.7891958346926639,1.8600000143051147,0.31769581678900627]},"sizeMeters":[1.578,1.86,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:30.094Z","updatedAt":"2026-10-25T11:50:01.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21255/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CalciteDraperyCurtainCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21255/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21255/v1/model.glb\" alt=\"Calcite drapery curtain (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21255/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21257","slug":"cave-and-crystal-networks-soda-straws-703aa05f","title":"Soda straw cluster (Cave and Crystal Caverns)","summary":"Thin hollow mineral tubes hanging at varied lengths.","description":"Thin hollow mineral tubes hanging at varied lengths. 0.65 × 0.92 × 0.64 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-soda-straws-703aa05f","cdnUrl":"https://cdn.3dassets.dev/assets/21257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-soda-straws-703aa05f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21257/v1/poster.webp","blurhash":"U8E33X?H00D%0Kxu^+IU00WC~qW-WrWXaef6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10800,"triangles":342,"vertices":1026,"meshes":19,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.3241269953725583,0,-0.3188871508043279],"max":[0.32411967032788913,0.9200000166893005,0.31889142108866897]},"sizeMeters":[0.648,0.92,0.638],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:32.746Z","updatedAt":"2026-10-25T08:52:21.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21257/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SodaStrawClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21257/v1/model.glb\" alt=\"Soda straw cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21257/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21256","slug":"cave-and-crystal-networks-rimstone-dams-0543f30f","title":"Rimstone gour dams (Cave and Crystal Caverns)","summary":"Stepped shallow calcite pools with raised rims.","description":"Stepped shallow calcite pools with raised rims. 2.80 × 1.15 × 3.10 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-rimstone-dams-0543f30f","cdnUrl":"https://cdn.3dassets.dev/assets/21256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-rimstone-dams-0543f30f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21256/v1/poster.webp","blurhash":"UACQ0ytR00%19FIUxu%M00RP_NRl?b-;RjMx","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41076,"triangles":816,"vertices":2448,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.399999976158142,0.00009079043540757836,-1.5499999821186066],"max":[1.399999976158142,1.149997693230396,1.5499999523162842]},"sizeMeters":[2.8,1.15,3.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:32.711Z","updatedAt":"2026-10-25T13:21:00.735Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21256/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RimstoneGourDamsCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21256/v1/model.glb\" alt=\"Rimstone gour dams (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21256/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21258","slug":"cave-and-crystal-networks-cave-pearls-924dfc83","title":"Cave pearls in basin (Cave and Crystal Caverns)","summary":"Round calcite concretions resting in a shallow mineral bowl.","description":"Round calcite concretions resting in a shallow mineral bowl. 1.30 × 0.45 × 1.30 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-cave-pearls-924dfc83","cdnUrl":"https://cdn.3dassets.dev/assets/21258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-cave-pearls-924dfc83","thumbnailUrl":"https://cdn.3dassets.dev/assets/21258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21258/v1/poster.webp","blurhash":"UED+@{%L00RQjYV@Rjt700M|~poft7tQxaM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88500,"triangles":1584,"vertices":4752,"meshes":13,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.00002823191271619785,-0.6499999761581421],"max":[0.6499999761581421,0.4499717561663549,0.6499999761581421]},"sizeMeters":[1.3,0.45,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:32.922Z","updatedAt":"2026-10-25T08:21:01.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21258/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CavePearlsInBasinCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21258/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21258/v1/model.glb\" alt=\"Cave pearls in basin (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21258/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21261","slug":"cave-and-crystal-networks-helictites-2c4ca1d2","title":"Helictite cluster (Cave and Crystal Caverns)","summary":"Thin branching calcite needles grow sideways and curl upward.","description":"Thin branching calcite needles grow sideways and curl upward. 0.81 × 0.68 × 0.80 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-helictites-2c4ca1d2","cdnUrl":"https://cdn.3dassets.dev/assets/21261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-helictites-2c4ca1d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21261/v1/poster.webp","blurhash":"U8BphBM{00?b~qM{M{-;00Rj~pj[00jaM{IU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35924,"triangles":546,"vertices":1638,"meshes":13,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.4029785692691803,0,-0.4001531986517761],"max":[0.4029785692691803,0.6794198751449585,0.4001440933529824]},"sizeMeters":[0.806,0.679,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:33.330Z","updatedAt":"2026-10-25T06:50:24.316Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21261/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelictiteClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21261/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21261/v1/model.glb\" alt=\"Helictite cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21261/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21259","slug":"cave-and-crystal-networks-popcorn-crust-5472bb89","title":"Cave popcorn crust (Cave and Crystal Caverns)","summary":"Small tightly packed mineral knobs cover a low rock panel.","description":"Small tightly packed mineral knobs cover a low rock panel. 1.20 × 0.16 × 0.80 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-popcorn-crust-5472bb89","cdnUrl":"https://cdn.3dassets.dev/assets/21259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-popcorn-crust-5472bb89","thumbnailUrl":"https://cdn.3dassets.dev/assets/21259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21259/v1/poster.webp","blurhash":"U8BWi9-:00R+xsxuofM{00M{~qjYD*IToI%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":160348,"triangles":2812,"vertices":8436,"meshes":36,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000025941975848826904,-0.40002443070312294],"max":[0.6000000238418579,0.1645875793978948,0.40002443070312294]},"sizeMeters":[1.2,0.165,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:33.076Z","updatedAt":"2026-10-25T08:33:39.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21259/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CavePopcornCrustCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21259/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21259/v1/model.glb\" alt=\"Cave popcorn crust (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21259/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21260","slug":"cave-and-crystal-networks-boxwork-panel-509e9465","title":"Boxwork mineral panel (Cave and Crystal Caverns)","summary":"Intersecting thin calcite blades form open rectangular cells on a backing.","description":"Intersecting thin calcite blades form open rectangular cells on a backing. 1.50 × 0.28 × 1.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-boxwork-panel-509e9465","cdnUrl":"https://cdn.3dassets.dev/assets/21260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-boxwork-panel-509e9465","thumbnailUrl":"https://cdn.3dassets.dev/assets/21260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21260/v1/poster.webp","blurhash":"U6DvZfxv00M{~V%LM|M_00oI~oWA01IVoef9","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6056,"triangles":144,"vertices":432,"meshes":12,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,-0.000030213994933490917,-0.500030518509476],"max":[0.75,0.27998870807698806,0.500030518509476]},"sizeMeters":[1.5,0.28,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:33.278Z","updatedAt":"2026-10-25T09:18:20.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21260/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoxworkMineralPanelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21260/v1/model.glb\" alt=\"Boxwork mineral panel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21260/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21262","slug":"cave-and-crystal-networks-moonmilk-98ec7635","title":"Moonmilk patch (Cave and Crystal Caverns)","summary":"Soft rounded pale mineral deposit on a low cave-floor mound.","description":"Soft rounded pale mineral deposit on a low cave-floor mound. 1.36 × 0.20 × 0.87 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-moonmilk-98ec7635","cdnUrl":"https://cdn.3dassets.dev/assets/21262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-moonmilk-98ec7635","thumbnailUrl":"https://cdn.3dassets.dev/assets/21262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21262/v1/poster.webp","blurhash":"UEBz2xxb00R%aet7j[Rj00Rj~pofogM{WBxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18880,"triangles":288,"vertices":864,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6803106665611267,0.00004599501752336477,-0.43621103868066263],"max":[0.6803106665611267,0.2010228086504988,0.43621103868066263]},"sizeMeters":[1.361,0.201,0.872],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:33.340Z","updatedAt":"2026-10-25T06:50:24.468Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21262/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MoonmilkPatchCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21262/v1/model.glb\" alt=\"Moonmilk patch (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21262/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21263","slug":"cave-and-crystal-networks-quartz-cluster-49254807","title":"Quartz cluster (Cave and Crystal Caverns)","summary":"Clear geometric hexagonal prisms end in sharp pyramidal points.","description":"Clear geometric hexagonal prisms end in sharp pyramidal points. 0.52 × 0.93 × 0.69 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-quartz-cluster-49254807","cdnUrl":"https://cdn.3dassets.dev/assets/21263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-quartz-cluster-49254807","thumbnailUrl":"https://cdn.3dassets.dev/assets/21263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21263/v1/poster.webp","blurhash":"UBCGGTxu00IU9FWC%MoJ00Rj~ptR%Mj?j]kD","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13264,"triangles":180,"vertices":540,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.2586115524286473,0,-0.34268503637185466],"max":[0.25861907148724694,0.9253140091896057,0.3426770075458059]},"sizeMeters":[0.517,0.925,0.685],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:33.541Z","updatedAt":"2026-10-25T09:04:44.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21263/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuartzClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21263/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21263/v1/model.glb\" alt=\"Quartz cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21263/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21265","slug":"cave-and-crystal-networks-amethyst-geode-a1a11f47","title":"Open amethyst geode (Cave and Crystal Caverns)","summary":"Half rock shell with inward-facing purple crystals around an open cavity.","description":"Half rock shell with inward-facing purple crystals around an open cavity. 1.43 × 0.50 × 1.18 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-amethyst-geode-a1a11f47","cdnUrl":"https://cdn.3dassets.dev/assets/21265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-amethyst-geode-a1a11f47","thumbnailUrl":"https://cdn.3dassets.dev/assets/21265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21265/v1/poster.webp","blurhash":"UB9Qdnxu00RQVva#bXoL00Rj?dofo@ocnnWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88248,"triangles":1550,"vertices":4650,"meshes":41,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.71680748462677,0.00004640267117364538,-0.5894022662526036],"max":[0.71680748462677,0.5,0.5894022662526036]},"sizeMeters":[1.434,0.5,1.179],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:36.237Z","updatedAt":"2026-10-25T09:12:40.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21265/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenAmethystGeodeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21265/v1/model.glb\" alt=\"Open amethyst geode (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21265/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21264","slug":"cave-and-crystal-networks-calcite-spar-bb95e3ae","title":"Calcite spar blades (Cave and Crystal Caverns)","summary":"Intersecting broad rhombohedral mineral blades.","description":"Intersecting broad rhombohedral mineral blades. 0.76 × 1.05 × 0.64 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-calcite-spar-bb95e3ae","cdnUrl":"https://cdn.3dassets.dev/assets/21264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-calcite-spar-bb95e3ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/21264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21264/v1/poster.webp","blurhash":"UBDSzO~q0000n-a#NFWB00D%?b-pt6oeoyt6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12356,"triangles":140,"vertices":420,"meshes":7,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.37942556080564976,0,-0.3204462876298457],"max":[0.3794234295339236,1.0521727800369263,0.32045061980994705]},"sizeMeters":[0.759,1.052,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:36.075Z","updatedAt":"2026-10-25T14:00:26.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21264/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CalciteSparBladesCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21264/v1/model.glb\" alt=\"Calcite spar blades (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21264/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21266","slug":"cave-and-crystal-networks-gypsum-blades-319f0eff","title":"Gypsum blade cluster (Cave and Crystal Caverns)","summary":"Slender broad-bladed crystals in an open radial spray.","description":"Slender broad-bladed crystals in an open radial spray. 0.54 × 1.34 × 0.36 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-gypsum-blades-319f0eff","cdnUrl":"https://cdn.3dassets.dev/assets/21266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-gypsum-blades-319f0eff","thumbnailUrl":"https://cdn.3dassets.dev/assets/21266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21266/v1/poster.webp","blurhash":"U7Ad1M_30000kDa}V@WA00M{~pxt%Mt7NGM|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13244,"triangles":180,"vertices":540,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.27161474522300355,0,-0.1817613832468703],"max":[0.2716112989503914,1.3363381624221802,0.18175065428394657]},"sizeMeters":[0.543,1.336,0.364],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:36.209Z","updatedAt":"2026-10-25T06:50:25.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21266/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GypsumBladeClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21266/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21266/v1/model.glb\" alt=\"Gypsum blade cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21266/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21267","slug":"cave-and-crystal-networks-fluorite-cubes-bd52a16d","title":"Fluorite cube cluster (Cave and Crystal Caverns)","summary":"Intergrown cubic mineral habit with several exposed square faces.","description":"Intergrown cubic mineral habit with several exposed square faces. 0.95 × 0.87 × 1.10 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-fluorite-cubes-bd52a16d","cdnUrl":"https://cdn.3dassets.dev/assets/21267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-fluorite-cubes-bd52a16d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21267/v1/poster.webp","blurhash":"UD8=vQtR00o#%gRPMxtR00Mx.mtRMdtRxuaK","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9624,"triangles":84,"vertices":252,"meshes":7,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.47640907764434814,0,-0.5485759003617504],"max":[0.47640907764434814,0.8703758424402572,0.5485764484566393]},"sizeMeters":[0.953,0.87,1.097],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:36.558Z","updatedAt":"2026-10-25T10:02:05.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21267/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FluoriteCubeClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21267/v1/model.glb\" alt=\"Fluorite cube cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21270","slug":"cave-and-crystal-networks-pyrite-mass-fbc76049","title":"Pyrite crystal mass (Cave and Crystal Caverns)","summary":"Compact metallic angular cubes grow from a dark matrix.","description":"Compact metallic angular cubes grow from a dark matrix. 0.89 × 0.49 × 0.72 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-pyrite-mass-fbc76049","cdnUrl":"https://cdn.3dassets.dev/assets/21270/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-pyrite-mass-fbc76049","thumbnailUrl":"https://cdn.3dassets.dev/assets/21270/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21270/v1/poster.webp","blurhash":"U8AmYVt700xZ~Tt59ba#01Rj^$WY06Iq?ExY","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19456,"triangles":218,"vertices":654,"meshes":10,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.44614872336387634,2.401532658152794e-7,-0.35890436165391076],"max":[0.44614872336387634,0.489999162920951,0.3589104115962982]},"sizeMeters":[0.892,0.49,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:36.811Z","updatedAt":"2026-10-25T06:50:25.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21270/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PyriteCrystalMassCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21270/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21270/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21270/v1/model.glb\" alt=\"Pyrite crystal mass (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21270/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21270/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21268","slug":"cave-and-crystal-networks-malachite-crust-5e3f3f67","title":"Malachite crust (Cave and Crystal Caverns)","summary":"Green rounded mineral crust with concentric nodular growth.","description":"Green rounded mineral crust with concentric nodular growth. 0.97 × 0.30 × 0.67 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-malachite-crust-5e3f3f67","cdnUrl":"https://cdn.3dassets.dev/assets/21268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-malachite-crust-5e3f3f67","thumbnailUrl":"https://cdn.3dassets.dev/assets/21268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21268/v1/poster.webp","blurhash":"UC7{HXoy8wV[oyozaLV[00aL.lkCRjRQkVoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69488,"triangles":1212,"vertices":3636,"meshes":9,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.4874970614910126,0.00001552196256912608,-0.33310205257122066],"max":[0.4874970614910126,0.29736057405549365,0.3330701534712861]},"sizeMeters":[0.975,0.297,0.666],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:36.741Z","updatedAt":"2026-10-25T09:30:20.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21268/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MalachiteCrustCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21268/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21268/v1/model.glb\" alt=\"Malachite crust (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21268/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21269","slug":"cave-and-crystal-networks-obsidian-shards-a65e027d","title":"Obsidian shards (Cave and Crystal Caverns)","summary":"Thin black glassy fragments with sharp fractured tips.","description":"Thin black glassy fragments with sharp fractured tips. 0.72 × 1.00 × 0.66 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-obsidian-shards-a65e027d","cdnUrl":"https://cdn.3dassets.dev/assets/21269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-obsidian-shards-a65e027d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21269/v1/poster.webp","blurhash":"U13+QF%h00IA9FRP%Mx]4TVr%ibeOEg3tPng","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16240,"triangles":208,"vertices":624,"meshes":8,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.36094714649946835,0,-0.33084523129599896],"max":[0.36094629009505447,1,0.33084841079494465]},"sizeMeters":[0.722,1,0.662],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:36.718Z","updatedAt":"2026-10-25T06:50:25.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21269/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ObsidianShardsCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21269/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21269/v1/model.glb\" alt=\"Obsidian shards (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21269/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21271","slug":"cave-and-crystal-networks-selenite-spire-443ec204","title":"Selenite spire (Cave and Crystal Caverns)","summary":"Tall blade-shaped crystal with a broad flat side and bevelled edges.","description":"Tall blade-shaped crystal with a broad flat side and bevelled edges. 0.52 × 2.00 × 0.15 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-selenite-spire-443ec204","cdnUrl":"https://cdn.3dassets.dev/assets/21271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-selenite-spire-443ec204","thumbnailUrl":"https://cdn.3dassets.dev/assets/21271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21271/v1/poster.webp","blurhash":"U3Bz5*?H0000%fozM|RO00f6~WbGt6j?RkWC","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3444,"triangles":32,"vertices":96,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.25821710867641223,0,-0.0727561265907773],"max":[0.25821710867641223,2,0.0727561265907773]},"sizeMeters":[0.516,2,0.146],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:36.880Z","updatedAt":"2026-10-25T11:21:25.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21271/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeleniteSpireCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21271/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21271/v1/model.glb\" alt=\"Selenite spire (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21271/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21274","slug":"cave-and-crystal-networks-crystal-landmark-1cf0a882","title":"Crystal landmark spire (Cave and Crystal Caverns)","summary":"Large dominant crystal surrounded by small distinct subsidiary prisms.","description":"Large dominant crystal surrounded by small distinct subsidiary prisms. 1.71 × 4.06 × 2.23 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-landmark-1cf0a882","cdnUrl":"https://cdn.3dassets.dev/assets/21274/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-landmark-1cf0a882","thumbnailUrl":"https://cdn.3dassets.dev/assets/21274/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21274/v1/poster.webp","blurhash":"U99Gzn%300ISD|NFtAxb4,ba?Kaf$-s;ozR%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13248,"triangles":180,"vertices":540,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.8554523536834776,0,-1.1158407298666355],"max":[0.8555403415681115,4.06358003616333,1.1157939081579729]},"sizeMeters":[1.711,4.064,2.232],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:39.685Z","updatedAt":"2026-10-25T06:50:25.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21274/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalLandmarkSpireCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21274/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21274/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21274/v1/model.glb\" alt=\"Crystal landmark spire (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21274/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21274/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21273","slug":"cave-and-crystal-networks-wall-crystals-c9248fe9","title":"Wall crystal growth (Cave and Crystal Caverns)","summary":"Crystals project sideways from a thick wall-mounted rock backing, delivered grounded.","description":"Crystals project sideways from a thick wall-mounted rock backing, delivered grounded. 0.90 × 1.30 × 1.07 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-wall-crystals-c9248fe9","cdnUrl":"https://cdn.3dassets.dev/assets/21273/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-wall-crystals-c9248fe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21273/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21273/v1/poster.webp","blurhash":"U7A,wq0000?c~qM_9Ft900xu?Ko3-Za$NDt2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14792,"triangles":192,"vertices":576,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4500228723753658,0,-0.5349807777871589],"max":[0.4500228723753658,1.2999999523162842,0.5350000262260437]},"sizeMeters":[0.9,1.3,1.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:39.565Z","updatedAt":"2026-10-25T06:50:25.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21273/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCrystalGrowthCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21273/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21273/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21273/v1/model.glb\" alt=\"Wall crystal growth (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21273/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21273/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21272","slug":"cave-and-crystal-networks-glowing-crystals-bacf37de","title":"Emissive crystal cluster (Cave and Crystal Caverns)","summary":"Small pale blue prisms with an emissive-coloured material; no light source node.","description":"Small pale blue prisms with an emissive-coloured material; no light source node. 0.42 × 0.83 × 0.67 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-glowing-crystals-bacf37de","cdnUrl":"https://cdn.3dassets.dev/assets/21272/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-glowing-crystals-bacf37de","thumbnailUrl":"https://cdn.3dassets.dev/assets/21272/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21272/v1/poster.webp","blurhash":"UGBztikC00V@H=V?x^tR00t7?wRPx]ozWBV@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13320,"triangles":180,"vertices":540,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.2094522579733527,0,-0.33282212121163457],"max":[0.20944760488217323,0.8268439173698425,0.33283165267993786]},"sizeMeters":[0.419,0.827,0.666],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:39.551Z","updatedAt":"2026-10-25T06:50:25.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21272/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmissiveCrystalClusterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21272/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21272/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21272/v1/model.glb\" alt=\"Emissive crystal cluster (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21272/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21272/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21276","slug":"cave-and-crystal-networks-crystal-floor-tile-6e5108e8","title":"Crystal floor tile (Cave and Crystal Caverns)","summary":"Four-metre stone floor with low crystals confined to one corner.","description":"Four-metre stone floor with low crystals confined to one corner. 4.00 × 0.70 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-floor-tile-6e5108e8","cdnUrl":"https://cdn.3dassets.dev/assets/21276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-floor-tile-6e5108e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21276/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21276/v1/poster.webp","blurhash":"U5B3yv-;00NFRjWBa_s:00IU~qV[xbt7s;R%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14800,"triangles":192,"vertices":576,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.699999988079071,2]},"sizeMeters":[4,0.7,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:40.264Z","updatedAt":"2026-10-25T16:04:21.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21276/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalFloorTileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21276/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21276/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21276/v1/model.glb\" alt=\"Crystal floor tile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21276/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21276/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21278","slug":"cave-and-crystal-networks-crystal-bridge-27196da8","title":"Crystal bridge span (Cave and Crystal Caverns)","summary":"Long mineral slab supported by two clusters of crystalline abutments.","description":"Long mineral slab supported by two clusters of crystalline abutments. 4.26 × 1.21 × 1.23 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-bridge-27196da8","cdnUrl":"https://cdn.3dassets.dev/assets/21278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-bridge-27196da8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21278/v1/poster.webp","blurhash":"UBA0qbj^9Wxw?K-rM_Im00xu%OM^4mD~-?%4","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26356,"triangles":404,"vertices":1212,"meshes":11,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.131711721420288,0,-0.6141999683196185],"max":[2.131711721420288,1.2126029558607345,0.6141999683196185]},"sizeMeters":[4.263,1.213,1.228],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:40.332Z","updatedAt":"2026-10-25T08:04:53.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalBridgeSpanCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21278/v1/model.glb\" alt=\"Crystal bridge span (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21278/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21275","slug":"cave-and-crystal-networks-natural-rock-bridge-60883da8","title":"Natural rock bridge (Cave and Crystal Caverns)","summary":"Raised rock span with an open central underside between thick abutments.","description":"Raised rock span with an open central underside between thick abutments. 4.01 × 1.55 × 1.43 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-natural-rock-bridge-60883da8","cdnUrl":"https://cdn.3dassets.dev/assets/21275/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-natural-rock-bridge-60883da8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21275/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21275/v1/poster.webp","blurhash":"U8B3{RxvD$-;_4_3M{D%00t7n,D$8_In%Mt7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7128,"triangles":76,"vertices":228,"meshes":3,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.0050973892211914,-0.000026576428132973895,-0.7174212597518597],"max":[2.005135832604488,1.5500541703543198,0.7174095511436462]},"sizeMeters":[4.01,1.55,1.435],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:40.246Z","updatedAt":"2026-10-25T06:50:26.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21275/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NaturalRockBridgeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21275/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21275/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21275/v1/model.glb\" alt=\"Natural rock bridge (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21275/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21275/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21277","slug":"cave-and-crystal-networks-collapsed-slab-bridge-1399b885","title":"Collapsed slab bridge (Cave and Crystal Caverns)","summary":"Single fallen slab tilted between different-height supports.","description":"Single fallen slab tilted between different-height supports. 3.99 × 1.25 × 1.30 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-collapsed-slab-bridge-1399b885","cdnUrl":"https://cdn.3dassets.dev/assets/21277/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-collapsed-slab-bridge-1399b885","thumbnailUrl":"https://cdn.3dassets.dev/assets/21277/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21277/v1/poster.webp","blurhash":"U497kjs=4m_3%h?wj?Dh00M_-=IU004mt8-?","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7160,"triangles":76,"vertices":228,"meshes":3,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.996221899986267,0,-0.6499737983627883],"max":[1.996221899986267,1.246149431913068,0.6499737983627883]},"sizeMeters":[3.992,1.246,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:40.266Z","updatedAt":"2026-10-25T08:05:25.628Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21277/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CollapsedSlabBridgeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21277/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21277/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21277/v1/model.glb\" alt=\"Collapsed slab bridge (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21277/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21277/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21279","slug":"cave-and-crystal-networks-fallen-log-crossing-b49f95f1","title":"Fallen log crossing (Cave and Crystal Caverns)","summary":"Thick horizontal fallen trunk with a broken branch stub.","description":"Thick horizontal fallen trunk with a broken branch stub. 4.00 × 0.62 × 0.91 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-fallen-log-crossing-b49f95f1","cdnUrl":"https://cdn.3dassets.dev/assets/21279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-fallen-log-crossing-b49f95f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21279/v1/poster.webp","blurhash":"U49QBOIo02xv%K~UR-D*00?G~oIoE301%0_2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7116,"triangles":80,"vertices":240,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00004792240452761165,-0.4528553786594867],"max":[2,0.6229706913197331,0.4528074562549591]},"sizeMeters":[4,0.623,0.906],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:40.851Z","updatedAt":"2026-10-25T11:15:23.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21279/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenLogCrossingCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21279/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21279/v1/model.glb\" alt=\"Fallen log crossing (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21279/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21281","slug":"cave-and-crystal-networks-crystal-arch-eb91b718","title":"Crystal arch (Cave and Crystal Caverns)","summary":"Angled mineral pillars carry a pointed lintel over a clear opening.","description":"Angled mineral pillars carry a pointed lintel over a clear opening. 2.38 × 2.66 × 0.82 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-arch-eb91b718","cdnUrl":"https://cdn.3dassets.dev/assets/21281/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-arch-eb91b718","thumbnailUrl":"https://cdn.3dassets.dev/assets/21281/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21281/v1/poster.webp","blurhash":"U6BD8Pxw00s;t8-s9X4m00IS-tohNFt2-=s=","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6180,"triangles":56,"vertices":168,"meshes":3,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.1910230154233263,0,-0.4081582256798618],"max":[1.1910230154233263,2.6591071224512426,0.4081582256798618]},"sizeMeters":[2.382,2.659,0.816],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:22:43.105Z","updatedAt":"2026-10-25T10:43:52.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21281/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalArchCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21281/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21281/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21281/v1/model.glb\" alt=\"Crystal arch (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21281/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21281/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21280","slug":"cave-and-crystal-networks-stepping-stones-af0aeb7c","title":"Pool stepping stones (Cave and Crystal Caverns)","summary":"Five separated flat-topped rock steps crossing a low water basin.","description":"Five separated flat-topped rock steps crossing a low water basin. 4.00 × 0.50 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stepping-stones-af0aeb7c","cdnUrl":"https://cdn.3dassets.dev/assets/21280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stepping-stones-af0aeb7c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21280/v1/poster.webp","blurhash":"U9A^RRxu00jZM{WBofoL00RP_NWW?Ht7NGR*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31844,"triangles":462,"vertices":1386,"meshes":7,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00013961622038821675,-2],"max":[2,0.5000197410470488,2]},"sizeMeters":[4,0.5,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:43.091Z","updatedAt":"2026-10-25T10:42:54.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21280/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolSteppingStonesCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21280/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21280/v1/model.glb\" alt=\"Pool stepping stones (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21280/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21282","slug":"cave-and-crystal-networks-underground-pool-3520b77d","title":"Underground pool basin (Cave and Crystal Caverns)","summary":"Shallow circular cave pool with a continuous mineral rim.","description":"Shallow circular cave pool with a continuous mineral rim. 4.80 × 0.45 × 4.80 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-underground-pool-3520b77d","cdnUrl":"https://cdn.3dassets.dev/assets/21282/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-underground-pool-3520b77d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21282/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21282/v1/poster.webp","blurhash":"U8A^Xgxv00n~RjWVofof00RP?^WW%2ofNGRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18896,"triangles":272,"vertices":816,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.4000000953674316,-0.0000068815660661525335,-2.4000000953674316],"max":[2.4000000953674316,0.4500068696451372,2.4000000953674316]},"sizeMeters":[4.8,0.45,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:43.129Z","updatedAt":"2026-10-25T07:59:55.962Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21282/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndergroundPoolBasinCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21282/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21282/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21282/v1/model.glb\" alt=\"Underground pool basin (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21282/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21282/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21283","slug":"cave-and-crystal-networks-pool-tile-f740b326","title":"Modular cave pool tile (Cave and Crystal Caverns)","summary":"Four-metre cave floor under a shallow translucent water layer.","description":"Four-metre cave floor under a shallow translucent water layer. 4.00 × 0.31 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-pool-tile-f740b326","cdnUrl":"https://cdn.3dassets.dev/assets/21283/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-pool-tile-f740b326","thumbnailUrl":"https://cdn.3dassets.dev/assets/21283/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21283/v1/poster.webp","blurhash":"U36[,Q.R8wWAB;Rjwat700IAT|RP{Jx[I[M{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3216,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.3050786703988711,2]},"sizeMeters":[4,0.305,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:43.623Z","updatedAt":"2026-10-25T06:50:27.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21283/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModularCavePoolTileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21283/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21283/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21283/v1/model.glb\" alt=\"Modular cave pool tile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21283/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21283/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21284","slug":"cave-and-crystal-networks-shaft-waterfall-9570f021","title":"Shaft waterfall (Cave and Crystal Caverns)","summary":"Thin static translucent water ribbon descends along a stepped rock face.","description":"Thin static translucent water ribbon descends along a stepped rock face. 1.80 × 3.50 × 1.80 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-shaft-waterfall-9570f021","cdnUrl":"https://cdn.3dassets.dev/assets/21284/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-shaft-waterfall-9570f021","thumbnailUrl":"https://cdn.3dassets.dev/assets/21284/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21284/v1/poster.webp","blurhash":"U5AKEv~o000000oe~oRk#zM#EU%cM_Rlxuxr","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21104,"triangles":296,"vertices":888,"meshes":4,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00003433332225097341,-0.8999999761581421],"max":[0.8999999761581421,3.5,0.8999999761581421]},"sizeMeters":[1.8,3.5,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:43.653Z","updatedAt":"2026-10-25T13:20:51.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21284/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShaftWaterfallCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21284/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21284/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21284/v1/model.glb\" alt=\"Shaft waterfall (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21284/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21284/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21286","slug":"cave-and-crystal-networks-stream-straight-66a3938f","title":"Straight cave stream tile (Cave and Crystal Caverns)","summary":"Narrow water channel between two continuous raised banks.","description":"Narrow water channel between two continuous raised banks. 4.00 × 0.45 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stream-straight-66a3938f","cdnUrl":"https://cdn.3dassets.dev/assets/21286/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stream-straight-66a3938f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21286/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21286/v1/poster.webp","blurhash":"U39@bb_400M_%hV[aJX7009Ft.M|H;tjENv~","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4360,"triangles":48,"vertices":144,"meshes":4,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.45000381034333614,2]},"sizeMeters":[4,0.45,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:22:43.896Z","updatedAt":"2026-10-25T06:50:27.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21286/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightCaveStreamTileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21286/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21286/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21286/v1/model.glb\" alt=\"Straight cave stream tile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21286/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21286/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21285","slug":"cave-and-crystal-networks-stream-bend-18940953","title":"Cave stream bend (Cave and Crystal Caverns)","summary":"Right-angle watercourse around a raised inner stone bank.","description":"Right-angle watercourse around a raised inner stone bank. 4.00 × 0.70 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-stream-bend-18940953","cdnUrl":"https://cdn.3dassets.dev/assets/21285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-stream-bend-18940953","thumbnailUrl":"https://cdn.3dassets.dev/assets/21285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21285/v1/poster.webp","blurhash":"U4A108~U005QR*RPoKoz004:.S-BwMx]j^V?","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4932,"triangles":48,"vertices":144,"meshes":4,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.699966438922299,2]},"sizeMeters":[4,0.7,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:43.763Z","updatedAt":"2026-10-25T06:50:27.459Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21285/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveStreamBendCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21285/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21285/v1/model.glb\" alt=\"Cave stream bend (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21285/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21287","slug":"cave-and-crystal-networks-dripping-ceiling-5d2b2412","title":"Dripping ceiling panel (Cave and Crystal Caverns)","summary":"Pendant mineral tips below a ceiling slab; water is suggested by material only.","description":"Pendant mineral tips below a ceiling slab; water is suggested by material only. 2.00 × 0.93 × 2.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-dripping-ceiling-5d2b2412","cdnUrl":"https://cdn.3dassets.dev/assets/21287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-dripping-ceiling-5d2b2412","thumbnailUrl":"https://cdn.3dassets.dev/assets/21287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21287/v1/poster.webp","blurhash":"UF9tP|t8Diax_4ofM_j[4mRjxuj[00WBogWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61328,"triangles":1068,"vertices":3204,"meshes":12,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-1],"max":[1,0.9275154472561589,1]},"sizeMeters":[2,0.928,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:44.168Z","updatedAt":"2026-10-25T06:50:27.466Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21287/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrippingCeilingPanelCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21287/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21287/v1/model.glb\" alt=\"Dripping ceiling panel (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21287/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21289","slug":"cave-and-crystal-networks-breakdown-pile-8e083f39","title":"Breakdown boulder pile (Cave and Crystal Caverns)","summary":"Angular fallen roof fragments build a low irregular pile.","description":"Angular fallen roof fragments build a low irregular pile. 2.60 × 0.77 × 2.36 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-breakdown-pile-8e083f39","cdnUrl":"https://cdn.3dassets.dev/assets/21289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-breakdown-pile-8e083f39","thumbnailUrl":"https://cdn.3dassets.dev/assets/21289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21289/v1/poster.webp","blurhash":"U98Ntrax00NGNGjtfja#00kD_4t7%2bGogax","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52176,"triangles":750,"vertices":2250,"meshes":21,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.3021316528320312,-0.000021841030150793195,-1.1811038255691528],"max":[1.30213015279666,0.7747292305587372,1.1811038255691528]},"sizeMeters":[2.604,0.775,2.362],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:46.633Z","updatedAt":"2026-10-25T09:08:03.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21289/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreakdownBoulderPileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21289/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21289/v1/model.glb\" alt=\"Breakdown boulder pile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21289/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21288","slug":"cave-and-crystal-networks-bone-pile-c78a9f7c","title":"Cave bone pile (Cave and Crystal Caverns)","summary":"Small stylized bone fragments gathered on a low cave-floor patch.","description":"Small stylized bone fragments gathered on a low cave-floor patch. 0.85 × 0.14 × 1.35 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-bone-pile-c78a9f7c","cdnUrl":"https://cdn.3dassets.dev/assets/21288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-bone-pile-c78a9f7c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21288/v1/poster.webp","blurhash":"UB9a8D%M00IUxtRjRk%L00IU~p%MIVxuxuD%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82044,"triangles":1536,"vertices":4608,"meshes":8,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.42286041378974915,0.00001548551641254725,-0.676022469997406],"max":[0.42285666025650454,0.1367520640403421,0.676022469997406]},"sizeMeters":[0.846,0.137,1.352],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:46.625Z","updatedAt":"2026-10-25T06:50:28.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21288/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveBonePileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21288/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21288/v1/model.glb\" alt=\"Cave bone pile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21288/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21290","slug":"cave-and-crystal-networks-guano-mound-fbf35668","title":"Guano mound (Cave and Crystal Caverns)","summary":"Low dark irregular deposit beneath a roosting cave ceiling.","description":"Low dark irregular deposit beneath a roosting cave ceiling. 1.52 × 0.34 × 1.09 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-guano-mound-fbf35668","cdnUrl":"https://cdn.3dassets.dev/assets/21290/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-guano-mound-fbf35668","thumbnailUrl":"https://cdn.3dassets.dev/assets/21290/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21290/v1/poster.webp","blurhash":"U68:;b-p01IVSOs.jFS100Io~VxaskNabvsp","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16700,"triangles":252,"vertices":756,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.7603239417076111,0.00006080322711363162,-0.546638734664385],"max":[0.7603239417076111,0.33679657525570494,0.546638734664385]},"sizeMeters":[1.521,0.337,1.093],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:46.767Z","updatedAt":"2026-10-25T06:50:28.059Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21290/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuanoMoundCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21290/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21290/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21290/v1/model.glb\" alt=\"Guano mound (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21290/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21290/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21292","slug":"cave-and-crystal-networks-fallen-ceiling-slab-f3ec7bcf","title":"Fallen ceiling slab (Cave and Crystal Caverns)","summary":"Broad thin angular roof fragment lying on its broken edge.","description":"Broad thin angular roof fragment lying on its broken edge. 2.61 × 0.62 × 1.48 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-fallen-ceiling-slab-f3ec7bcf","cdnUrl":"https://cdn.3dassets.dev/assets/21292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-fallen-ceiling-slab-f3ec7bcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/21292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21292/v1/poster.webp","blurhash":"U77nav%g00ROxvofRjof00Mx_4t7D$RixuRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3888,"triangles":38,"vertices":114,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.3054227828979492,0.000048353273511214656,-0.7385457182336553],"max":[1.3054227828979492,0.6205893019846676,0.7385457182336553]},"sizeMeters":[2.611,0.621,1.477],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:47.022Z","updatedAt":"2026-10-25T08:05:42.765Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21292/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenCeilingSlabCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21292/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21292/v1/model.glb\" alt=\"Fallen ceiling slab (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21292/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21291","slug":"cave-and-crystal-networks-boulder-choke-a2c433c4","title":"Boulder choke (Cave and Crystal Caverns)","summary":"Large jammed breakdown blocks leave only small gaps.","description":"Large jammed breakdown blocks leave only small gaps. 2.10 × 1.08 × 1.87 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-boulder-choke-a2c433c4","cdnUrl":"https://cdn.3dassets.dev/assets/21291/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-boulder-choke-a2c433c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21291/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21291/v1/poster.webp","blurhash":"U78}0?%M00R$D#t7WCM{00My?vog?dRjtR%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27396,"triangles":384,"vertices":1152,"meshes":12,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0521213392675546,-0.000017796924262875047,-0.9362019896507263],"max":[1.0521164407934465,1.0838765270150108,0.9362188317192031]},"sizeMeters":[2.104,1.084,1.872],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:46.934Z","updatedAt":"2026-10-25T06:50:28.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21291/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderChokeCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21291/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21291/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21291/v1/model.glb\" alt=\"Boulder choke (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21291/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21291/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21294","slug":"cave-and-crystal-networks-rubble-scatter-938764bf","title":"Cave rubble scatter (Cave and Crystal Caverns)","summary":"Loose small fragments dispersed over a two-metre patch.","description":"Loose small fragments dispersed over a two-metre patch. 2.74 × 0.60 × 2.80 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-rubble-scatter-938764bf","cdnUrl":"https://cdn.3dassets.dev/assets/21294/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-rubble-scatter-938764bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/21294/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21294/v1/poster.webp","blurhash":"U77nXpj=00j]RjaeoybI00a#_4oMxukCRjjF","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53532,"triangles":768,"vertices":2304,"meshes":24,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.3724071979522705,-0.000015940978656092675,-1.398136854171753],"max":[1.372398584188404,0.5967363715171814,1.3981319412468107]},"sizeMeters":[2.745,0.597,2.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:22:47.573Z","updatedAt":"2026-10-25T10:10:09.508Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21294/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveRubbleScatterCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21294/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21294/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21294/v1/model.glb\" alt=\"Cave rubble scatter (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21294/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21294/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21293","slug":"cave-and-crystal-networks-mud-floor-tile-b80d16f6","title":"Cave mud floor tile (Cave and Crystal Caverns)","summary":"Four-metre floor with a dark mud surface and shallow sediment ridges.","description":"Four-metre floor with a dark mud surface and shallow sediment ridges. 4.00 × 0.22 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-mud-floor-tile-b80d16f6","cdnUrl":"https://cdn.3dassets.dev/assets/21293/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-mud-floor-tile-b80d16f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21293/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21293/v1/poster.webp","blurhash":"U4AS}O={00Nt?HWDRPt400EL~Ce:0Lt5kWM}","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5524,"triangles":108,"vertices":324,"meshes":9,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2200133408259115,2]},"sizeMeters":[4,0.22,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:47.540Z","updatedAt":"2026-10-25T06:50:28.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21293/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveMudFloorTileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21293/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21293/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21293/v1/model.glb\" alt=\"Cave mud floor tile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21293/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21293/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21295","slug":"cave-and-crystal-networks-sand-floor-tile-b0a24dd1","title":"Cave sand floor tile (Cave and Crystal Caverns)","summary":"Four-metre cave floor with low ripple bands in a sandy surface.","description":"Four-metre cave floor with low ripple bands in a sandy surface. 4.00 × 0.24 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-sand-floor-tile-b0a24dd1","cdnUrl":"https://cdn.3dassets.dev/assets/21295/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-sand-floor-tile-b0a24dd1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21295/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21295/v1/poster.webp","blurhash":"U8D9hk-:00ah%MWVRks:00IU~VWB9FoMovNG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6960,"triangles":332,"vertices":996,"meshes":11,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.24004027996215996,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:47.691Z","updatedAt":"2026-10-25T06:50:28.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21295/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveSandFloorTileCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21295/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21295/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21295/v1/model.glb\" alt=\"Cave sand floor tile (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21295/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21295/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21296","slug":"cave-and-crystal-networks-tunnel-cutaway-73cc3ef9","title":"Tunnel cutaway study (Cave and Crystal Caverns)","summary":"Functional review variant exposing half of the standard tunnel interior and floor.","description":"Functional review variant exposing half of the standard tunnel interior and floor. 3.20 × 3.61 × 4.00 metres. Original CC0 static cave geometry with embedded nearest-filtered pixel textures. +Y up; grounded at y=0. No collision, navigation, rig or animation data.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-cutaway-73cc3ef9","cdnUrl":"https://cdn.3dassets.dev/assets/21296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-cutaway-73cc3ef9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21296/v1/poster.webp","blurhash":"UABg0u.900t700M{xat7DiROMxM{~qIUa$-;","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25616,"triangles":388,"vertices":1164,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.7500659738755902,-0.00010070959115467126,-2],"max":[1.4498733481856747,3.606234170219969,2]},"sizeMeters":[3.2,3.606,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:22:50.224Z","updatedAt":"2026-10-25T10:42:42.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21296/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TunnelCutawayStudyCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21296/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21296/v1/model.glb\" alt=\"Tunnel cutaway study (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21296/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21297","slug":"cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","title":"Cave network assembly (Cave and Crystal Caverns)","summary":"Closed eight-piece loop of straights and bends with additional T, cross, slope and transition demonstrations. Cutaways expose the interior profile.","description":"Closed eight-piece loop of straights and bends with additional T, cross, slope and transition demonstrations. Cutaways expose the interior profile.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-tunnel-network-5fd6f8ea-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21297/v1/poster.webp","blurhash":"U48XOhsn00?vRi%h%MD%00Rk_NITRn8^E0?b","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":416824,"triangles":8468,"vertices":22488,"meshes":48,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-14,-0.00010070959115467126,-9.75],"max":[17.089782616444335,4.550000190734863,9.069132571424385]},"sizeMeters":[31.09,4.55,18.819],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":21,"publishedAt":"2026-09-07T17:22:50.217Z","updatedAt":"2026-10-25T06:50:28.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21297/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveNetworkAssemblyCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21297/v1/model.glb\" alt=\"Cave network assembly (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21297/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21298","slug":"cave-and-crystal-networks-crystal-chamber-scene-c931e8c6","title":"Crystal chamber cutaway (Cave and Crystal Caverns)","summary":"Open-roof crystal chamber with mineral habits arranged around a clear central path.","description":"Open-roof crystal chamber with mineral habits arranged around a clear central path.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-crystal-chamber-scene-c931e8c6","cdnUrl":"https://cdn.3dassets.dev/assets/21298/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-crystal-chamber-scene-c931e8c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21298/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21298/v1/poster.webp","blurhash":"U4C6.S_400xa%iM{skxu00E0ROIT-oxuD~Rj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":154256,"triangles":3186,"vertices":7919,"meshes":78,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3.069132571424386,0.00002136444674930016,-3.069132571424386],"max":[3.069132571424386,3.400018365367068,3.069132571424386]},"sizeMeters":[6.138,3.4,6.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:22:50.231Z","updatedAt":"2026-10-25T06:50:28.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21298/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalChamberCutawayCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21298/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21298/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21298/v1/model.glb\" alt=\"Crystal chamber cutaway (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21298/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21298/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21299","slug":"cave-and-crystal-networks-daylight-entrance-a8adbe3e","title":"Daylight cave entrance (Cave and Crystal Caverns)","summary":"Cliff entrance, visible tunnel cutaway and a broken rock apron.","description":"Cliff entrance, visible tunnel cutaway and a broken rock apron.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-daylight-entrance-a8adbe3e","cdnUrl":"https://cdn.3dassets.dev/assets/21299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-daylight-entrance-a8adbe3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21299/v1/poster.webp","blurhash":"U6AK2P-:00D%9GWqM_%200WE?bM_~qV@x]IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":152060,"triangles":2322,"vertices":6580,"meshes":30,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.9971839969326686,-0.00010070959115467126,-3.181103825569153],"max":[4.30213015279666,4.3246307373046875,3.4]},"sizeMeters":[7.299,4.325,6.581],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:22:50.596Z","updatedAt":"2026-10-25T13:35:10.646Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21299/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DaylightCaveEntranceCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21299/v1/model.glb\" alt=\"Daylight cave entrance (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21299/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21300","slug":"cave-and-crystal-networks-flooded-gallery-scene-d1d0cc3d","title":"Flooded gallery (Cave and Crystal Caverns)","summary":"Visible cutaway passage with pooled water and a mineral cascade.","description":"Visible cutaway passage with pooled water and a mineral cascade.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-flooded-gallery-scene-d1d0cc3d","cdnUrl":"https://cdn.3dassets.dev/assets/21300/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-flooded-gallery-scene-d1d0cc3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21300/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21300/v1/poster.webp","blurhash":"U79HOu-p8wX89F%g%gM{00D*t,sm?^Mw9FRj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64524,"triangles":1524,"vertices":3458,"meshes":14,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.7500659738755902,-0.00010070959115467126,-2.399999976158142],"max":[10,3.606234170219969,2.549999952316284]},"sizeMeters":[11.75,3.606,4.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:22:50.963Z","updatedAt":"2026-10-25T06:50:29.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21300/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodedGalleryCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21300/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21300/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21300/v1/model.glb\" alt=\"Flooded gallery (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21300/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21300/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21301","slug":"cave-and-crystal-networks-shaft-and-profiles-eca765b6","title":"Shaft and profile checks (Cave and Crystal Caverns)","summary":"Stacked shaft sections with a daylight rim; paired squeeze and gallery sections prove each distinct connector profile.","description":"Stacked shaft sections with a daylight rim; paired squeeze and gallery sections prove each distinct connector profile.","status":"published","url":"https://3dassets.dev/assets/cave-and-crystal-networks-shaft-and-profiles-eca765b6","cdnUrl":"https://cdn.3dassets.dev/assets/21301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cave-and-crystal-networks-shaft-and-profiles-eca765b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21301/v1/poster.webp","blurhash":"U597hZ9F00RP9F?c%N9E00-=?dWA~q4nD%?b","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"pixel","title":"Pixel / Retro"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":168964,"triangles":3844,"vertices":9781,"meshes":26,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0000579732470753,-0.00010070959115467126,-4.07372372656825],"max":[24.07372372656825,8.600057997088934,12.07372372656825]},"sizeMeters":[26.074,8.6,16.147],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:22:51.079Z","updatedAt":"2026-10-25T06:50:29.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21301/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShaftAndProfileChecksCaveAndCrystalCaverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21301/v1/model.glb\" alt=\"Shaft and profile checks (Cave and Crystal Caverns)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21301/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}