{"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/6792/v1/poster.webp","assetCount":76,"aiGenerated":true,"aiGeneratedAssetCount":76,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7606272,"totalTriangles":197734,"starterScene":{"id":"6792","slug":"swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","title":"Cypress swamp (Swamp and Mangrove)","summary":"Composed example for Swamp and Mangrove.","description":"Open water surrounds a mature cypress, knees and flowering water plants.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/6792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/6792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6792/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":282144,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:16.833Z","updatedAt":"2026-09-06T06:16:17.668Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6792/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/6792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6792/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/6792/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"6720","slug":"swamp-and-mangrove-bald-cypress-cecc3b9d","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-cecc3b9d","cdnUrl":"https://cdn.3dassets.dev/assets/6720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bald-cypress-cecc3b9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6720/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":104932,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.172Z","updatedAt":"2026-09-06T06:15:55.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6720/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/6720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6720/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/6720/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6721","slug":"swamp-and-mangrove-young-cypress-ea6cb142","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-ea6cb142","cdnUrl":"https://cdn.3dassets.dev/assets/6721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-young-cypress-ea6cb142","thumbnailUrl":"https://cdn.3dassets.dev/assets/6721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6721/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":57872,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.275Z","updatedAt":"2026-09-06T06:15:55.159Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6721/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/6721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6721/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/6721/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6723","slug":"swamp-and-mangrove-swamp-tupelo-53fd5516","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-53fd5516","cdnUrl":"https://cdn.3dassets.dev/assets/6723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-swamp-tupelo-53fd5516","thumbnailUrl":"https://cdn.3dassets.dev/assets/6723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6723/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":154392,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.456Z","updatedAt":"2026-09-06T06:15:55.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6723/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/6723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6723/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/6723/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6722","slug":"swamp-and-mangrove-mossy-swamp-oak-c9d2dc94","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-c9d2dc94","cdnUrl":"https://cdn.3dassets.dev/assets/6722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mossy-swamp-oak-c9d2dc94","thumbnailUrl":"https://cdn.3dassets.dev/assets/6722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6722/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":212688,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.495Z","updatedAt":"2026-09-06T06:15:55.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6722/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/6722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6722/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/6722/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6724","slug":"swamp-and-mangrove-leaning-willow-5ca84431","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-5ca84431","cdnUrl":"https://cdn.3dassets.dev/assets/6724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-leaning-willow-5ca84431","thumbnailUrl":"https://cdn.3dassets.dev/assets/6724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6724/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":82408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.648Z","updatedAt":"2026-09-06T06:15:55.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6724/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/6724/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6724/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/6724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6725","slug":"swamp-and-mangrove-red-mangrove-b72ae755","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-b72ae755","cdnUrl":"https://cdn.3dassets.dev/assets/6725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-red-mangrove-b72ae755","thumbnailUrl":"https://cdn.3dassets.dev/assets/6725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6725/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":168664,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:54.778Z","updatedAt":"2026-09-06T06:15:55.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6725/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/6725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6725/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/6725/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6726","slug":"swamp-and-mangrove-black-mangrove-e88a4c1d","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-e88a4c1d","cdnUrl":"https://cdn.3dassets.dev/assets/6726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-black-mangrove-e88a4c1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6726/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":184628,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:55.027Z","updatedAt":"2026-09-06T06:15:55.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6726/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/6726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6726/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/6726/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6727","slug":"swamp-and-mangrove-buttonwood-b82856f7","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-b82856f7","cdnUrl":"https://cdn.3dassets.dev/assets/6727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-buttonwood-b82856f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6727/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":168980,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:56.585Z","updatedAt":"2026-09-06T06:15:57.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6727/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/6727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6727/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/6727/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6728","slug":"swamp-and-mangrove-drowned-snag-a3c724a7","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-a3c724a7","cdnUrl":"https://cdn.3dassets.dev/assets/6728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-drowned-snag-a3c724a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6728/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":38712,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:56.553Z","updatedAt":"2026-09-06T06:15:57.494Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6728/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/6728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6728/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/6728/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6729","slug":"swamp-and-mangrove-hollow-gum-cd99ce51","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-cd99ce51","cdnUrl":"https://cdn.3dassets.dev/assets/6729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-hollow-gum-cd99ce51","thumbnailUrl":"https://cdn.3dassets.dev/assets/6729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6729/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":40008,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:56.932Z","updatedAt":"2026-09-06T06:15:57.686Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6729/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/6729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6729/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/6729/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6731","slug":"swamp-and-mangrove-half-fallen-trunk-6a9248f0","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-6a9248f0","cdnUrl":"https://cdn.3dassets.dev/assets/6731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-half-fallen-trunk-6a9248f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/6731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6731/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":12408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:56.816Z","updatedAt":"2026-09-06T06:15:57.782Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6731/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/6731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6731/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/6731/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6730","slug":"swamp-and-mangrove-twin-trunk-tree-b944b033","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-b944b033","cdnUrl":"https://cdn.3dassets.dev/assets/6730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-twin-trunk-tree-b944b033","thumbnailUrl":"https://cdn.3dassets.dev/assets/6730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6730/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":49996,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:56.867Z","updatedAt":"2026-09-06T06:15:57.750Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6730/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/6730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6730/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/6730/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6732","slug":"swamp-and-mangrove-root-arch-tree-07418da3","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-07418da3","cdnUrl":"https://cdn.3dassets.dev/assets/6732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-arch-tree-07418da3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6732/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":207572,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:57.238Z","updatedAt":"2026-09-06T06:15:58.172Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6732/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/6732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6732/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/6732/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6733","slug":"swamp-and-mangrove-dead-swamp-palm-2b9dba81","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-2b9dba81","cdnUrl":"https://cdn.3dassets.dev/assets/6733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-dead-swamp-palm-2b9dba81","thumbnailUrl":"https://cdn.3dassets.dev/assets/6733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6733/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":34496,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:57.269Z","updatedAt":"2026-09-06T06:15:58.217Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6733/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/6733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6733/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/6733/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6734","slug":"swamp-and-mangrove-strangler-vine-trunk-1cf895fe","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-1cf895fe","cdnUrl":"https://cdn.3dassets.dev/assets/6734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-strangler-vine-trunk-1cf895fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/6734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6734/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":137876,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:57.655Z","updatedAt":"2026-09-06T06:15:58.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6734/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/6734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6734/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/6734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6735","slug":"swamp-and-mangrove-cypress-knees-1-7dea7931","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-7dea7931","cdnUrl":"https://cdn.3dassets.dev/assets/6735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-1-7dea7931","thumbnailUrl":"https://cdn.3dassets.dev/assets/6735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6735/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":21408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.064Z","updatedAt":"2026-09-06T06:15:59.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6735/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/6735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6735/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/6735/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6736","slug":"swamp-and-mangrove-cypress-knees-2-ab3d57d7","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-ab3d57d7","cdnUrl":"https://cdn.3dassets.dev/assets/6736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-2-ab3d57d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6736/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":35408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.077Z","updatedAt":"2026-09-06T06:15:59.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6736/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/6736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6736/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/6736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6737","slug":"swamp-and-mangrove-cypress-knees-3-78a05952","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-78a05952","cdnUrl":"https://cdn.3dassets.dev/assets/6737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-knees-3-78a05952","thumbnailUrl":"https://cdn.3dassets.dev/assets/6737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6737/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":49404,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.275Z","updatedAt":"2026-09-06T06:16:00.205Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6737/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/6737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6737/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/6737/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6738","slug":"swamp-and-mangrove-stilt-root-module-95dbe049","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-95dbe049","cdnUrl":"https://cdn.3dassets.dev/assets/6738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-stilt-root-module-95dbe049","thumbnailUrl":"https://cdn.3dassets.dev/assets/6738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6738/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":15724,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.326Z","updatedAt":"2026-09-06T06:16:00.247Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6738/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/6738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6738/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/6738/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6739","slug":"swamp-and-mangrove-pneumatophore-tile-250a7e9e","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-250a7e9e","cdnUrl":"https://cdn.3dassets.dev/assets/6739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pneumatophore-tile-250a7e9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6739/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":83092,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.334Z","updatedAt":"2026-09-06T06:16:00.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6739/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/6739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6739/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/6739/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6740","slug":"swamp-and-mangrove-root-arch-bridge-940cfe3f","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-940cfe3f","cdnUrl":"https://cdn.3dassets.dev/assets/6740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-arch-bridge-940cfe3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6740/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":11012,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.791Z","updatedAt":"2026-09-06T06:16:00.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6740/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/6740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6740/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/6740/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6741","slug":"swamp-and-mangrove-root-mat-bank-192b5ffd","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-192b5ffd","cdnUrl":"https://cdn.3dassets.dev/assets/6741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-root-mat-bank-192b5ffd","thumbnailUrl":"https://cdn.3dassets.dev/assets/6741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6741/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":40372,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.850Z","updatedAt":"2026-09-06T06:16:00.715Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6741/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/6741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6741/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/6741/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6742","slug":"swamp-and-mangrove-exposed-root-wall-d2cf4f62","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-d2cf4f62","cdnUrl":"https://cdn.3dassets.dev/assets/6742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-exposed-root-wall-d2cf4f62","thumbnailUrl":"https://cdn.3dassets.dev/assets/6742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6742/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":40396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:15:59.953Z","updatedAt":"2026-09-06T06:16:00.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6742/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/6742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6742/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/6742/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6743","slug":"swamp-and-mangrove-submerged-root-snarl-188f1328","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-188f1328","cdnUrl":"https://cdn.3dassets.dev/assets/6743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-submerged-root-snarl-188f1328","thumbnailUrl":"https://cdn.3dassets.dev/assets/6743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6743/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":40448,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:01.481Z","updatedAt":"2026-09-06T06:16:02.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6743/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/6743/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6743/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/6743/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6744","slug":"swamp-and-mangrove-lily-pads-0a88ea38","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-0a88ea38","cdnUrl":"https://cdn.3dassets.dev/assets/6744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lily-pads-0a88ea38","thumbnailUrl":"https://cdn.3dassets.dev/assets/6744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6744/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":52012,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:01.535Z","updatedAt":"2026-09-06T06:16:02.444Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6744/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/6744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6744/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/6744/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6745","slug":"swamp-and-mangrove-flowering-lily-pads-b9002b9b","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-b9002b9b","cdnUrl":"https://cdn.3dassets.dev/assets/6745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-flowering-lily-pads-b9002b9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/6745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6745/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":84144,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:01.743Z","updatedAt":"2026-09-06T06:16:02.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6745/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/6745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6745/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/6745/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6746","slug":"swamp-and-mangrove-lotus-clump-4c028561","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-4c028561","cdnUrl":"https://cdn.3dassets.dev/assets/6746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lotus-clump-4c028561","thumbnailUrl":"https://cdn.3dassets.dev/assets/6746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6746/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":65752,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:01.990Z","updatedAt":"2026-09-06T06:16:02.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6746/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/6746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6746/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/6746/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6747","slug":"swamp-and-mangrove-water-hyacinth-86f3b6ec","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-86f3b6ec","cdnUrl":"https://cdn.3dassets.dev/assets/6747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-hyacinth-86f3b6ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/6747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6747/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":96488,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:02.005Z","updatedAt":"2026-09-06T06:16:02.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6747/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/6747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6747/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/6747/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6748","slug":"swamp-and-mangrove-duckweed-tile-6c7d89e0","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-6c7d89e0","cdnUrl":"https://cdn.3dassets.dev/assets/6748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-duckweed-tile-6c7d89e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/6748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6748/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":87280,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:02.553Z","updatedAt":"2026-09-06T06:16:03.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6748/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/6748/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6748/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/6748/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6749","slug":"swamp-and-mangrove-reed-bed-30033c89","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-30033c89","cdnUrl":"https://cdn.3dassets.dev/assets/6749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-reed-bed-30033c89","thumbnailUrl":"https://cdn.3dassets.dev/assets/6749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6749/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":87032,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:02.461Z","updatedAt":"2026-09-06T06:16:03.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6749/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/6749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6749/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/6749/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6750","slug":"swamp-and-mangrove-cattails-b5302dcd","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-b5302dcd","cdnUrl":"https://cdn.3dassets.dev/assets/6750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cattails-b5302dcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/6750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6750/v1/poster.webp","blurhash":"U36[BHxu00V?xcxsR$RS02Rk_Kt7pBIXRS%J","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":63920,"triangles":1920,"vertices":5760,"meshes":48,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8402814034858708,0,-0.8051716367930886],"max":[0.8403191548347324,1.600000023841858,0.8051825204261187]},"sizeMeters":[1.681,1.6,1.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:02.665Z","updatedAt":"2026-09-06T06:16:03.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6750/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/6750/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6750/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/6750/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6751","slug":"swamp-and-mangrove-papyrus-bf16a20d","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-bf16a20d","cdnUrl":"https://cdn.3dassets.dev/assets/6751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-papyrus-bf16a20d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6751/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":67276,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.333Z","updatedAt":"2026-09-06T06:16:04.956Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6751/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/6751/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6751/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/6751/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6752","slug":"swamp-and-mangrove-sedge-tussock-38297151","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-38297151","cdnUrl":"https://cdn.3dassets.dev/assets/6752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sedge-tussock-38297151","thumbnailUrl":"https://cdn.3dassets.dev/assets/6752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6752/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":89332,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.227Z","updatedAt":"2026-09-06T06:16:05.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6752/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/6752/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6752/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/6752/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6753","slug":"swamp-and-mangrove-arrowhead-94366dfe","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-94366dfe","cdnUrl":"https://cdn.3dassets.dev/assets/6753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-arrowhead-94366dfe","thumbnailUrl":"https://cdn.3dassets.dev/assets/6753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6753/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":37176,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.235Z","updatedAt":"2026-09-06T06:16:05.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6753/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/6753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6753/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/6753/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6754","slug":"swamp-and-mangrove-pickerelweed-b7a417e1","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-b7a417e1","cdnUrl":"https://cdn.3dassets.dev/assets/6754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pickerelweed-b7a417e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6754/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":77072,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.360Z","updatedAt":"2026-09-06T06:16:05.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6754/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/6754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6754/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/6754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6755","slug":"swamp-and-mangrove-floating-algae-c646f75f","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-c646f75f","cdnUrl":"https://cdn.3dassets.dev/assets/6755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-floating-algae-c646f75f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6755/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":88916,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.292Z","updatedAt":"2026-09-06T06:16:05.276Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6755/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/6755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6755/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/6755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6756","slug":"swamp-and-mangrove-water-lettuce-5daa5beb","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-5daa5beb","cdnUrl":"https://cdn.3dassets.dev/assets/6756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-lettuce-5daa5beb","thumbnailUrl":"https://cdn.3dassets.dev/assets/6756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6756/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":34036,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.790Z","updatedAt":"2026-09-06T06:16:05.599Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6756/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/6756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6756/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/6756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6757","slug":"swamp-and-mangrove-water-fern-4b0206f6","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-4b0206f6","cdnUrl":"https://cdn.3dassets.dev/assets/6757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-water-fern-4b0206f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/6757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6757/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":38672,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:04.835Z","updatedAt":"2026-09-06T06:16:05.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6757/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/6757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6757/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/6757/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6758","slug":"swamp-and-mangrove-bladderwort-e6555070","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-e6555070","cdnUrl":"https://cdn.3dassets.dev/assets/6758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bladderwort-e6555070","thumbnailUrl":"https://cdn.3dassets.dev/assets/6758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6758/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":42528,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:05.129Z","updatedAt":"2026-09-06T06:16:06.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6758/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/6758/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6758/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/6758/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6759","slug":"swamp-and-mangrove-mud-bank-tile-c623fe96","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-c623fe96","cdnUrl":"https://cdn.3dassets.dev/assets/6759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mud-bank-tile-c623fe96","thumbnailUrl":"https://cdn.3dassets.dev/assets/6759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6759/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":84468,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:06.531Z","updatedAt":"2026-09-06T06:16:07.440Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6759/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/6759/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6759/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/6759/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6760","slug":"swamp-and-mangrove-peat-hummock-f8133de7","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-f8133de7","cdnUrl":"https://cdn.3dassets.dev/assets/6760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-peat-hummock-f8133de7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6760/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":45832,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:06.619Z","updatedAt":"2026-09-06T06:16:07.487Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6760/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/6760/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6760/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/6760/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6761","slug":"swamp-and-mangrove-sphagnum-mound-1a437574","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-1a437574","cdnUrl":"https://cdn.3dassets.dev/assets/6761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sphagnum-mound-1a437574","thumbnailUrl":"https://cdn.3dassets.dev/assets/6761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6761/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":222092,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:06.797Z","updatedAt":"2026-09-06T06:16:07.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6761/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/6761/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6761/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/6761/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6762","slug":"swamp-and-mangrove-quaking-bog-tile-c79eea88","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-c79eea88","cdnUrl":"https://cdn.3dassets.dev/assets/6762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-quaking-bog-tile-c79eea88","thumbnailUrl":"https://cdn.3dassets.dev/assets/6762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6762/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":324536,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:07.013Z","updatedAt":"2026-09-06T06:16:07.752Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6762/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/6762/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6762/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/6762/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6763","slug":"swamp-and-mangrove-cracked-mud-tile-a60c6327","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-a60c6327","cdnUrl":"https://cdn.3dassets.dev/assets/6763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cracked-mud-tile-a60c6327","thumbnailUrl":"https://cdn.3dassets.dev/assets/6763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6763/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":379408,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:07.058Z","updatedAt":"2026-09-06T06:16:07.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6763/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/6763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6763/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/6763/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6764","slug":"swamp-and-mangrove-silt-bar-d8108320","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-d8108320","cdnUrl":"https://cdn.3dassets.dev/assets/6764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-silt-bar-d8108320","thumbnailUrl":"https://cdn.3dassets.dev/assets/6764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6764/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":26048,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:07.068Z","updatedAt":"2026-09-06T06:16:08.076Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6764/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/6764/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6764/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/6764/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6765","slug":"swamp-and-mangrove-open-water-tile-a59581bb","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-a59581bb","cdnUrl":"https://cdn.3dassets.dev/assets/6765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-open-water-tile-a59581bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/6765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6765/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":83728,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:07.310Z","updatedAt":"2026-09-06T06:16:08.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6765/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/6765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6765/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/6765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6766","slug":"swamp-and-mangrove-channel-straight-9ee72987","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-9ee72987","cdnUrl":"https://cdn.3dassets.dev/assets/6766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-channel-straight-9ee72987","thumbnailUrl":"https://cdn.3dassets.dev/assets/6766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6766/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":127876,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:07.731Z","updatedAt":"2026-09-06T06:16:08.613Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6766/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/6766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6766/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/6766/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6767","slug":"swamp-and-mangrove-channel-bend-bc79bdb9","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-bc79bdb9","cdnUrl":"https://cdn.3dassets.dev/assets/6767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-channel-bend-bc79bdb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/6767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6767/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":107620,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:08.993Z","updatedAt":"2026-09-06T06:16:09.943Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6767/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/6767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6767/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/6767/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6768","slug":"swamp-and-mangrove-shallow-ford-43841c2d","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-43841c2d","cdnUrl":"https://cdn.3dassets.dev/assets/6768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-shallow-ford-43841c2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6768/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":226204,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.247Z","updatedAt":"2026-09-06T06:16:10.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6768/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/6768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6768/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/6768/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6769","slug":"swamp-and-mangrove-debris-dam-12485ca6","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-12485ca6","cdnUrl":"https://cdn.3dassets.dev/assets/6769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-debris-dam-12485ca6","thumbnailUrl":"https://cdn.3dassets.dev/assets/6769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6769/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":146372,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.567Z","updatedAt":"2026-09-06T06:16:10.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6769/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/6769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6769/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/6769/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6770","slug":"swamp-and-mangrove-half-sunk-log-7506cf38","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-7506cf38","cdnUrl":"https://cdn.3dassets.dev/assets/6770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-half-sunk-log-7506cf38","thumbnailUrl":"https://cdn.3dassets.dev/assets/6770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6770/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":41820,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.230Z","updatedAt":"2026-09-06T06:16:10.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6770/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/6770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6770/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/6770/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6771","slug":"swamp-and-mangrove-floating-log-8d16847d","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-8d16847d","cdnUrl":"https://cdn.3dassets.dev/assets/6771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-floating-log-8d16847d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6771/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":17164,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.288Z","updatedAt":"2026-09-06T06:16:10.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6771/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/6771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6771/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/6771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6772","slug":"swamp-and-mangrove-branch-tangle-dcd69f88","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-dcd69f88","cdnUrl":"https://cdn.3dassets.dev/assets/6772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-branch-tangle-dcd69f88","thumbnailUrl":"https://cdn.3dassets.dev/assets/6772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6772/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":67328,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.722Z","updatedAt":"2026-09-06T06:16:10.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6772/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/6772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6772/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/6772/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6773","slug":"swamp-and-mangrove-stump-in-water-1b0cb276","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-1b0cb276","cdnUrl":"https://cdn.3dassets.dev/assets/6773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-stump-in-water-1b0cb276","thumbnailUrl":"https://cdn.3dassets.dev/assets/6773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6773/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":45264,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:09.792Z","updatedAt":"2026-09-06T06:16:10.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6773/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/6773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6773/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/6773/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6774","slug":"swamp-and-mangrove-driftwood-snarl-67050838","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-67050838","cdnUrl":"https://cdn.3dassets.dev/assets/6774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-driftwood-snarl-67050838","thumbnailUrl":"https://cdn.3dassets.dev/assets/6774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6774/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":31496,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:10.307Z","updatedAt":"2026-09-06T06:16:11.192Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6774/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/6774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6774/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/6774/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6775","slug":"swamp-and-mangrove-bark-raft-98b6fe61","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-98b6fe61","cdnUrl":"https://cdn.3dassets.dev/assets/6775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bark-raft-98b6fe61","thumbnailUrl":"https://cdn.3dassets.dev/assets/6775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6775/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":11276,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:11.648Z","updatedAt":"2026-09-06T06:16:12.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6775/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/6775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6775/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/6775/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6776","slug":"swamp-and-mangrove-log-jam-372dbca1","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-372dbca1","cdnUrl":"https://cdn.3dassets.dev/assets/6776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-log-jam-372dbca1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6776/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":54708,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:11.770Z","updatedAt":"2026-09-06T06:16:12.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6776/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/6776/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6776/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/6776/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6777","slug":"swamp-and-mangrove-sunken-timbers-fa3d6300","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-fa3d6300","cdnUrl":"https://cdn.3dassets.dev/assets/6777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sunken-timbers-fa3d6300","thumbnailUrl":"https://cdn.3dassets.dev/assets/6777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6777/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":34700,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:11.838Z","updatedAt":"2026-09-06T06:16:12.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6777/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/6777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6777/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/6777/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6778","slug":"swamp-and-mangrove-hanging-moss-arch-92315765","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-92315765","cdnUrl":"https://cdn.3dassets.dev/assets/6778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-hanging-moss-arch-92315765","thumbnailUrl":"https://cdn.3dassets.dev/assets/6778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6778/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":50196,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:11.805Z","updatedAt":"2026-09-06T06:16:12.735Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6778/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/6778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6778/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/6778/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6779","slug":"swamp-and-mangrove-giant-hollow-stump-2f9ffd19","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-2f9ffd19","cdnUrl":"https://cdn.3dassets.dev/assets/6779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-giant-hollow-stump-2f9ffd19","thumbnailUrl":"https://cdn.3dassets.dev/assets/6779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6779/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":78556,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:11.918Z","updatedAt":"2026-09-06T06:16:12.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6779/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/6779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6779/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/6779/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6780","slug":"swamp-and-mangrove-cypress-dome-clump-864aa14c","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-864aa14c","cdnUrl":"https://cdn.3dassets.dev/assets/6780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-dome-clump-864aa14c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6780/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":207188,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:12.318Z","updatedAt":"2026-09-06T06:16:13.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6780/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/6780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6780/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/6780/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6781","slug":"swamp-and-mangrove-upended-root-giant-7b8f8d1f","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-7b8f8d1f","cdnUrl":"https://cdn.3dassets.dev/assets/6781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-upended-root-giant-7b8f8d1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6781/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":56212,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:12.278Z","updatedAt":"2026-09-06T06:16:13.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6781/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/6781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6781/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/6781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6782","slug":"swamp-and-mangrove-insect-mound-fe158e42","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-fe158e42","cdnUrl":"https://cdn.3dassets.dev/assets/6782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-insect-mound-fe158e42","thumbnailUrl":"https://cdn.3dassets.dev/assets/6782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6782/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":45724,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:12.689Z","updatedAt":"2026-09-06T06:16:13.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6782/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/6782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6782/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/6782/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6783","slug":"swamp-and-mangrove-ancient-doorway-trunk-f7da0349","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-f7da0349","cdnUrl":"https://cdn.3dassets.dev/assets/6783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-ancient-doorway-trunk-f7da0349","thumbnailUrl":"https://cdn.3dassets.dev/assets/6783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6783/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":131024,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.109Z","updatedAt":"2026-09-06T06:16:14.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6783/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/6783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6783/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/6783/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6784","slug":"swamp-and-mangrove-vine-curtain-62b9ba69","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-62b9ba69","cdnUrl":"https://cdn.3dassets.dev/assets/6784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-vine-curtain-62b9ba69","thumbnailUrl":"https://cdn.3dassets.dev/assets/6784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6784/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":17244,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.329Z","updatedAt":"2026-09-06T06:16:15.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6784/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/6784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6784/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/6784/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6787","slug":"swamp-and-mangrove-bracket-fungus-4eeae0c8","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-4eeae0c8","cdnUrl":"https://cdn.3dassets.dev/assets/6787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bracket-fungus-4eeae0c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/6787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6787/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":30484,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.284Z","updatedAt":"2026-09-06T06:16:15.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6787/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/6787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6787/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/6787/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6785","slug":"swamp-and-mangrove-slime-mound-4d96b021","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-4d96b021","cdnUrl":"https://cdn.3dassets.dev/assets/6785/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-slime-mound-4d96b021","thumbnailUrl":"https://cdn.3dassets.dev/assets/6785/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6785/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":130952,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.311Z","updatedAt":"2026-09-06T06:16:15.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6785/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/6785/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6785/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6785/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/6785/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6785/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6786","slug":"swamp-and-mangrove-glowing-caps-b777d1ff","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-b777d1ff","cdnUrl":"https://cdn.3dassets.dev/assets/6786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-glowing-caps-b777d1ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/6786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6786/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":47104,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.265Z","updatedAt":"2026-09-06T06:16:15.246Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6786/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/6786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6786/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/6786/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6789","slug":"swamp-and-mangrove-mushroom-ring-93e28b90","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-93e28b90","cdnUrl":"https://cdn.3dassets.dev/assets/6789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mushroom-ring-93e28b90","thumbnailUrl":"https://cdn.3dassets.dev/assets/6789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6789/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":85640,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.889Z","updatedAt":"2026-09-06T06:16:15.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6789/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/6789/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6789/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/6789/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6788","slug":"swamp-and-mangrove-lichen-branch-9d618322","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-9d618322","cdnUrl":"https://cdn.3dassets.dev/assets/6788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-lichen-branch-9d618322","thumbnailUrl":"https://cdn.3dassets.dev/assets/6788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6788/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":97700,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:14.749Z","updatedAt":"2026-09-06T06:16:15.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6788/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/6788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6788/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/6788/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6790","slug":"swamp-and-mangrove-pitcher-plants-7d08a78f","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-7d08a78f","cdnUrl":"https://cdn.3dassets.dev/assets/6790/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-pitcher-plants-7d08a78f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6790/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6790/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":18276,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:15.699Z","updatedAt":"2026-09-06T06:16:16.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6790/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/6790/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6790/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6790/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/6790/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6790/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6791","slug":"swamp-and-mangrove-sundew-patch-ba3e85ce","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-ba3e85ce","cdnUrl":"https://cdn.3dassets.dev/assets/6791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-sundew-patch-ba3e85ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/6791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6791/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":134016,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:16.724Z","updatedAt":"2026-09-06T06:16:17.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6791/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/6791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6791/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/6791/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6792","slug":"swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","title":"Cypress swamp (Swamp and Mangrove)","summary":"Composed example for Swamp and Mangrove.","description":"Open water surrounds a mature cypress, knees and flowering water plants.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/6792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cypress-swamp-61f670ae-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/6792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6792/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":282144,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:16.833Z","updatedAt":"2026-09-06T06:16:17.668Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6792/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/6792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6792/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/6792/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6793","slug":"swamp-and-mangrove-mangrove-channel-e91fb7a1","title":"Mangrove channel (Swamp and Mangrove)","summary":"Composed example for Swamp and 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-e91fb7a1","cdnUrl":"https://cdn.3dassets.dev/assets/6793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-mangrove-channel-e91fb7a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6793/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":299896,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:16.856Z","updatedAt":"2026-09-06T06:16:17.750Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6793/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/6793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6793/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/6793/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6794","slug":"swamp-and-mangrove-bog-margin-cc4c4ad5","title":"Bog margin (Swamp and Mangrove)","summary":"Composed example for Swamp and Mangrove.","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-cc4c4ad5","cdnUrl":"https://cdn.3dassets.dev/assets/6794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-bog-margin-cc4c4ad5","thumbnailUrl":"https://cdn.3dassets.dev/assets/6794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6794/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":481532,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:17.104Z","updatedAt":"2026-09-06T06:16:17.784Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6794/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/6794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6794/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/6794/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6795","slug":"swamp-and-mangrove-drowned-forest-5330b070","title":"Drowned forest (Swamp and Mangrove)","summary":"Composed example for Swamp and Mangrove.","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-5330b070","cdnUrl":"https://cdn.3dassets.dev/assets/6795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-drowned-forest-5330b070","thumbnailUrl":"https://cdn.3dassets.dev/assets/6795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6795/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":329912,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:16:17.172Z","updatedAt":"2026-09-06T06:16:17.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6795/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/6795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6795/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/6795/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}