{"data":{"id":102,"slug":"swamp-and-mangrove","title":"Swamp and Mangrove","summary":"Painted wetland trees, root architecture, water plants and muddy channels.","description":"Original CC0 wetland ecology with embedded painted-value textures and four-metre modular channels. Static scenery, no animated water or simulated plant movement.","url":"https://3dassets.dev/packs/swamp-and-mangrove","coverUrl":"https://cdn.3dassets.dev/assets/22670/v1/poster.webp","assetCount":76,"aiGenerated":true,"aiGeneratedAssetCount":76,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7605844,"totalTriangles":197734,"starterScene":{"id":"22670","slug":"swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","title":"Cypress swamp (Swamp and Mangrove)","summary":"Open water surrounds a mature cypress, knees and flowering water plants.","description":"Open water surrounds a mature cypress, knees and flowering water plants.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/22670/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/22670/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22670/v1/poster.webp","blurhash":"U15FBw.6008y00yV~pD6alMdbqt,^~bwM$%J","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":282132,"triangles":8078,"vertices":15526,"meshes":81,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.741862676017914,-0.000060427989866981835,-2],"max":[6,8.554661865234376,2]},"sizeMeters":[8.742,8.555,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":16,"publishedAt":"2026-09-07T17:41:25.789Z","updatedAt":"2026-10-25T13:26:46.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22670/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CypressSwampSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22670/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22670/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22670/v1/model.glb\" alt=\"Cypress swamp (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22670/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22670/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"22598","slug":"swamp-and-mangrove-bald-cypress-848c164f","title":"Bald cypress with knees (Swamp and Mangrove)","summary":"Tall ragged conical canopy above a flared bole and separate tapered cypress knees.","description":"Tall ragged conical canopy above a flared bole and separate tapered cypress knees. Measured 3.48 × 8.43 × 3.68 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-bald-cypress-848c164f","cdnUrl":"https://cdn.3dassets.dev/assets/22598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bald-cypress-848c164f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22598/v1/poster.webp","blurhash":"U03lmaNF00=}C?XN*VrM00yB~q8yYFkVrfVa","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":104924,"triangles":1746,"vertices":5238,"meshes":13,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.741862676017914,0,-1.8409529928594695],"max":[1.741862676017914,8.434661865234375,1.8407639075224898]},"sizeMeters":[3.484,8.435,3.682],"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:41:09.189Z","updatedAt":"2026-10-06T16:53:03.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BaldCypressWithKneesSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22598/v1/model.glb\" alt=\"Bald cypress with knees (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22598/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22603","slug":"swamp-and-mangrove-young-cypress-b0deb0d4","title":"Young bald cypress (Swamp and Mangrove)","summary":"Open juvenile conical crown with a slender bole and four young knees.","description":"Open juvenile conical crown with a slender bole and four young knees. Measured 1.68 × 3.84 × 1.61 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-young-cypress-b0deb0d4","cdnUrl":"https://cdn.3dassets.dev/assets/22603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-young-cypress-b0deb0d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/22603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22603/v1/poster.webp","blurhash":"U23ljUV[00tjS|j[iyaeD7oy.jRQoyV[kBo{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":57868,"triangles":918,"vertices":2754,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8403682291924283,0,-0.8034139259543247],"max":[0.8403682291924283,3.8389642238616943,0.8034139259543247]},"sizeMeters":[1.681,3.839,1.607],"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:41:08.218Z","updatedAt":"2026-10-06T15:01:21.707Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YoungBaldCypressSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22603/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22603/v1/model.glb\" alt=\"Young bald cypress (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22603/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22599","slug":"swamp-and-mangrove-swamp-tupelo-9d6ddaba","title":"Swamp tupelo (Swamp and Mangrove)","summary":"Broad crown on a dramatically swollen buttressed lower trunk.","description":"Broad crown on a dramatically swollen buttressed lower trunk. Measured 5.74 × 5.94 × 5.67 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-swamp-tupelo-9d6ddaba","cdnUrl":"https://cdn.3dassets.dev/assets/22599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-swamp-tupelo-9d6ddaba","thumbnailUrl":"https://cdn.3dassets.dev/assets/22599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22599/v1/poster.webp","blurhash":"UA727~oy4VV[.kj@MfofH[V[x@tQD7Rkt*oy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":154388,"triangles":2932,"vertices":8796,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.8689754009246826,0,-2.836546209153304],"max":[2.8689754009246826,5.940904509745806,2.836595414065445]},"sizeMeters":[5.738,5.941,5.673],"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:41:08.178Z","updatedAt":"2026-10-06T17:09:16.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22599/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampTupeloSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22599/v1/model.glb\" alt=\"Swamp tupelo (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22599/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22600","slug":"swamp-and-mangrove-mossy-swamp-oak-10f149e2","title":"Moss-hung swamp oak (Swamp and Mangrove)","summary":"Spreading oak crown hung with long attached moss drapes.","description":"Spreading oak crown hung with long attached moss drapes. Measured 7.88 × 6.59 × 8.51 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-mossy-swamp-oak-10f149e2","cdnUrl":"https://cdn.3dassets.dev/assets/22600/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mossy-swamp-oak-10f149e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/22600/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22600/v1/poster.webp","blurhash":"UA6IQTo{8zRR.jkVMeaMMzj?t6jbHuaeo|oy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":212680,"triangles":3433,"vertices":10299,"meshes":20,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.938370099767511,0.000018721643022523438,-4.25579833984375],"max":[3.938370099767511,6.585647038887821,4.25579833984375]},"sizeMeters":[7.877,6.586,8.512],"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:41:09.205Z","updatedAt":"2026-10-25T11:24:40.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22600/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MossHungSwampOakSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22600/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22600/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22600/v1/model.glb\" alt=\"Moss-hung swamp oak (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22600/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22600/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22601","slug":"swamp-and-mangrove-leaning-willow-209b7a6b","title":"Leaning swamp willow (Swamp and Mangrove)","summary":"Leaning trunk with long pendant branches and hanging narrow foliage.","description":"Leaning trunk with long pendant branches and hanging narrow foliage. Measured 4.52 × 7.21 × 5.06 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-leaning-willow-209b7a6b","cdnUrl":"https://cdn.3dassets.dev/assets/22601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-leaning-willow-209b7a6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/22601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22601/v1/poster.webp","blurhash":"U46H+1%K02WB8}Mzoyt602ox~nV^_Jt6RQfk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":82404,"triangles":1320,"vertices":3960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.2611766256826074,0.00013395990294906568,-2.5312416553497314],"max":[2.2611766256826074,7.208950519561768,2.5312416553497314]},"sizeMeters":[4.522,7.209,5.062],"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:41:08.187Z","updatedAt":"2026-10-06T15:01:16.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeaningSwampWillowSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22601/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22601/v1/model.glb\" alt=\"Leaning swamp willow (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22601/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22605","slug":"swamp-and-mangrove-red-mangrove-7e6bd30c","title":"Red mangrove on stilt roots (Swamp and Mangrove)","summary":"Arching prop roots support an elevated spreading canopy.","description":"Arching prop roots support an elevated spreading canopy. Measured 5.71 × 3.94 × 5.66 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-red-mangrove-7e6bd30c","cdnUrl":"https://cdn.3dassets.dev/assets/22605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-red-mangrove-7e6bd30c","thumbnailUrl":"https://cdn.3dassets.dev/assets/22605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22605/v1/poster.webp","blurhash":"U76*~ox[02Rj.jofMffi4VRQ-:oy8yRQt*ja","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":168660,"triangles":3052,"vertices":9156,"meshes":22,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.8566019535064697,0,-2.8311679661273956],"max":[2.8566019535064697,3.936608752980385,2.8311679661273956]},"sizeMeters":[5.713,3.937,5.662],"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:41:09.417Z","updatedAt":"2026-10-06T05:39:18.156Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22605/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RedMangroveOnStiltRootsSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22605/v1/model.glb\" alt=\"Red mangrove on stilt roots (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22605/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22604","slug":"swamp-and-mangrove-black-mangrove-6759f4f7","title":"Black mangrove with breathing roots (Swamp and Mangrove)","summary":"Low branching crown above a wide field of short upright pneumatophores.","description":"Low branching crown above a wide field of short upright pneumatophores. Measured 4.73 × 3.26 × 4.70 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-black-mangrove-6759f4f7","cdnUrl":"https://cdn.3dassets.dev/assets/22604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-black-mangrove-6759f4f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/22604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22604/v1/poster.webp","blurhash":"U76[mVxt02X4.jn,Mfbr4VRk%ybaD6Rkt*ag","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":184624,"triangles":3836,"vertices":11508,"meshes":50,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.366898775100708,0,-2.3503448963165283],"max":[2.366898775100708,3.2616689131389216,2.3503448963165283]},"sizeMeters":[4.734,3.262,4.701],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:41:09.275Z","updatedAt":"2026-10-25T15:29:49.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22604/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlackMangroveWithBreathingRootsSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22604/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22604/v1/model.glb\" alt=\"Black mangrove with breathing roots (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22604/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22602","slug":"swamp-and-mangrove-buttonwood-cdad00ef","title":"Swamp buttonwood (Swamp and Mangrove)","summary":"Compact multi-lobed evergreen shrub for the upper bank margin.","description":"Compact multi-lobed evergreen shrub for the upper bank margin. Measured 2.73 × 1.91 × 2.69 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-buttonwood-cdad00ef","cdnUrl":"https://cdn.3dassets.dev/assets/22602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-buttonwood-cdad00ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/22602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22602/v1/poster.webp","blurhash":"U96lC?x@8yRk?@oeICa#8yRQ%eoy8yV[%eWV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":168976,"triangles":3148,"vertices":9444,"meshes":15,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.3627632856369019,0,-1.347379735803131],"max":[1.3627632856369019,1.9110698302271572,1.347389608005463]},"sizeMeters":[2.726,1.911,2.695],"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:41:08.229Z","updatedAt":"2026-10-06T15:26:07.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22602/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampButtonwoodSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22602/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22602/v1/model.glb\" alt=\"Swamp buttonwood (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22602/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22607","slug":"swamp-and-mangrove-drowned-snag-12fc3403","title":"Drowned standing snag (Swamp and Mangrove)","summary":"Bare tapering bole with broken branch stubs and exposed splintered top.","description":"Bare tapering bole with broken branch stubs and exposed splintered top. Measured 1.96 × 5.54 × 1.99 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-drowned-snag-12fc3403","cdnUrl":"https://cdn.3dassets.dev/assets/22607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-drowned-snag-12fc3403","thumbnailUrl":"https://cdn.3dassets.dev/assets/22607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22607/v1/poster.webp","blurhash":"U37KYRt600IpRjt3t7N10NR+~AxZ9bR---xo","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":38708,"triangles":607,"vertices":1821,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9802642287335448,0,-0.9954739142065245],"max":[0.9802642287335448,5.537508487701416,0.9954739142065245]},"sizeMeters":[1.961,5.538,1.991],"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:41:09.930Z","updatedAt":"2026-10-06T14:01:55.753Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrownedStandingSnagSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22607/v1/model.glb\" alt=\"Drowned standing snag (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22607/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22609","slug":"swamp-and-mangrove-hollow-gum-eafb2004","title":"Hollow gum trunk (Swamp and Mangrove)","summary":"Open hollow trunk with a walk-through lower aperture and thick irregular bark walls.","description":"Open hollow trunk with a walk-through lower aperture and thick irregular bark walls. Measured 2.31 × 4.03 × 1.53 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-hollow-gum-eafb2004","cdnUrl":"https://cdn.3dassets.dev/assets/22609/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-hollow-gum-eafb2004","thumbnailUrl":"https://cdn.3dassets.dev/assets/22609/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22609/v1/poster.webp","blurhash":"U17^#o~o0002_2WZD*t002D*^g?G0LjJ-oR$","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":40004,"triangles":524,"vertices":1572,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.1530828340033112,0,-0.765013107429961],"max":[1.1530828340033112,4.028474807739258,0.765013107429961]},"sizeMeters":[2.306,4.028,1.53],"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:41:11.020Z","updatedAt":"2026-10-06T03:06:28.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22609/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HollowGumTrunkSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22609/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22609/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22609/v1/model.glb\" alt=\"Hollow gum trunk (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22609/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22609/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22606","slug":"swamp-and-mangrove-half-fallen-trunk-ae9bb9e7","title":"Leaning half-fallen trunk (Swamp and Mangrove)","summary":"Broken trunk braces itself against a surviving side branch.","description":"Broken trunk braces itself against a surviving side branch. Measured 3.54 × 2.40 × 0.97 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-half-fallen-trunk-ae9bb9e7","cdnUrl":"https://cdn.3dassets.dev/assets/22606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-half-fallen-trunk-ae9bb9e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/22606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22606/v1/poster.webp","blurhash":"U38W]K4;00~n_1oJE29u01xZ-oIq02xt--xt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":12404,"triangles":156,"vertices":468,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.771040916442871,0.00004392683871623504,-0.48261645905964323],"max":[1.771040916442871,2.401356400843779,0.48265628091074375]},"sizeMeters":[3.542,2.401,0.965],"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:41:09.912Z","updatedAt":"2026-10-25T14:36:02.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22606/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeaningHalfFallenTrunkSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22606/v1/model.glb\" alt=\"Leaning half-fallen trunk (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22606/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22608","slug":"swamp-and-mangrove-twin-trunk-tree-ce46ffeb","title":"Twin-trunk swamp tree (Swamp and Mangrove)","summary":"Two divergent stems share a broad swollen root stool.","description":"Two divergent stems share a broad swollen root stool. Measured 4.36 × 7.17 × 2.20 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-twin-trunk-tree-ce46ffeb","cdnUrl":"https://cdn.3dassets.dev/assets/22608/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-twin-trunk-tree-ce46ffeb","thumbnailUrl":"https://cdn.3dassets.dev/assets/22608/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22608/v1/poster.webp","blurhash":"U55h;?xu01IV*GtQMLRQMgkUx@a3MLV[t*of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":49992,"triangles":780,"vertices":2340,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.1793837547302246,0,-1.0981055876520893],"max":[2.1793837547302246,7.168611660927591,1.0981055876520893]},"sizeMeters":[4.359,7.169,2.196],"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:41:09.963Z","updatedAt":"2026-10-06T05:28:03.206Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22608/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinTrunkSwampTreeSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22608/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22608/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22608/v1/model.glb\" alt=\"Twin-trunk swamp tree (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22608/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22608/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22611","slug":"swamp-and-mangrove-root-arch-tree-f5f2194f","title":"Root-arch swamp tree (Swamp and Mangrove)","summary":"Large root buttresses span a clear gap below a small spreading crown.","description":"Large root buttresses span a clear gap below a small spreading crown. Measured 4.02 × 5.18 × 3.96 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-root-arch-tree-f5f2194f","cdnUrl":"https://cdn.3dassets.dev/assets/22611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-arch-tree-f5f2194f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22611/v1/poster.webp","blurhash":"U77-+Xx@00IV*GkCQoax9aRQ%1tPmna2Xlb[","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":207564,"triangles":3672,"vertices":11016,"meshes":16,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0082826614379883,-0.000017043661401094923,-1.9788601412901001],"max":[2.0082826614379883,5.1844891502270425,1.9788873188334495]},"sizeMeters":[4.017,5.185,3.958],"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:41:11.036Z","updatedAt":"2026-10-25T17:40:08.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootArchSwampTreeSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22611/v1/model.glb\" alt=\"Root-arch swamp tree (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22611/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22610","slug":"swamp-and-mangrove-dead-swamp-palm-326372d9","title":"Dead swamp palm trunk (Swamp and Mangrove)","summary":"Curved dead palm-like bole with a jagged snapped crown.","description":"Curved dead palm-like bole with a jagged snapped crown. Measured 1.11 × 4.39 × 0.36 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-dead-swamp-palm-326372d9","cdnUrl":"https://cdn.3dassets.dev/assets/22610/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-dead-swamp-palm-326372d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/22610/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22610/v1/poster.webp","blurhash":"U14xVg%0009c?FIW9b_057M|={?GtNtQWEIC","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":34492,"triangles":488,"vertices":1464,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5571177585474699,0,-0.17988980922779885],"max":[0.5569882601454991,4.385049819946289,0.17988980922779885]},"sizeMeters":[1.114,4.385,0.36],"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:41:10.908Z","updatedAt":"2026-10-07T13:46:24.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22610/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadSwampPalmTrunkSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22610/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22610/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22610/v1/model.glb\" alt=\"Dead swamp palm trunk (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22610/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22610/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22612","slug":"swamp-and-mangrove-strangler-vine-trunk-f3d0a257","title":"Strangler-vine-covered trunk (Swamp and Mangrove)","summary":"Ascending helical vines wind around a bare old tree trunk.","description":"Ascending helical vines wind around a bare old tree trunk. Measured 1.33 × 4.47 × 1.12 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-strangler-vine-trunk-f3d0a257","cdnUrl":"https://cdn.3dassets.dev/assets/22612/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-strangler-vine-trunk-f3d0a257","thumbnailUrl":"https://cdn.3dassets.dev/assets/22612/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22612/v1/poster.webp","blurhash":"U26kOz?Z0001kDW;WAr@02IW_1?sIBae%LkV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":137872,"triangles":2547,"vertices":7641,"meshes":6,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6668552729679544,0,-0.5623465800510298],"max":[0.6668552729679544,4.474117279052734,0.5623465800510298]},"sizeMeters":[1.334,4.474,1.125],"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:41:11.061Z","updatedAt":"2026-10-12T07:22:29.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22612/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StranglerVineCoveredTrunkSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22612/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22612/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22612/v1/model.glb\" alt=\"Strangler-vine-covered trunk (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22612/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22612/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22614","slug":"swamp-and-mangrove-cypress-knees-1-be2d54d4","title":"Small cypress knee cluster (Swamp and Mangrove)","summary":"Rounded tapering woody knees rise at different heights from a shared root zone.","description":"Rounded tapering woody knees rise at different heights from a shared root zone. Measured 0.85 × 0.40 × 1.03 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-knees-1-be2d54d4","cdnUrl":"https://cdn.3dassets.dev/assets/22614/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-1-be2d54d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/22614/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22614/v1/poster.webp","blurhash":"U35hGI?GIp~ANZRkxaxt019bbY4;$kxsIoIC","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":21400,"triangles":336,"vertices":1008,"meshes":4,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.4248325223788775,0,-0.513226416392526],"max":[0.42484574993461743,0.4013579785823822,0.5132454038084702]},"sizeMeters":[0.85,0.401,1.026],"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:41:11.654Z","updatedAt":"2026-10-06T04:43:06.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22614/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallCypressKneeClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22614/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22614/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22614/v1/model.glb\" alt=\"Small cypress knee cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22614/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22614/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22613","slug":"swamp-and-mangrove-cypress-knees-2-79dcbc58","title":"Medium cypress knee cluster (Swamp and Mangrove)","summary":"Rounded tapering woody knees rise at different heights from a shared root zone.","description":"Rounded tapering woody knees rise at different heights from a shared root zone. Measured 1.51 × 0.69 × 1.46 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-knees-2-79dcbc58","cdnUrl":"https://cdn.3dassets.dev/assets/22613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-2-79dcbc58","thumbnailUrl":"https://cdn.3dassets.dev/assets/22613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22613/v1/poster.webp","blurhash":"U16kIo?H00~UNLR%%K%M004:~pD+%Js.9H9a","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":35404,"triangles":588,"vertices":1764,"meshes":7,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.7573424359177504,0,-0.7289452860927976],"max":[0.7573218717377561,0.6867709159851074,0.7289379810603511]},"sizeMeters":[1.515,0.687,1.458],"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:41:11.626Z","updatedAt":"2026-10-25T10:19:18.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MediumCypressKneeClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22613/v1/model.glb\" alt=\"Medium cypress knee cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22613/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22615","slug":"swamp-and-mangrove-cypress-knees-3-e545292c","title":"Large cypress knee cluster (Swamp and Mangrove)","summary":"Rounded tapering woody knees rise at different heights from a shared root zone.","description":"Rounded tapering woody knees rise at different heights from a shared root zone. Measured 2.03 × 0.97 × 1.87 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-knees-3-e545292c","cdnUrl":"https://cdn.3dassets.dev/assets/22615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-3-e545292c","thumbnailUrl":"https://cdn.3dassets.dev/assets/22615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22615/v1/poster.webp","blurhash":"U27dm|^*00%Lxtofe=oe009G~UNG9GV@xtM|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":49396,"triangles":840,"vertices":2520,"meshes":10,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.013560790629187,0,-0.9367458321133426],"max":[1.0135306749417508,0.971876859664917,0.9367781006722709]},"sizeMeters":[2.027,0.972,1.874],"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:41:11.662Z","updatedAt":"2026-10-25T13:16:35.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeCypressKneeClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22615/v1/model.glb\" alt=\"Large cypress knee cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22615/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22616","slug":"swamp-and-mangrove-stilt-root-module-ec37d7d8","title":"Stilt-root tangle module (Swamp and Mangrove)","summary":"Four-metre tangled prop roots with a continuous joining root at either end.","description":"Four-metre tangled prop roots with a continuous joining root at either end. Measured 4.00 × 0.93 × 1.33 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-stilt-root-module-ec37d7d8","cdnUrl":"https://cdn.3dassets.dev/assets/22616/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-stilt-root-module-ec37d7d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22616/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22616/v1/poster.webp","blurhash":"U16HfT~U0M?bR:_1%LE2004;~UIUw@019H?Z","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":15720,"triangles":624,"vertices":1872,"meshes":7,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.0000014426272232914705,-0.6478016376495361],"max":[2,0.929439472957341,0.6861841678619385]},"sizeMeters":[4,0.929,1.334],"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:41:11.687Z","updatedAt":"2026-10-06T05:39:17.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22616/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StiltRootTangleModuleSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22616/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22616/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22616/v1/model.glb\" alt=\"Stilt-root tangle module (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22616/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22616/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22617","slug":"swamp-and-mangrove-pneumatophore-tile-f9879fa5","title":"Pneumatophore field tile (Swamp and Mangrove)","summary":"Four-metre mud tile carrying irregularly spaced short breathing roots.","description":"Four-metre mud tile carrying irregularly spaced short breathing roots. Measured 4.00 × 0.46 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-pneumatophore-tile-f9879fa5","cdnUrl":"https://cdn.3dassets.dev/assets/22617/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pneumatophore-tile-f9879fa5","thumbnailUrl":"https://cdn.3dassets.dev/assets/22617/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22617/v1/poster.webp","blurhash":"U28q4z^Q00VzxsS4Vvs:00EK~VO9E3xDt5RQ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":83084,"triangles":2582,"vertices":7746,"meshes":46,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000046543707183127614,-2],"max":[2,0.4650000035762787,2]},"sizeMeters":[4,0.465,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:41:12.694Z","updatedAt":"2026-10-06T15:29:29.108Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22617/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PneumatophoreFieldTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22617/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22617/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22617/v1/model.glb\" alt=\"Pneumatophore field tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22617/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22617/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22619","slug":"swamp-and-mangrove-root-arch-bridge-f6208884","title":"Root arch bridge (Swamp and Mangrove)","summary":"Two thick curved roots create a narrow natural bridge over a clear channel.","description":"Two thick curved roots create a narrow natural bridge over a clear channel. Measured 4.17 × 1.24 × 1.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-root-arch-bridge-f6208884","cdnUrl":"https://cdn.3dassets.dev/assets/22619/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-arch-bridge-f6208884","thumbnailUrl":"https://cdn.3dassets.dev/assets/22619/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22619/v1/poster.webp","blurhash":"U26@$WVu02~U?G^jD*9u00j=^%4;0202_1?F","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":11008,"triangles":280,"vertices":840,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.083862781524658,-0.00011734639291860471,-0.4999470384694004],"max":[2.083862781524658,1.238867446528722,0.4999470384694004]},"sizeMeters":[4.168,1.239,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:41:13.883Z","updatedAt":"2026-10-06T00:58:48.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22619/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootArchBridgeSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22619/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22619/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22619/v1/model.glb\" alt=\"Root arch bridge (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22619/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22619/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22618","slug":"swamp-and-mangrove-root-mat-bank-fd0b25d7","title":"Root mat bank (Swamp and Mangrove)","summary":"Raised muddy bank gripped by branching exposed roots.","description":"Raised muddy bank gripped by branching exposed roots. Measured 3.04 × 1.14 × 2.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-root-mat-bank-fd0b25d7","cdnUrl":"https://cdn.3dassets.dev/assets/22618/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-mat-bank-fd0b25d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/22618/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22618/v1/poster.webp","blurhash":"U47T|B.601IBE2xGxtNG00D+~U%L?ZNHIWxt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":40364,"triangles":1020,"vertices":3060,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5224878787994385,0.00009518469311692312,-0.99981365935259],"max":[1.5224878787994385,1.1438924176532905,0.99981365935259]},"sizeMeters":[3.045,1.144,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:41:13.799Z","updatedAt":"2026-10-06T00:08:40.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22618/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootMatBankSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22618/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22618/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22618/v1/model.glb\" alt=\"Root mat bank (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22618/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22618/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22620","slug":"swamp-and-mangrove-exposed-root-wall-133ebf66","title":"Exposed root wall section (Swamp and Mangrove)","summary":"Upright muddy root plate threaded by irregular branching woody roots.","description":"Upright muddy root plate threaded by irregular branching woody roots. Measured 3.03 × 2.68 × 1.19 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-exposed-root-wall-133ebf66","cdnUrl":"https://cdn.3dassets.dev/assets/22620/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-exposed-root-wall-133ebf66","thumbnailUrl":"https://cdn.3dassets.dev/assets/22620/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22620/v1/poster.webp","blurhash":"U47^*$My00%f~V-pD+9a03-.?F9b4;Ip$~s,","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":40392,"triangles":1020,"vertices":3060,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5167453289031982,-0.00010126873713933726,-0.5968538701161822],"max":[1.5167453289031982,2.6766035556793213,0.5969455120999496]},"sizeMeters":[3.033,2.677,1.194],"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:41:12.870Z","updatedAt":"2026-10-06T05:39:17.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22620/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExposedRootWallSectionSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22620/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22620/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22620/v1/model.glb\" alt=\"Exposed root wall section (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22620/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22620/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22621","slug":"swamp-and-mangrove-submerged-root-snarl-75ee9ae8","title":"Submerged root snarl (Swamp and Mangrove)","summary":"Low interlaced roots curve around a small silty bed.","description":"Low interlaced roots curve around a small silty bed. Measured 1.82 × 0.50 × 1.49 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-submerged-root-snarl-75ee9ae8","cdnUrl":"https://cdn.3dassets.dev/assets/22621/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-submerged-root-snarl-75ee9ae8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22621/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22621/v1/poster.webp","blurhash":"U47Kep-:01D*IWoeocNH00IV~U%K?FRkWF%K","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":40444,"triangles":1020,"vertices":3060,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9107613563537598,0.00004002786623669152,-0.7464368488076485],"max":[0.9107613563537598,0.5022414075216659,0.7464368488076485]},"sizeMeters":[1.822,0.502,1.493],"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:41:13.353Z","updatedAt":"2026-10-25T12:28:36.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22621/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SubmergedRootSnarlSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22621/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22621/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22621/v1/model.glb\" alt=\"Submerged root snarl (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22621/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22621/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22622","slug":"swamp-and-mangrove-lily-pads-a7bfaa90","title":"Lily pad cluster (Swamp and Mangrove)","summary":"Floating notched lily leaves form a shallow static water-surface study.","description":"Floating notched lily leaves form a shallow static water-surface study. Measured 1.58 × 0.02 × 1.61 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-lily-pads-a7bfaa90","cdnUrl":"https://cdn.3dassets.dev/assets/22622/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lily-pads-a7bfaa90","thumbnailUrl":"https://cdn.3dassets.dev/assets/22622/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22622/v1/poster.webp","blurhash":"U468++x@01RoWUbaoes.00M|?@obspnPRlR+","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":52008,"triangles":924,"vertices":2772,"meshes":7,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.7914647256093903,-0.000015113637236493366,-0.8066315253164842],"max":[0.7914777994155884,0.022015113518027204,0.8066482543945312]},"sizeMeters":[1.583,0.022,1.613],"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:41:13.428Z","updatedAt":"2026-10-25T17:12:05.264Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22622/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LilyPadClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22622/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22622/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22622/v1/model.glb\" alt=\"Lily pad cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22622/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22622/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22623","slug":"swamp-and-mangrove-flowering-lily-pads-9b78c011","title":"Lily pads with flowers (Swamp and Mangrove)","summary":"Notched floating leaves support two upright water-lily blossoms.","description":"Notched floating leaves support two upright water-lily blossoms. Measured 1.68 × 0.23 × 1.71 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-flowering-lily-pads-9b78c011","cdnUrl":"https://cdn.3dassets.dev/assets/22623/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-flowering-lily-pads-9b78c011","thumbnailUrl":"https://cdn.3dassets.dev/assets/22623/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22623/v1/poster.webp","blurhash":"U56R-~oy01kUMznmoyX400V[?[eq%yX4VvnT","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":84136,"triangles":1900,"vertices":5700,"meshes":11,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8410819117980881,-0.000015113095161108786,-0.8556770731521874],"max":[0.841094970703125,0.22542046010494232,0.8556937575340271]},"sizeMeters":[1.682,0.225,1.711],"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:41:13.443Z","updatedAt":"2026-10-25T07:40:49.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22623/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LilyPadsWithFlowersSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22623/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22623/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22623/v1/model.glb\" alt=\"Lily pads with flowers (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22623/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22623/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22624","slug":"swamp-and-mangrove-lotus-clump-3e8471a8","title":"Lotus clump (Swamp and Mangrove)","summary":"Tall stalks carry broad raised leaves and a central upright flower.","description":"Tall stalks carry broad raised leaves and a central upright flower. Measured 1.24 × 1.34 × 1.16 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-lotus-clump-3e8471a8","cdnUrl":"https://cdn.3dassets.dev/assets/22624/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lotus-clump-3e8471a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22624/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22624/v1/poster.webp","blurhash":"U67L7A%200NY-rjJI-f~01M|.jt78{W,%3jJ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":65744,"triangles":1236,"vertices":3708,"meshes":12,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6223422680248525,0,-0.58186274766922],"max":[0.6223565936088562,1.340950608253479,0.5818495628122624]},"sizeMeters":[1.245,1.341,1.164],"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:41:14.601Z","updatedAt":"2026-10-05T20:45:43.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22624/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LotusClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22624/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22624/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22624/v1/model.glb\" alt=\"Lotus clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22624/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22624/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22625","slug":"swamp-and-mangrove-water-hyacinth-7ee2249b","title":"Water hyacinth mat (Swamp and Mangrove)","summary":"Inflated petioles support rounded leaves and upright purple flower spikes.","description":"Inflated petioles support rounded leaves and upright purple flower spikes. Measured 1.30 × 0.63 × 1.32 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-water-hyacinth-7ee2249b","cdnUrl":"https://cdn.3dassets.dev/assets/22625/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-hyacinth-7ee2249b","thumbnailUrl":"https://cdn.3dassets.dev/assets/22625/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22625/v1/poster.webp","blurhash":"U88N^7kB00W,M3afgbs;00WC?bsEy,bYreR%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":96484,"triangles":2352,"vertices":7056,"meshes":20,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6512278040737041,-0.000015113908274185656,-0.6594948370913385],"max":[0.651240885257721,0.6349999904632568,0.6595115661621094]},"sizeMeters":[1.302,0.635,1.319],"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:41:14.500Z","updatedAt":"2026-10-06T20:23:15.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22625/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterHyacinthMatSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22625/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22625/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22625/v1/model.glb\" alt=\"Water hyacinth mat (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22625/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22625/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22626","slug":"swamp-and-mangrove-duckweed-tile-37f99d56","title":"Duckweed tile (Swamp and Mangrove)","summary":"Four-metre shallow water tile dotted by small overlapping duckweed clusters.","description":"Four-metre shallow water tile dotted by small overlapping duckweed clusters. Measured 4.00 × 0.18 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-duckweed-tile-37f99d56","cdnUrl":"https://cdn.3dassets.dev/assets/22626/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-duckweed-tile-37f99d56","thumbnailUrl":"https://cdn.3dassets.dev/assets/22626/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22626/v1/poster.webp","blurhash":"U36[v%yB4TRRtkjHaebt00My*GbEMeXQoyn6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":87272,"triangles":8962,"vertices":26886,"meshes":81,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000046543707183127614,-2],"max":[2,0.17599658693189524,2]},"sizeMeters":[4,0.176,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:41:14.680Z","updatedAt":"2026-10-06T15:23:24.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22626/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DuckweedTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22626/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22626/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22626/v1/model.glb\" alt=\"Duckweed tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22626/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22626/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22627","slug":"swamp-and-mangrove-reed-bed-a8b0dcdb","title":"Reed bed (Swamp and Mangrove)","summary":"Dense upright reed stems with long bending strap leaves.","description":"Dense upright reed stems with long bending strap leaves. Measured 1.87 × 1.70 × 1.80 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-reed-bed-a8b0dcdb","cdnUrl":"https://cdn.3dassets.dev/assets/22627/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-reed-bed-a8b0dcdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/22627/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22627/v1/poster.webp","blurhash":"U46[Haj]00j=oxWBRkt702WC_Kocofj]j?ax","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":87028,"triangles":2016,"vertices":6048,"meshes":56,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9335162302235112,0,-0.9015952601760993],"max":[0.9334777903122027,1.7000000476837158,0.9015909178595122]},"sizeMeters":[1.867,1.7,1.803],"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:41:16.176Z","updatedAt":"2026-10-06T18:44:47.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22627/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedBedSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22627/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22627/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22627/v1/model.glb\" alt=\"Reed bed (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22627/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22627/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22628","slug":"swamp-and-mangrove-cattails-06ab7c51","title":"Cattail clump (Swamp and Mangrove)","summary":"Separate reed stems terminate in distinctive brown cylindrical seed heads.","description":"Separate reed stems terminate in distinctive brown cylindrical seed heads. Measured 1.68 × 1.60 × 1.61 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cattails-06ab7c51","cdnUrl":"https://cdn.3dassets.dev/assets/22628/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cattails-06ab7c51","thumbnailUrl":"https://cdn.3dassets.dev/assets/22628/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22628/v1/poster.webp","blurhash":"U36[8Axa00V?xIxpR%Ro02R*_Jt7pEIaRS%I","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":63912,"triangles":1920,"vertices":5760,"meshes":48,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8402814034858708,0,-0.8051716367930886],"max":[0.8403191548347324,1.601199984550476,0.8051825204261187]},"sizeMeters":[1.681,1.601,1.61],"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:41:15.393Z","updatedAt":"2026-10-12T07:27:44.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22628/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CattailClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22628/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22628/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22628/v1/model.glb\" alt=\"Cattail clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22628/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22628/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22629","slug":"swamp-and-mangrove-papyrus-438bc46d","title":"Papyrus clump (Swamp and Mangrove)","summary":"Slender upright culms end in radial umbrella sprays.","description":"Slender upright culms end in radial umbrella sprays. Measured 1.55 × 1.65 × 1.50 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-papyrus-438bc46d","cdnUrl":"https://cdn.3dassets.dev/assets/22629/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-papyrus-438bc46d","thumbnailUrl":"https://cdn.3dassets.dev/assets/22629/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22629/v1/poster.webp","blurhash":"U37d]ux?00RR?=s,DmR-02IW_1%dMhN1bu-l","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":67268,"triangles":5184,"vertices":15552,"meshes":36,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.7744098038468594,0,-0.7512969970703125],"max":[0.7744347736706474,1.649230603325697,0.7512746849166236]},"sizeMeters":[1.549,1.649,1.503],"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:41:15.411Z","updatedAt":"2026-10-06T20:23:15.945Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22629/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PapyrusClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22629/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22629/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22629/v1/model.glb\" alt=\"Papyrus clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22629/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22629/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22630","slug":"swamp-and-mangrove-sedge-tussock-cf1bf762","title":"Sedge tussock (Swamp and Mangrove)","summary":"Dense arching narrow leaves emerge from a low fibrous hummock.","description":"Dense arching narrow leaves emerge from a low fibrous hummock. Measured 1.20 × 1.10 × 1.19 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-sedge-tussock-cf1bf762","cdnUrl":"https://cdn.3dassets.dev/assets/22630/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sedge-tussock-cf1bf762","thumbnailUrl":"https://cdn.3dassets.dev/assets/22630/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22630/v1/poster.webp","blurhash":"U67ns_xt00M|57WC?Ft6MzWBx@s:~Ut79HM|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":89324,"triangles":1436,"vertices":4308,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5975032448768616,0.000008304519409141342,-0.5953879954977388],"max":[0.5975032448768616,1.0972462272754187,0.5953879954977388]},"sizeMeters":[1.195,1.097,1.191],"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:41:15.567Z","updatedAt":"2026-10-06T04:45:58.152Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22630/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SedgeTussockSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22630/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22630/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22630/v1/model.glb\" alt=\"Sedge tussock (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22630/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22630/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22631","slug":"swamp-and-mangrove-arrowhead-3a948865","title":"Arrowhead clump (Swamp and Mangrove)","summary":"Long petioles support broad pointed leaves above the marsh surface.","description":"Long petioles support broad pointed leaves above the marsh surface. Measured 1.08 × 1.54 × 0.93 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-arrowhead-3a948865","cdnUrl":"https://cdn.3dassets.dev/assets/22631/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-arrowhead-3a948865","thumbnailUrl":"https://cdn.3dassets.dev/assets/22631/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22631/v1/poster.webp","blurhash":"U342q*RQ01x[IqoyxZRQ4VtP?@R7-nRQNI%L","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":37168,"triangles":532,"vertices":1596,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.539678692817688,0,-0.4663033962100992],"max":[0.5396827866792009,1.5427193641662598,0.46631902237719636]},"sizeMeters":[1.079,1.543,0.933],"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:41:15.777Z","updatedAt":"2026-10-06T18:44:49.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22631/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowheadClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22631/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22631/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22631/v1/model.glb\" alt=\"Arrowhead clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22631/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22631/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22633","slug":"swamp-and-mangrove-pickerelweed-def4c04b","title":"Pickerelweed clump (Swamp and Mangrove)","summary":"Broad basal leaves surround upright purple flower spikes.","description":"Broad basal leaves surround upright purple flower spikes. Measured 1.09 × 1.19 × 1.03 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-pickerelweed-def4c04b","cdnUrl":"https://cdn.3dassets.dev/assets/22633/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pickerelweed-def4c04b","thumbnailUrl":"https://cdn.3dassets.dev/assets/22633/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22633/v1/poster.webp","blurhash":"U47d,pR.00r=^-R*D~xa03tL?tN3D$j=xvWG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":77068,"triangles":2152,"vertices":6456,"meshes":29,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5455610752105713,0,-0.5130222730335617],"max":[0.5455683419937329,1.1863991022109985,0.513016651206465]},"sizeMeters":[1.091,1.186,1.026],"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:41:16.330Z","updatedAt":"2026-10-07T10:45:47.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22633/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PickerelweedClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22633/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22633/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22633/v1/model.glb\" alt=\"Pickerelweed clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22633/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22633/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22632","slug":"swamp-and-mangrove-floating-algae-647b222f","title":"Floating algae mat (Swamp and Mangrove)","summary":"Thick irregular green mat with shallow folded lobes.","description":"Thick irregular green mat with shallow folded lobes. Measured 1.35 × 0.15 × 1.10 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-floating-algae-647b222f","cdnUrl":"https://cdn.3dassets.dev/assets/22632/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-floating-algae-647b222f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22632/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22632/v1/poster.webp","blurhash":"U99HLIox02j]ogs.WBWE00V]_Kj?RiM~t6ob","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":88912,"triangles":1572,"vertices":4716,"meshes":7,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6771382093429565,0.00002674379891048906,-0.548104395471152],"max":[0.6771382093429565,0.15270450001981956,0.548104395471152]},"sizeMeters":[1.354,0.153,1.096],"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:41:16.315Z","updatedAt":"2026-10-06T13:05:22.675Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22632/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingAlgaeMatSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22632/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22632/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22632/v1/model.glb\" alt=\"Floating algae mat (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22632/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22632/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22634","slug":"swamp-and-mangrove-water-lettuce-bdb78f89","title":"Water lettuce cluster (Swamp and Mangrove)","summary":"Several rosettes of broad corrugated leaves rest at the water surface.","description":"Several rosettes of broad corrugated leaves rest at the water surface. Measured 1.25 × 0.20 × 1.15 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-water-lettuce-bdb78f89","cdnUrl":"https://cdn.3dassets.dev/assets/22634/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-lettuce-bdb78f89","thumbnailUrl":"https://cdn.3dassets.dev/assets/22634/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22634/v1/poster.webp","blurhash":"U45rJ2t702jF%eoyMzRl02V[_Ka~8}M}%exs","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":34032,"triangles":1800,"vertices":5400,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6249941232326497,0.000005726883193640786,-0.5736586451530457],"max":[0.6249941381101634,0.2020784270074161,0.5736586451530457]},"sizeMeters":[1.25,0.202,1.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:41:16.473Z","updatedAt":"2026-10-25T12:34:31.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22634/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterLettuceClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22634/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22634/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22634/v1/model.glb\" alt=\"Water lettuce cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22634/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22634/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22636","slug":"swamp-and-mangrove-water-fern-293a67a4","title":"Water fern mat (Swamp and Mangrove)","summary":"Small paired leaflets branch along low floating stems.","description":"Small paired leaflets branch along low floating stems. Measured 0.89 × 0.03 × 0.80 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-water-fern-293a67a4","cdnUrl":"https://cdn.3dassets.dev/assets/22636/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-fern-293a67a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/22636/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22636/v1/poster.webp","blurhash":"U56+B{s.01RoxuXQRPnQ00Se?@f5ITrbxuTG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":38664,"triangles":7196,"vertices":21588,"meshes":77,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4449999928474426,-0.000013315242544331696,-0.4000000059604645],"max":[0.4449999928474426,0.026698407737776285,0.4000000059604645]},"sizeMeters":[0.89,0.027,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:41:17.290Z","updatedAt":"2026-10-06T18:44:45.824Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22636/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterFernMatSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22636/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22636/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22636/v1/model.glb\" alt=\"Water fern mat (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22636/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22636/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22635","slug":"swamp-and-mangrove-bladderwort-4e1e00e8","title":"Bladderwort tangle (Swamp and Mangrove)","summary":"Fine branching stems with physically attached small bladder-like growths.","description":"Fine branching stems with physically attached small bladder-like growths. Measured 0.71 × 0.37 × 0.27 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-bladderwort-4e1e00e8","cdnUrl":"https://cdn.3dassets.dev/assets/22635/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bladderwort-4e1e00e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22635/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22635/v1/poster.webp","blurhash":"U29tA3%102xsof~njHIq00M}~TWED*01x@nO","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":42520,"triangles":2304,"vertices":6912,"meshes":40,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.35500000417232513,0,-0.13377621284265573],"max":[0.35500000417232513,0.3700000047683716,0.13377621284265573]},"sizeMeters":[0.71,0.37,0.268],"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:41:17.162Z","updatedAt":"2026-10-06T18:44:46.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22635/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BladderwortTangleSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22635/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22635/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22635/v1/model.glb\" alt=\"Bladderwort tangle (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22635/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22635/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22637","slug":"swamp-and-mangrove-mud-bank-tile-d1341d2a","title":"Mud bank tile (Swamp and Mangrove)","summary":"Four-metre wet earth slab with low bank relief and matching edges.","description":"Four-metre wet earth slab with low bank relief and matching edges. Measured 4.00 × 0.36 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-mud-bank-tile-d1341d2a","cdnUrl":"https://cdn.3dassets.dev/assets/22637/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mud-bank-tile-d1341d2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/22637/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22637/v1/poster.webp","blurhash":"U38zlU-:00R~$+WBNGog00IV~VaiEKt7xuRi","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":84464,"triangles":1358,"vertices":4074,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00008057065315597578,-2],"max":[2,0.36118066423572404,2]},"sizeMeters":[4,0.361,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:41:17.358Z","updatedAt":"2026-10-06T00:08:44.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22637/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MudBankTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22637/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22637/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22637/v1/model.glb\" alt=\"Mud bank tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22637/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22637/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22638","slug":"swamp-and-mangrove-peat-hummock-e8b18fbc","title":"Peat hummock (Swamp and Mangrove)","summary":"Raised irregular peat mound with a moss-covered crown.","description":"Raised irregular peat mound with a moss-covered crown. Measured 1.99 × 0.69 × 1.51 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-peat-hummock-e8b18fbc","cdnUrl":"https://cdn.3dassets.dev/assets/22638/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-peat-hummock-e8b18fbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/22638/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22638/v1/poster.webp","blurhash":"U78qNK%101M|x@s:RQRk00M|~ot7H]Rk%exZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":45828,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9965203404426575,-0.000024652720829243524,-0.7527352197728268],"max":[0.9965203404426575,0.6879222234919957,0.7527352197728268]},"sizeMeters":[1.993,0.688,1.505],"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:41:17.516Z","updatedAt":"2026-10-25T09:18:49.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22638/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PeatHummockSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22638/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22638/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22638/v1/model.glb\" alt=\"Peat hummock (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22638/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22638/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22639","slug":"swamp-and-mangrove-sphagnum-mound-df8002b4","title":"Sphagnum mound (Swamp and Mangrove)","summary":"Soft hummock of many rounded sphagnum cushions.","description":"Soft hummock of many rounded sphagnum cushions. Measured 1.63 × 0.42 × 1.42 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-sphagnum-mound-df8002b4","cdnUrl":"https://cdn.3dassets.dev/assets/22639/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sphagnum-mound-df8002b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/22639/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22639/v1/poster.webp","blurhash":"U79HF3%L01R%tPkBV[WT00Mz_KaiM#ahtPf9","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":222084,"triangles":4320,"vertices":12960,"meshes":15,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.8154262900352478,0.000006461120664644215,-0.7094577939843068],"max":[0.8154262900352478,0.41544377932045157,0.7094464302062988]},"sizeMeters":[1.631,0.415,1.419],"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:41:18.067Z","updatedAt":"2026-10-06T15:46:27.388Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22639/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SphagnumMoundSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22639/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22639/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22639/v1/model.glb\" alt=\"Sphagnum mound (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22639/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22639/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22640","slug":"swamp-and-mangrove-quaking-bog-tile-99ca7681","title":"Quaking bog tile (Swamp and Mangrove)","summary":"Thick peat mat crossed by wet seams and low sphagnum cushions.","description":"Thick peat mat crossed by wet seams and low sphagnum cushions. Measured 4.00 × 0.35 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-quaking-bog-tile-99ca7681","cdnUrl":"https://cdn.3dassets.dev/assets/22640/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-quaking-bog-tile-99ca7681","thumbnailUrl":"https://cdn.3dassets.dev/assets/22640/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22640/v1/poster.webp","blurhash":"U48zxw-o00NG%0X5Rkj?00IW~ojuE4r^s;V]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":324532,"triangles":6676,"vertices":20028,"meshes":14,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000090636396865032,-2],"max":[2,0.350185265063068,2]},"sizeMeters":[4,0.35,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:41:19.268Z","updatedAt":"2026-10-06T18:44:41.494Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22640/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuakingBogTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22640/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22640/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22640/v1/model.glb\" alt=\"Quaking bog tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22640/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22640/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22642","slug":"swamp-and-mangrove-cracked-mud-tile-7faf932d","title":"Cracked mud flat tile (Swamp and Mangrove)","summary":"Separated thick irregular mud plates leave narrow visible cracks.","description":"Separated thick irregular mud plates leave narrow visible cracks. Measured 4.00 × 0.20 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cracked-mud-tile-7faf932d","cdnUrl":"https://cdn.3dassets.dev/assets/22642/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cracked-mud-tile-7faf932d","thumbnailUrl":"https://cdn.3dassets.dev/assets/22642/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22642/v1/poster.webp","blurhash":"U6AmS8$#01RRtPbHRkoJ00Nd~TkCMzn$t6WC","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":379400,"triangles":7298,"vertices":21894,"meshes":17,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00004028532657798789,-2],"max":[2,0.1961313533206822,2]},"sizeMeters":[4,0.196,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:41:19.659Z","updatedAt":"2026-10-06T18:44:38.061Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22642/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrackedMudFlatTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22642/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22642/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22642/v1/model.glb\" alt=\"Cracked mud flat tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22642/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22642/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22641","slug":"swamp-and-mangrove-silt-bar-da74bf43","title":"Silt bar (Swamp and Mangrove)","summary":"Long low sand-and-silt bar with a rounded current-shaped profile.","description":"Long low sand-and-silt bar with a rounded current-shaped profile. Measured 3.50 × 0.36 × 1.02 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-silt-bar-da74bf43","cdnUrl":"https://cdn.3dassets.dev/assets/22641/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-silt-bar-da74bf43","thumbnailUrl":"https://cdn.3dassets.dev/assets/22641/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22641/v1/poster.webp","blurhash":"UAAAHi%103aej[%1s.M}00M|~Tj[ay9bM}-n","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":26040,"triangles":396,"vertices":1188,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.7511365413665771,0.00007573381954470437,-0.5092495529856903],"max":[1.7511365413665771,0.36433693154758173,0.5092495529856903]},"sizeMeters":[3.502,0.364,1.018],"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:41:18.280Z","updatedAt":"2026-10-06T18:44:42.094Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22641/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiltBarSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22641/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22641/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22641/v1/model.glb\" alt=\"Silt bar (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22641/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22641/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22643","slug":"swamp-and-mangrove-open-water-tile-646edc0f","title":"Open swamp water tile (Swamp and Mangrove)","summary":"Four-metre solid muddy bed under a thin translucent swamp-water surface.","description":"Four-metre solid muddy bed under a thin translucent swamp-water surface. Measured 4.00 × 0.17 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-open-water-tile-646edc0f","cdnUrl":"https://cdn.3dassets.dev/assets/22643/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-open-water-tile-646edc0f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22643/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22643/v1/poster.webp","blurhash":"U05=Uu~o00M~Y%Navhxa004pLtV@*K-UB.D*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":83724,"triangles":1924,"vertices":5772,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.16989303381637952,2]},"sizeMeters":[4,0.17,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":9,"publishedAt":"2026-09-07T17:41:18.908Z","updatedAt":"2026-10-06T01:32:35.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22643/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenSwampWaterTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22643/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22643/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22643/v1/model.glb\" alt=\"Open swamp water tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22643/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22643/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22644","slug":"swamp-and-mangrove-channel-straight-cb3b27e3","title":"Swamp channel straight (Swamp and Mangrove)","summary":"Four-metre water channel runs between sloping muddy banks.","description":"Four-metre water channel runs between sloping muddy banks. Measured 4.00 × 0.48 × 4.06 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-channel-straight-cb3b27e3","cdnUrl":"https://cdn.3dassets.dev/assets/22644/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-channel-straight-cb3b27e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/22644/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22644/v1/poster.webp","blurhash":"U27nL1-U00JAt7aeRjXS00I;_LjER5bbx]v#","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":127872,"triangles":2716,"vertices":8148,"meshes":4,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0004680722385255,-0.00005414629535899218,-2],"max":[2.0024650661943233,0.4753235198456647,2.0582146644592285]},"sizeMeters":[4.003,0.475,4.058],"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:41:19.041Z","updatedAt":"2026-10-25T15:29:57.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22644/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampChannelStraightSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22644/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22644/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22644/v1/model.glb\" alt=\"Swamp channel straight (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22644/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22644/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22645","slug":"swamp-and-mangrove-channel-bend-320b4180","title":"Swamp channel bend (Swamp and Mangrove)","summary":"Quarter-turn water channel curves between silt banks on a four-metre tile.","description":"Quarter-turn water channel curves between silt banks on a four-metre tile. Measured 4.00 × 0.47 × 4.03 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-channel-bend-320b4180","cdnUrl":"https://cdn.3dassets.dev/assets/22645/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-channel-bend-320b4180","thumbnailUrl":"https://cdn.3dassets.dev/assets/22645/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22645/v1/poster.webp","blurhash":"U18Nk8?a00IBAUN^$$$Q00IB~pSe|5,D9~AW","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":107612,"triangles":1810,"vertices":5430,"meshes":4,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-2.0026891231536865],"max":[2,0.4696744251255586,2.02254581451416]},"sizeMeters":[4,0.47,4.025],"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:41:19.185Z","updatedAt":"2026-10-06T04:49:33.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22645/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampChannelBendSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22645/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22645/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22645/v1/model.glb\" alt=\"Swamp channel bend (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22645/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22645/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22646","slug":"swamp-and-mangrove-shallow-ford-91669dc9","title":"Shallow swamp ford (Swamp and Mangrove)","summary":"Flat submerged stones cross the water between muddy banks.","description":"Flat submerged stones cross the water between muddy banks. Measured 4.00 × 0.48 × 4.06 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-shallow-ford-91669dc9","cdnUrl":"https://cdn.3dassets.dev/assets/22646/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-shallow-ford-91669dc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/22646/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22646/v1/poster.webp","blurhash":"U37^;|-T00J9ozf5V@X900NH_Ln$RPbbxuv}","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":226200,"triangles":4696,"vertices":14088,"meshes":9,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0004680722385255,-0.00005414629535899218,-2],"max":[2.0024650661943233,0.4753235198456647,2.0582146644592285]},"sizeMeters":[4.003,0.475,4.058],"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:41:20.371Z","updatedAt":"2026-10-06T18:44:31.406Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22646/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShallowSwampFordSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22646/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22646/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22646/v1/model.glb\" alt=\"Shallow swamp ford (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22646/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22646/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22647","slug":"swamp-and-mangrove-debris-dam-46184dea","title":"Channel debris dam (Swamp and Mangrove)","summary":"Interlocked branches span the water channel and trap small pieces of wood.","description":"Interlocked branches span the water channel and trap small pieces of wood. Measured 4.00 × 0.82 × 4.06 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-debris-dam-46184dea","cdnUrl":"https://cdn.3dassets.dev/assets/22647/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-debris-dam-46184dea","thumbnailUrl":"https://cdn.3dassets.dev/assets/22647/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22647/v1/poster.webp","blurhash":"U284Sc-U00nm9GRi%MS$00I;?tNZ?txvVt#R","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":146364,"triangles":2996,"vertices":8988,"meshes":11,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0004680722385255,-0.00005414629535899218,-2],"max":[2.0024650661943233,0.8228113597259096,2.0582146644592285]},"sizeMeters":[4.003,0.823,4.058],"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:41:20.855Z","updatedAt":"2026-10-06T05:39:29.798Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22647/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChannelDebrisDamSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22647/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22647/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22647/v1/model.glb\" alt=\"Channel debris dam (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22647/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22647/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22648","slug":"swamp-and-mangrove-half-sunk-log-64182c16","title":"Half-sunk log (Swamp and Mangrove)","summary":"Broken log partly buried in a small muddy bed.","description":"Broken log partly buried in a small muddy bed. Measured 2.99 × 1.26 × 1.66 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-half-sunk-log-64182c16","cdnUrl":"https://cdn.3dassets.dev/assets/22648/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-half-sunk-log-64182c16","thumbnailUrl":"https://cdn.3dassets.dev/assets/22648/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22648/v1/poster.webp","blurhash":"U67dg,nl02NGM|%1ofIp01NH~U%1%LD+R*?G","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":41816,"triangles":644,"vertices":1932,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.4968430995941162,0.00006426763362832322,-0.8314667110043634],"max":[1.4968430995941162,1.2633408169763571,0.8315199048084674]},"sizeMeters":[2.994,1.263,1.663],"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:41:21.122Z","updatedAt":"2026-10-06T00:54:48.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22648/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfSunkLogSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22648/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22648/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22648/v1/model.glb\" alt=\"Half-sunk log (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22648/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22648/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22649","slug":"swamp-and-mangrove-floating-log-f3727f6c","title":"Floating log study (Swamp and Mangrove)","summary":"Low waterlogged trunk with broken branches, resting on its own lower surface.","description":"Low waterlogged trunk with broken branches, resting on its own lower surface. Measured 2.64 × 1.06 × 1.40 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-floating-log-f3727f6c","cdnUrl":"https://cdn.3dassets.dev/assets/22649/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-floating-log-f3727f6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/22649/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22649/v1/poster.webp","blurhash":"U48gc:_001MyIp%1xaE2004;~T%L={Ip9u%2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":17160,"triangles":248,"vertices":744,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.3176461458206177,-0.00002194445399594791,-0.6988145000174167],"max":[1.3176461458206177,1.0590974191930707,0.6988145000174167]},"sizeMeters":[2.635,1.059,1.398],"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:41:20.657Z","updatedAt":"2026-10-06T18:44:39.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22649/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingLogStudySwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22649/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22649/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22649/v1/model.glb\" alt=\"Floating log study (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22649/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22649/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22650","slug":"swamp-and-mangrove-branch-tangle-c6737ffb","title":"Drifting branch tangle (Swamp and Mangrove)","summary":"Several overlapping crooked branches form a compact drift tangle.","description":"Several overlapping crooked branches form a compact drift tangle. Measured 1.51 × 0.45 × 1.51 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-branch-tangle-c6737ffb","cdnUrl":"https://cdn.3dassets.dev/assets/22650/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-branch-tangle-c6737ffb","thumbnailUrl":"https://cdn.3dassets.dev/assets/22650/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22650/v1/poster.webp","blurhash":"U684G2xt02RlR*o2juW;00M|~Ut5xZSeW.r@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":67320,"triangles":1240,"vertices":3720,"meshes":5,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.7529487609863281,0.000027190089302187026,-0.7527860999107361],"max":[0.7529487609863281,0.4497887387416526,0.7527860999107361]},"sizeMeters":[1.506,0.45,1.506],"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:41:20.750Z","updatedAt":"2026-10-06T12:49:07.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22650/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftingBranchTangleSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22650/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22650/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22650/v1/model.glb\" alt=\"Drifting branch tangle (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22650/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22650/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22651","slug":"swamp-and-mangrove-stump-in-water-6e4e7a69","title":"Stump standing in water (Swamp and Mangrove)","summary":"Flared old stump rises through a small translucent puddle on a muddy basin.","description":"Flared old stump rises through a small translucent puddle on a muddy basin. Measured 1.81 × 1.11 × 1.64 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-stump-in-water-6e4e7a69","cdnUrl":"https://cdn.3dassets.dev/assets/22651/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-stump-in-water-6e4e7a69","thumbnailUrl":"https://cdn.3dassets.dev/assets/22651/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22651/v1/poster.webp","blurhash":"U37-TO^$000hMeV[I@NH00Iq~U%0pco|=_$%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":45256,"triangles":699,"vertices":2097,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.9028345346450806,-0.000036431176274553945,-0.8180810012557478],"max":[0.9028345346450806,1.1120119085516933,0.8180810012557478]},"sizeMeters":[1.806,1.112,1.636],"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:41:20.921Z","updatedAt":"2026-10-06T15:33:24.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22651/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StumpStandingInWaterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22651/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22651/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22651/v1/model.glb\" alt=\"Stump standing in water (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22651/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22651/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22652","slug":"swamp-and-mangrove-driftwood-snarl-35f262b8","title":"Driftwood snarl (Swamp and Mangrove)","summary":"Weathered root crown with twisted attached lateral roots.","description":"Weathered root crown with twisted attached lateral roots. Measured 1.70 × 1.30 × 1.46 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-driftwood-snarl-35f262b8","cdnUrl":"https://cdn.3dassets.dev/assets/22652/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-driftwood-snarl-35f262b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22652/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22652/v1/poster.webp","blurhash":"U47-K0of02bc9aoLxtRj00V@~Ts:=|ozW-a}","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":31492,"triangles":872,"vertices":2616,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.0000014426272232914705,-0.7275720834732056],"max":[0.8500000238418579,1.303247055090141,0.7275720834732056]},"sizeMeters":[1.7,1.303,1.455],"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:41:22.215Z","updatedAt":"2026-10-12T03:48:49.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22652/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftwoodSnarlSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22652/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22652/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22652/v1/model.glb\" alt=\"Driftwood snarl (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22652/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22652/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22653","slug":"swamp-and-mangrove-bark-raft-e2079251","title":"Bark raft (Swamp and Mangrove)","summary":"Loose overlapping curved bark strips form a small floating raft study.","description":"Loose overlapping curved bark strips form a small floating raft study. Measured 1.06 × 0.18 × 0.92 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-bark-raft-e2079251","cdnUrl":"https://cdn.3dassets.dev/assets/22653/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bark-raft-e2079251","thumbnailUrl":"https://cdn.3dassets.dev/assets/22653/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22653/v1/poster.webp","blurhash":"U06*N@bh00pf~VE4O9xU00x7~nDh01~TIaI^","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":11272,"triangles":320,"vertices":960,"meshes":8,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5302098449243997,0.000003128483944694893,-0.4600294232368469],"max":[0.5302098449243997,0.17999687773729012,0.4600294232368469]},"sizeMeters":[1.06,0.18,0.92],"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:41:21.431Z","updatedAt":"2026-10-06T18:44:24.984Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22653/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarkRaftSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22653/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22653/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22653/v1/model.glb\" alt=\"Bark raft (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22653/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22653/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22654","slug":"swamp-and-mangrove-log-jam-d16c63ad","title":"Swamp log jam (Swamp and Mangrove)","summary":"Several thick fallen trunks are caught across one another.","description":"Several thick fallen trunks are caught across one another. Measured 2.83 × 1.46 × 2.83 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-log-jam-d16c63ad","cdnUrl":"https://cdn.3dassets.dev/assets/22654/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-log-jam-d16c63ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/22654/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22654/v1/poster.webp","blurhash":"U68q1nRk01-.s.oeR*Rk00WB~UNGNJRlxZs.","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":54704,"triangles":992,"vertices":2976,"meshes":4,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.416405200958252,0.00002553831193247147,-1.4140706062316895],"max":[1.416405200958252,1.459067862319325,1.4140706062316895]},"sizeMeters":[2.833,1.459,2.828],"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:41:22.100Z","updatedAt":"2026-10-06T10:59:02.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22654/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampLogJamSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22654/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22654/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22654/v1/model.glb\" alt=\"Swamp log jam (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22654/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22654/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22655","slug":"swamp-and-mangrove-sunken-timbers-33eb882e","title":"Sunken timber pile (Swamp and Mangrove)","summary":"Broken squared timbers overlap in a low silt-covered heap.","description":"Broken squared timbers overlap in a low silt-covered heap. Measured 2.06 × 0.52 × 1.76 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-sunken-timbers-33eb882e","cdnUrl":"https://cdn.3dassets.dev/assets/22655/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sunken-timbers-33eb882e","thumbnailUrl":"https://cdn.3dassets.dev/assets/22655/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22655/v1/poster.webp","blurhash":"U78|kWoz02oxxZaeR+og00Rk~UjbE4kCxZV@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":34696,"triangles":480,"vertices":1440,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.027538776397705,0.00005775748572398043,-0.8822527527809143],"max":[1.027538776397705,0.5200050894685903,0.8822527527809143]},"sizeMeters":[2.055,0.52,1.765],"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:41:22.402Z","updatedAt":"2026-10-06T08:30:28.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22655/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SunkenTimberPileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22655/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22655/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22655/v1/model.glb\" alt=\"Sunken timber pile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22655/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22655/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22656","slug":"swamp-and-mangrove-hanging-moss-arch-f779c38e","title":"Hanging-moss curtain arch (Swamp and Mangrove)","summary":"Thick root arch with a curtain of attached moss across its open span.","description":"Thick root arch with a curtain of attached moss across its open span. Measured 3.96 × 3.28 × 2.70 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-hanging-moss-arch-f779c38e","cdnUrl":"https://cdn.3dassets.dev/assets/22656/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-hanging-moss-arch-f779c38e","thumbnailUrl":"https://cdn.3dassets.dev/assets/22656/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22656/v1/poster.webp","blurhash":"U1ATJ$?s00_1~9IuE5N@0002Sc%M00-l~o$d","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":50192,"triangles":940,"vertices":2820,"meshes":14,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.9798903465270996,-0.00005657391221158825,-1.349010647192725],"max":[1.9798903465270996,3.282983133360454,1.349010647192725]},"sizeMeters":[3.96,3.283,2.698],"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:41:22.473Z","updatedAt":"2026-10-25T09:41:14.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22656/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingMossCurtainArchSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22656/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22656/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22656/v1/model.glb\" alt=\"Hanging-moss curtain arch (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22656/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22656/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22657","slug":"swamp-and-mangrove-giant-hollow-stump-85ca3c3e","title":"Giant hollow stump (Swamp and Mangrove)","summary":"Broad open stump with a walk-through opening and an uneven crown.","description":"Broad open stump with a walk-through opening and an uneven crown. Measured 3.43 × 3.09 × 2.68 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-giant-hollow-stump-85ca3c3e","cdnUrl":"https://cdn.3dassets.dev/assets/22657/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-giant-hollow-stump-85ca3c3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/22657/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22657/v1/poster.webp","blurhash":"U49s^r~T00xpxat5NHR+019bRoNH9HNI-:oz","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":78548,"triangles":1196,"vertices":3588,"meshes":9,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.7130131721496582,0,-1.3409018370980552],"max":[1.7130131721496582,3.0876787499325893,1.3407949980088112]},"sizeMeters":[3.426,3.088,2.682],"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:41:22.674Z","updatedAt":"2026-10-06T10:59:01.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22657/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GiantHollowStumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22657/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22657/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22657/v1/model.glb\" alt=\"Giant hollow stump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22657/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22657/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22659","slug":"swamp-and-mangrove-cypress-dome-clump-8bcd3df8","title":"Cypress dome clump (Swamp and Mangrove)","summary":"Three differently aged cypresses form a domed wetland canopy.","description":"Three differently aged cypresses form a domed wetland canopy. Measured 5.30 × 5.92 × 2.64 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-dome-clump-8bcd3df8","cdnUrl":"https://cdn.3dassets.dev/assets/22659/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-dome-clump-8bcd3df8","thumbnailUrl":"https://cdn.3dassets.dev/assets/22659/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22659/v1/poster.webp","blurhash":"U255q6xs00bc9bkW$jVt4TM|%|s;kka1tQl6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":207180,"triangles":3582,"vertices":10746,"meshes":25,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.650869543527587,0,-1.3182286161804424],"max":[2.6508337366770873,5.917145729064941,1.318195068783369]},"sizeMeters":[5.302,5.917,2.636],"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:41:23.103Z","updatedAt":"2026-10-06T10:58:59.025Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22659/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CypressDomeClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22659/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22659/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22659/v1/model.glb\" alt=\"Cypress dome clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22659/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22659/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22658","slug":"swamp-and-mangrove-upended-root-giant-ea513148","title":"Fallen giant with root wall (Swamp and Mangrove)","summary":"Large fallen bole remains attached to its upended muddy root plate.","description":"Large fallen bole remains attached to its upended muddy root plate. Measured 6.20 × 2.50 × 2.69 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-upended-root-giant-ea513148","cdnUrl":"https://cdn.3dassets.dev/assets/22658/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-upended-root-giant-ea513148","thumbnailUrl":"https://cdn.3dassets.dev/assets/22658/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22658/v1/poster.webp","blurhash":"U57-D-R+02tKbu?GV@9a02s.~UIXwK4;N_^*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":56204,"triangles":1268,"vertices":3804,"meshes":9,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.099292039871216,-0.000029148342542750783,-1.3464385595990191],"max":[3.099292039871216,2.501574577572279,1.3464385595990191]},"sizeMeters":[6.199,2.502,2.693],"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:41:22.960Z","updatedAt":"2026-10-06T10:58:58.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22658/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenGiantWithRootWallSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22658/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22658/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22658/v1/model.glb\" alt=\"Fallen giant with root wall (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22658/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22658/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22660","slug":"swamp-and-mangrove-insect-mound-0d63a527","title":"Swamp insect mound (Swamp and Mangrove)","summary":"Tall eroded earthen mound with an irregular knobbled upper surface.","description":"Tall eroded earthen mound with an irregular knobbled upper surface. Measured 1.75 × 2.40 × 1.37 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-insect-mound-0d63a527","cdnUrl":"https://cdn.3dassets.dev/assets/22660/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-insect-mound-0d63a527","thumbnailUrl":"https://cdn.3dassets.dev/assets/22660/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22660/v1/poster.webp","blurhash":"U9CF|V?F000NENj[xDWB02Ip~T%Lt6R+oLxZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":45720,"triangles":792,"vertices":2376,"meshes":2,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.8759551827048317,0,-0.6854141462848595],"max":[0.8760087066679756,2.395622968673706,0.6854141462848595]},"sizeMeters":[1.752,2.396,1.371],"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:41:23.143Z","updatedAt":"2026-10-06T10:59:00.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22660/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampInsectMoundSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22660/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22660/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22660/v1/model.glb\" alt=\"Swamp insect mound (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22660/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22660/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22661","slug":"swamp-and-mangrove-ancient-doorway-trunk-f86e091e","title":"Ancient trunk with hollow doorway (Swamp and Mangrove)","summary":"Massive weathered bole frames a person-sized opening below a broken crown.","description":"Massive weathered bole frames a person-sized opening below a broken crown. Measured 3.08 × 4.88 × 2.05 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-ancient-doorway-trunk-f86e091e","cdnUrl":"https://cdn.3dassets.dev/assets/22661/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-ancient-doorway-trunk-f86e091e","thumbnailUrl":"https://cdn.3dassets.dev/assets/22661/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22661/v1/poster.webp","blurhash":"U197IP~o0001t6IVV@.500D*wQ-o0O%K?FR*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":131016,"triangles":2252,"vertices":6756,"meshes":5,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5396486696368143,0,-1.0250237338788866],"max":[1.5396486696368143,4.883471965789795,1.0250237338788866]},"sizeMeters":[3.079,4.883,2.05],"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:41:23.804Z","updatedAt":"2026-10-06T05:28:17.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22661/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AncientTrunkWithHollowDoorwaySwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22661/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22661/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22661/v1/model.glb\" alt=\"Ancient trunk with hollow doorway (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22661/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22661/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22662","slug":"swamp-and-mangrove-vine-curtain-b7dab918","title":"Vine-curtain screen (Swamp and Mangrove)","summary":"A fallen overhead branch supports separate hanging vines and attached leaves.","description":"A fallen overhead branch supports separate hanging vines and attached leaves. Measured 3.46 × 2.62 × 0.26 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-vine-curtain-b7dab918","cdnUrl":"https://cdn.3dassets.dev/assets/22662/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-vine-curtain-b7dab918","thumbnailUrl":"https://cdn.3dassets.dev/assets/22662/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22662/v1/poster.webp","blurhash":"U9B:pE?G02xZ~U^%E2D+02af%eE2D+WG%LNd","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":17240,"triangles":872,"vertices":2616,"meshes":15,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.730008869357318,0,-0.13000884551545994],"max":[1.730008869357318,2.617873453015603,0.13000884551545994]},"sizeMeters":[3.46,2.618,0.26],"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:41:23.964Z","updatedAt":"2026-10-25T12:00:39.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22662/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineCurtainScreenSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22662/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22662/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22662/v1/model.glb\" alt=\"Vine-curtain screen (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22662/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22662/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22663","slug":"swamp-and-mangrove-bracket-fungus-cd02ab85","title":"Swamp bracket fungus on trunk (Swamp and Mangrove)","summary":"Attached overlapping bracket shelves grow along a short old trunk.","description":"Attached overlapping bracket shelves grow along a short old trunk. Measured 1.06 × 1.50 × 1.05 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-bracket-fungus-cd02ab85","cdnUrl":"https://cdn.3dassets.dev/assets/22663/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bracket-fungus-cd02ab85","thumbnailUrl":"https://cdn.3dassets.dev/assets/22663/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22663/v1/poster.webp","blurhash":"U5A0pz%L00IUN^NHjFxa02IW~m%Ks;-.t59I","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":30476,"triangles":486,"vertices":1458,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5318567507312547,0,-0.5244052850998554],"max":[0.5318567507312547,1.5,0.5244052850998554]},"sizeMeters":[1.064,1.5,1.049],"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:41:24.126Z","updatedAt":"2026-10-25T11:05:35.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22663/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwampBracketFungusOnTrunkSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22663/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22663/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22663/v1/model.glb\" alt=\"Swamp bracket fungus on trunk (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22663/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22663/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22664","slug":"swamp-and-mangrove-slime-mound-1afa542f","title":"Slime mound (Swamp and Mangrove)","summary":"Low glossy-looking lobed yellow slime growth on old bark.","description":"Low glossy-looking lobed yellow slime growth on old bark. Measured 1.02 × 0.20 × 0.71 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-slime-mound-1afa542f","cdnUrl":"https://cdn.3dassets.dev/assets/22664/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-slime-mound-1afa542f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22664/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22664/v1/poster.webp","blurhash":"UA9Z=Sxs03NIxst6NHRk02NH~Ts.E3M}%Kxs","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":130948,"triangles":2412,"vertices":7236,"meshes":8,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.51108318567276,-2.0068931372990706e-7,-0.356777147406803],"max":[0.51108318567276,0.20019757692192014,0.356777147406803]},"sizeMeters":[1.022,0.2,0.714],"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:41:24.357Z","updatedAt":"2026-10-06T10:58:57.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22664/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlimeMoundSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22664/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22664/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22664/v1/model.glb\" alt=\"Slime mound (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22664/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22664/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22665","slug":"swamp-and-mangrove-glowing-caps-c9cd578d","title":"Pale glowing cap cluster (Swamp and Mangrove)","summary":"Fantasy mushrooms use an emissive-coloured cap material; they are not light sources.","description":"Fantasy mushrooms use an emissive-coloured cap material; they are not light sources. Measured 1.17 × 0.50 × 1.18 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-glowing-caps-c9cd578d","cdnUrl":"https://cdn.3dassets.dev/assets/22665/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-glowing-caps-c9cd578d","thumbnailUrl":"https://cdn.3dassets.dev/assets/22665/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22665/v1/poster.webp","blurhash":"U9A,]|x[00xu?vayV?t700IV_MRj00axXTM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":47100,"triangles":826,"vertices":2478,"meshes":21,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5857016416238422,0,-0.5900480151176453],"max":[0.5857004814737166,0.49921124487197605,0.5900480151176453]},"sizeMeters":[1.171,0.499,1.18],"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:41:24.459Z","updatedAt":"2026-10-06T05:38:43.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22665/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaleGlowingCapClusterSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22665/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22665/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22665/v1/model.glb\" alt=\"Pale glowing cap cluster (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22665/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22665/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22666","slug":"swamp-and-mangrove-mushroom-ring-c9da541a","title":"Mushroom ring on hummock (Swamp and Mangrove)","summary":"A ring of mushrooms grows around the edge of a low mossy hummock.","description":"A ring of mushrooms grows around the edge of a low mossy hummock. Measured 1.30 × 0.68 × 1.18 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-mushroom-ring-c9da541a","cdnUrl":"https://cdn.3dassets.dev/assets/22666/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mushroom-ring-c9da541a","thumbnailUrl":"https://cdn.3dassets.dev/assets/22666/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22666/v1/poster.webp","blurhash":"U7Bpam-:01eowJRkXOxt00IV~nkUF3xsrsIW","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":85636,"triangles":1576,"vertices":4728,"meshes":31,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6520828008651733,0.00001544323294083716,-0.5900480151176453],"max":[0.6520828008651733,0.6792112520245334,0.5900480151176453]},"sizeMeters":[1.304,0.679,1.18],"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:41:24.955Z","updatedAt":"2026-10-25T09:49:14.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22666/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomRingOnHummockSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22666/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22666/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22666/v1/model.glb\" alt=\"Mushroom ring on hummock (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22666/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22666/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22667","slug":"swamp-and-mangrove-lichen-branch-f8aecd66","title":"Lichen-crusted branch (Swamp and Mangrove)","summary":"Short crooked fallen branch carries attached lobed lichen growth.","description":"Short crooked fallen branch carries attached lobed lichen growth. Measured 1.52 × 0.48 × 0.72 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-lichen-branch-f8aecd66","cdnUrl":"https://cdn.3dassets.dev/assets/22667/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lichen-branch-f8aecd66","thumbnailUrl":"https://cdn.3dassets.dev/assets/22667/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22667/v1/poster.webp","blurhash":"U47-G_=|01InM}-oxZ9a00E1~n%2?Y4;9a~U","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":97696,"triangles":1760,"vertices":5280,"meshes":10,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7576630711555481,0.000010340858790786056,-0.35777827387279265],"max":[0.7576630711555481,0.4835994845139051,0.35777827387279265]},"sizeMeters":[1.515,0.484,0.716],"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:41:25.005Z","updatedAt":"2026-10-06T04:46:05.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22667/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LichenCrustedBranchSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22667/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22667/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22667/v1/model.glb\" alt=\"Lichen-crusted branch (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22667/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22667/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22668","slug":"swamp-and-mangrove-pitcher-plants-a01779c7","title":"Carnivorous pitcher clump (Swamp and Mangrove)","summary":"Open tapered pitcher traps with attached overhanging hoods.","description":"Open tapered pitcher traps with attached overhanging hoods. Measured 0.67 × 0.72 × 0.59 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-pitcher-plants-a01779c7","cdnUrl":"https://cdn.3dassets.dev/assets/22668/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pitcher-plants-a01779c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/22668/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22668/v1/poster.webp","blurhash":"U36[W=?r00DR[s%1FaI:01Mz?@tQAIIX-9%K","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":18272,"triangles":540,"vertices":1620,"meshes":15,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.33434462547302246,0,-0.29346705911096177],"max":[0.334338674736115,0.7227849747082218,0.2934562739205496]},"sizeMeters":[0.669,0.723,0.587],"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:41:25.056Z","updatedAt":"2026-10-06T10:58:57.108Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22668/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarnivorousPitcherClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22668/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22668/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22668/v1/model.glb\" alt=\"Carnivorous pitcher clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22668/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22668/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22669","slug":"swamp-and-mangrove-sundew-patch-ab9dad81","title":"Sundew patch (Swamp and Mangrove)","summary":"Low radial leaves carry tiny attached gland stalks and rounded sticky-looking tips.","description":"Low radial leaves carry tiny attached gland stalks and rounded sticky-looking tips. Measured 0.44 × 0.13 × 0.44 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-sundew-patch-ab9dad81","cdnUrl":"https://cdn.3dassets.dev/assets/22669/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sundew-patch-ab9dad81","thumbnailUrl":"https://cdn.3dassets.dev/assets/22669/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22669/v1/poster.webp","blurhash":"U78;Mgs;00bY~WoME0bF00R*_1ay00R*?Ij[","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":134012,"triangles":5504,"vertices":16512,"meshes":112,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.22227180004119873,-0.000003994453777862728,-0.22227180004119873],"max":[0.22227180004119873,0.12870656326413155,0.22227180004119873]},"sizeMeters":[0.445,0.129,0.445],"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:41:26.603Z","updatedAt":"2026-10-06T10:58:56.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22669/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SundewPatchSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22669/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22669/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22669/v1/model.glb\" alt=\"Sundew patch (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22669/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22669/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22670","slug":"swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","title":"Cypress swamp (Swamp and Mangrove)","summary":"Open water surrounds a mature cypress, knees and flowering water plants.","description":"Open water surrounds a mature cypress, knees and flowering water plants.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/22670/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-swamp-7d5e1765-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/22670/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22670/v1/poster.webp","blurhash":"U15FBw.6008y00yV~pD6alMdbqt,^~bwM$%J","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":282132,"triangles":8078,"vertices":15526,"meshes":81,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.741862676017914,-0.000060427989866981835,-2],"max":[6,8.554661865234376,2]},"sizeMeters":[8.742,8.555,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":16,"publishedAt":"2026-09-07T17:41:25.789Z","updatedAt":"2026-10-25T13:26:46.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22670/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CypressSwampSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22670/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22670/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22670/v1/model.glb\" alt=\"Cypress swamp (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22670/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22670/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22671","slug":"swamp-and-mangrove-mangrove-channel-7f029f36","title":"Mangrove channel (Swamp and Mangrove)","summary":"Straight and bending channels pass connected roots and two species of mangrove.","description":"Straight and bending channels pass connected roots and two species of mangrove.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-mangrove-channel-7f029f36","cdnUrl":"https://cdn.3dassets.dev/assets/22671/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mangrove-channel-7f029f36","thumbnailUrl":"https://cdn.3dassets.dev/assets/22671/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22671/v1/poster.webp","blurhash":"U46[T..6008}TbkVeBnP00V[?[t6z?RQpHTH","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":299892,"triangles":11076,"vertices":17567,"meshes":86,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-4.85660195350647,-0.00005414629535899218,-2.647801637649536],"max":[5.366898775100708,3.936608752980385,6.02254581451416]},"sizeMeters":[10.224,3.937,8.67],"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:41:25.947Z","updatedAt":"2026-10-25T13:33:50.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22671/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MangroveChannelSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22671/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22671/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22671/v1/model.glb\" alt=\"Mangrove channel (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22671/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22671/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22672","slug":"swamp-and-mangrove-bog-margin-68d043aa","title":"Bog margin (Swamp and Mangrove)","summary":"Peat, sphagnum, carnivorous plants and small mushrooms at the margin of a quaking bog.","description":"Peat, sphagnum, carnivorous plants and small mushrooms at the margin of a quaking bog.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-bog-margin-68d043aa","cdnUrl":"https://cdn.3dassets.dev/assets/22672/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bog-margin-68d043aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/22672/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22672/v1/poster.webp","blurhash":"U58|;C%L01W.SdWCRkso00M|_KWCn-s.x?WV","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":481528,"triangles":18658,"vertices":28947,"meshes":179,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000090636396865032,-2],"max":[2,0.9027849747082217,2]},"sizeMeters":[4,0.903,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":12,"publishedAt":"2026-09-07T17:41:26.157Z","updatedAt":"2026-10-25T10:09:36.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22672/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BogMarginSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22672/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22672/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22672/v1/model.glb\" alt=\"Bog margin (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22672/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22672/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22673","slug":"swamp-and-mangrove-drowned-forest-113c5804","title":"Drowned forest (Swamp and Mangrove)","summary":"Bare snags, half-sunk logs and floating vegetation surround an open swamp-water tile.","description":"Bare snags, half-sunk logs and floating vegetation surround an open swamp-water tile.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-drowned-forest-113c5804","cdnUrl":"https://cdn.3dassets.dev/assets/22673/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-drowned-forest-113c5804","thumbnailUrl":"https://cdn.3dassets.dev/assets/22673/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22673/v1/poster.webp","blurhash":"U37_G%-800AD00%zP98|0N9G-mx@?]%1-.ay","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":329904,"triangles":16484,"vertices":24651,"meshes":97,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[6,5.657508487701416,2]},"sizeMeters":[8,5.658,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":12,"publishedAt":"2026-09-07T17:41:26.363Z","updatedAt":"2026-10-25T10:18:52.750Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22673/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrownedForestSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22673/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22673/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22673/v1/model.glb\" alt=\"Drowned forest (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22673/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22673/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}