{"data":{"id":77,"slug":"desert-canyons-and-oases","title":"Desert Canyons and Oases","summary":"Bedded canyon architecture, dunes, dry washes and desert flora in a warm faceted art family.","description":"Original metre-scale CC0 desert construction library. Canyon walls and ground tiles use a 4 m grid; dune ridges use an 8 m repeat. Geometry distinguishes erosion forms, cactus habits and wind-shaped sand. Clumps of repeated canonical plants appear only in composed scenes.","url":"https://3dassets.dev/packs/desert-canyons-and-oases","coverUrl":"https://cdn.3dassets.dev/assets/21034/v1/poster.webp","assetCount":88,"aiGenerated":true,"aiGeneratedAssetCount":88,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":6844408,"totalTriangles":161974,"starterScene":{"id":"21034","slug":"desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","title":"Canyon narrows assembly (Desert Canyons and Oases)","summary":"Assembled straight, inside corner, outer corner and 8 m transition wall. Floor, narrow-floor and slot modules demonstrate exact matched ports.","description":"Assembled straight, inside corner, outer corner and 8 m transition wall. Floor, narrow-floor and slot modules demonstrate exact matched ports.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21034/v1/poster.webp","blurhash":"UGD9L=IV00bbtRxZV@IV00%M~VRPRPI;kW%1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":471436,"triangles":30388,"vertices":67165,"meshes":94,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-14.198010737829316,-0.00010070959115467126,-3.375],"max":[6.2108526330524345,4.000007629627369,10.09379012398207]},"sizeMeters":[20.409,4,13.469],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T17:18:51.967Z","updatedAt":"2026-10-06T04:21:22.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonNarrowsAssemblyDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21034/v1/model.glb\" alt=\"Canyon narrows assembly (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"20899","slug":"desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","title":"Slender capped hoodoo (Desert Canyons and Oases)","summary":"Narrow eroded sandstone neck beneath a broad resistant cap.","description":"Narrow eroded sandstone neck beneath a broad resistant cap. Dimensions 2.33 × 8.00 × 1.95 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","cdnUrl":"https://cdn.3dassets.dev/assets/20899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","thumbnailUrl":"https://cdn.3dassets.dev/assets/20899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20899/v1/poster.webp","blurhash":"U2BV;E^*0000*0RkHr%0-5WTJVxcy=SiHr#k","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":24252,"triangles":360,"vertices":1080,"meshes":10,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1647083956419568,-0.000015613183578788714,-0.9751274147770623],"max":[1.1647083956419568,8,0.9751274147770623]},"sizeMeters":[2.329,8,1.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:17.622Z","updatedAt":"2026-10-06T05:29:06.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlenderCappedHoodooDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20899/v1/model.glb\" alt=\"Slender capped hoodoo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20900","slug":"desert-canyons-and-oases-mushroom-hoodoo-1b67dada","title":"Mushroom hoodoo (Desert Canyons and Oases)","summary":"Low mushroom pedestal with an overhanging erosion-resistant shelf.","description":"Low mushroom pedestal with an overhanging erosion-resistant shelf. Dimensions 4.31 × 3.00 × 3.64 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-mushroom-hoodoo-1b67dada","cdnUrl":"https://cdn.3dassets.dev/assets/20900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mushroom-hoodoo-1b67dada","thumbnailUrl":"https://cdn.3dassets.dev/assets/20900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20900/v1/poster.webp","blurhash":"UFF5gGxa00NG_MofMxf801WB?Gof01V[X9WV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19416,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.15287446975708,-0.00007222443623500219,-1.8193684787146611],"max":[2.15287446975708,3.0000722244362352,1.8193684787146611]},"sizeMeters":[4.306,3,3.639],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:17.691Z","updatedAt":"2026-10-10T00:47:58.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomHoodooDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20900/v1/model.glb\" alt=\"Mushroom hoodoo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20896","slug":"desert-canyons-and-oases-hoodoo-trio-f0d0b68d","title":"Hoodoo trio (Desert Canyons and Oases)","summary":"Three joined erosion pillars of unequal height sharing a talus foot.","description":"Three joined erosion pillars of unequal height sharing a talus foot. Dimensions 3.33 × 6.00 × 2.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-hoodoo-trio-f0d0b68d","cdnUrl":"https://cdn.3dassets.dev/assets/20896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-hoodoo-trio-f0d0b68d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20896/v1/poster.webp","blurhash":"U5DlAw~B00027fNHvgxZ00E2_3?ZyBofR6oI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":43068,"triangles":684,"vertices":2052,"meshes":19,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6627135909671993,-0.000059944886212748294,-1.0669493737315938],"max":[1.6626749829112235,6,1.0669205147042795]},"sizeMeters":[3.325,6,2.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:17.548Z","updatedAt":"2026-10-06T18:01:05.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoodooTrioDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20896/v1/model.glb\" alt=\"Hoodoo trio (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20901","slug":"desert-canyons-and-oases-balanced-rock-4cfb97d0","title":"Balanced rock (Desert Canyons and Oases)","summary":"Large tilted cap poised on a weathered pedestal, connected at the load-bearing neck.","description":"Large tilted cap poised on a weathered pedestal, connected at the load-bearing neck. Dimensions 4.01 × 5.28 × 2.36 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-balanced-rock-4cfb97d0","cdnUrl":"https://cdn.3dassets.dev/assets/20901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-balanced-rock-4cfb97d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/20901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20901/v1/poster.webp","blurhash":"U8CF9X-U0057=_n+IqW-0Max}?bb0#W.-BWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":15732,"triangles":254,"vertices":762,"meshes":5,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0060317516326904,0,-1.1799754625375676],"max":[2.0060317516326904,5.284450717574382,1.1799754625375676]},"sizeMeters":[4.012,5.284,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:17.905Z","updatedAt":"2026-10-06T18:01:07.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalancedRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20901/v1/model.glb\" alt=\"Balanced rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20894","slug":"desert-canyons-and-oases-pedestal-rock-6f78ff88","title":"Pedestal rock (Desert Canyons and Oases)","summary":"Wind-undercut plinth with flared foot and a stepped upper ledge.","description":"Wind-undercut plinth with flared foot and a stepped upper ledge. Dimensions 3.84 × 4.20 × 3.23 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-pedestal-rock-6f78ff88","cdnUrl":"https://cdn.3dassets.dev/assets/20894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-pedestal-rock-6f78ff88","thumbnailUrl":"https://cdn.3dassets.dev/assets/20894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20894/v1/poster.webp","blurhash":"U8FY0;-:00D+*Js,MJNHRjNatQ$%tQxaM|I:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19416,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.9218328544028085,-0.0000588554838599209,-1.6129245155152394],"max":[1.9218328544028085,4.199999809265137,1.6129245155152394]},"sizeMeters":[3.844,4.2,3.226],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:17.504Z","updatedAt":"2026-10-06T06:10:36.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestalRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20894/v1/model.glb\" alt=\"Pedestal rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20894/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20898","slug":"desert-canyons-and-oases-fin-wall-235814da","title":"Sandstone fin wall (Desert Canyons and Oases)","summary":"Narrow freestanding blade of sandstone with a jagged stepped skyline.","description":"Narrow freestanding blade of sandstone with a jagged stepped skyline. Dimensions 7.22 × 6.10 × 0.83 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-fin-wall-235814da","cdnUrl":"https://cdn.3dassets.dev/assets/20898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-fin-wall-235814da","thumbnailUrl":"https://cdn.3dassets.dev/assets/20898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20898/v1/poster.webp","blurhash":"UCGH*d%100NH9}?Gw[0f00Iq~Vnh%KVsjZbw","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":20600,"triangles":324,"vertices":972,"meshes":9,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.611222982406616,0.00009132822057522638,-0.41733304236294433],"max":[3.611222982406616,6.100043129450918,0.41733304236294433]},"sizeMeters":[7.222,6.1,0.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:17.599Z","updatedAt":"2026-10-06T17:10:11.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandstoneFinWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20898/v1/model.glb\" alt=\"Sandstone fin wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20897","slug":"desert-canyons-and-oases-spire-cluster-fa419075","title":"Erosion spire cluster (Desert Canyons and Oases)","summary":"Five needle-like bedded pillars rising from a common scree mound.","description":"Five needle-like bedded pillars rising from a common scree mound. Dimensions 4.14 × 5.50 × 2.77 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-spire-cluster-fa419075","cdnUrl":"https://cdn.3dassets.dev/assets/20897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spire-cluster-fa419075","thumbnailUrl":"https://cdn.3dassets.dev/assets/20897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20897/v1/poster.webp","blurhash":"U7CiQ^~B000101V[~BR-01IV~V-:^$%1IsM~","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":73180,"triangles":1190,"vertices":3570,"meshes":31,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.0682826042175293,0.00011473467917039182,-1.3842413864708523],"max":[2.0682826042175293,5.5,1.3842413864708523]},"sizeMeters":[4.137,5.5,2.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:17.564Z","updatedAt":"2026-10-06T18:01:09.188Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ErosionSpireClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20897/v1/model.glb\" alt=\"Erosion spire cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20897/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20895","slug":"desert-canyons-and-oases-eroded-knob-field-4a690798","title":"Eroded knob field (Desert Canyons and Oases)","summary":"A field of broad squat knobs separated by low drainage gaps.","description":"A field of broad squat knobs separated by low drainage gaps. Dimensions 4.37 × 1.90 × 2.26 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-eroded-knob-field-4a690798","cdnUrl":"https://cdn.3dassets.dev/assets/20895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-eroded-knob-field-4a690798","thumbnailUrl":"https://cdn.3dassets.dev/assets/20895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20895/v1/poster.webp","blurhash":"U7F;~1?F00^Q57^jxZIX0058~VWC-.4:$%b@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":106860,"triangles":1728,"vertices":5184,"meshes":48,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.1826722927790128,-0.00004134569663283294,-1.1311513911538769],"max":[2.182647705078125,1.9000198971374966,1.1311402856827626]},"sizeMeters":[4.365,1.9,2.262],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:17.519Z","updatedAt":"2026-10-06T18:01:09.311Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ErodedKnobFieldDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20895/v1/model.glb\" alt=\"Eroded knob field (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20902","slug":"desert-canyons-and-oases-undercut-alcove-f9c79ba9","title":"Undercut alcove block (Desert Canyons and Oases)","summary":"Deep shaded alcove below a broad sedimentary overhang.","description":"Deep shaded alcove below a broad sedimentary overhang. Dimensions 5.71 × 4.70 × 2.95 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-undercut-alcove-f9c79ba9","cdnUrl":"https://cdn.3dassets.dev/assets/20902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-alcove-f9c79ba9","thumbnailUrl":"https://cdn.3dassets.dev/assets/20902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20902/v1/poster.webp","blurhash":"UFGRL^%200xZ_M-oH@E20MS#-UVsMxn+t7NG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":35128,"triangles":576,"vertices":1728,"meshes":16,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.8535783290863037,-0.00005415174294376435,-1.4730418732464106],"max":[2.8535783290863037,4.700063040510657,1.4730418732464106]},"sizeMeters":[5.707,4.7,2.946],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:20.777Z","updatedAt":"2026-10-06T18:01:09.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndercutAlcoveBlockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20902/v1/model.glb\" alt=\"Undercut alcove block (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20904","slug":"desert-canyons-and-oases-cap-rock-ledge-f9199f1c","title":"Cap rock ledge (Desert Canyons and Oases)","summary":"Long unsupported-looking rim attached to a recessed bedded cliff base.","description":"Long unsupported-looking rim attached to a recessed bedded cliff base. Dimensions 6.68 × 3.20 × 3.12 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cap-rock-ledge-f9199f1c","cdnUrl":"https://cdn.3dassets.dev/assets/20904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cap-rock-ledge-f9199f1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20904/v1/poster.webp","blurhash":"UDFq]#%100jY_3=|R5IV01xu~URPDPI;TKWU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":16000,"triangles":252,"vertices":756,"meshes":7,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.3384323120117188,-0.00004581484908267042,-1.5613719651350317],"max":[3.3384323120117188,3.1999464078291067,1.5613719651350317]},"sizeMeters":[6.677,3.2,3.123],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:20.900Z","updatedAt":"2026-10-06T05:35:40.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CapRockLedgeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20904/v1/model.glb\" alt=\"Cap rock ledge (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20905","slug":"desert-canyons-and-oases-toadstool-rock-5d99bc6e","title":"Toadstool rock (Desert Canyons and Oases)","summary":"Broad thin cap on a low pinched stem with a rounded foot.","description":"Broad thin cap on a low pinched stem with a rounded foot. Dimensions 3.14 × 2.10 × 2.86 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-toadstool-rock-5d99bc6e","cdnUrl":"https://cdn.3dassets.dev/assets/20905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-toadstool-rock-5d99bc6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20905/v1/poster.webp","blurhash":"UDEe#%-p00IV_Mt7R6W.00NG~Voz00NGo~WD","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19424,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5683674812316895,-0.00004098411245523348,-1.4303270193074304],"max":[1.5683674812316895,2.100054320098825,1.4303270193074304]},"sizeMeters":[3.137,2.1,2.861],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.985Z","updatedAt":"2026-10-06T18:07:27.657Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToadstoolRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20905/v1/model.glb\" alt=\"Toadstool rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20903","slug":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","title":"Canyon wall straight (Desert Canyons and Oases)","summary":"Four-metre wall module, 4 m high. End profiles meet on the 4 m canyon grid.","description":"Four-metre wall module, 4 m high. End profiles meet on the 4 m canyon grid. Dimensions 4.00 × 4.00 × 1.66 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-wall-straight-5bf47f49","cdnUrl":"https://cdn.3dassets.dev/assets/20903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-straight-5bf47f49","thumbnailUrl":"https://cdn.3dassets.dev/assets/20903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20903/v1/poster.webp","blurhash":"UII;YD?H00My?^-pZ$E20MShkWRQkCxtWBE1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":153392,"triangles":3088,"vertices":9264,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000007629627368999081,-0.8230107080269934],"max":[2,4.000007629627369,0.835852603250112]},"sizeMeters":[4,4,1.659],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.866Z","updatedAt":"2026-10-25T11:33:09.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonWallStraightDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20903/v1/model.glb\" alt=\"Canyon wall straight (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20908","slug":"desert-canyons-and-oases-canyon-wall-inner-corner-e8d59fc8","title":"Canyon wall inside corner (Desert Canyons and Oases)","summary":"L-shaped inward corner; west and south grid ports meet at right angles.","description":"L-shaped inward corner; west and south grid ports meet at right angles. Dimensions 4.21 × 4.00 × 4.20 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-wall-inner-corner-e8d59fc8","cdnUrl":"https://cdn.3dassets.dev/assets/20908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-inner-corner-e8d59fc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20908/v1/poster.webp","blurhash":"UHHBe#4;00RP?^M{IAtR9axZWCt7afozWBV[","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":306164,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000007629627368999081,-2.198010737829316],"max":[2.2108526330524345,4.000007629627369,2]},"sizeMeters":[4.211,4,4.198],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:21.315Z","updatedAt":"2026-10-25T12:28:02.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonWallInsideCornerDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20908/v1/model.glb\" alt=\"Canyon wall inside corner (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20906","slug":"desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","title":"Canyon wall outside corner (Desert Canyons and Oases)","summary":"Projecting L-shaped headland; east and north grid ports.","description":"Projecting L-shaped headland; east and north grid ports. Dimensions 4.20 × 4.00 × 4.21 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","cdnUrl":"https://cdn.3dassets.dev/assets/20906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/20906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20906/v1/poster.webp","blurhash":"UXH-xw~V02IVyDozRPe-D*IpWBWBofe.V@fj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":306164,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.198010737829316,-0.000007629627368999081,-2],"max":[2,4.000007629627369,2.2108526330524345]},"sizeMeters":[4.198,4,4.211],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.998Z","updatedAt":"2026-10-25T12:04:35.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonWallOutsideCornerDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20906/v1/model.glb\" alt=\"Canyon wall outside corner (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20907","slug":"desert-canyons-and-oases-slot-canyon-wall-pair-7b14e15c","title":"Slot canyon wall pair (Desert Canyons and Oases)","summary":"Opposed 4 m walls with a clear 1.35 m-wide walkable slot.","description":"Opposed 4 m walls with a clear 1.35 m-wide walkable slot. Dimensions 4.00 × 4.00 × 4.22 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slot-canyon-wall-pair-7b14e15c","cdnUrl":"https://cdn.3dassets.dev/assets/20907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slot-canyon-wall-pair-7b14e15c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20907/v1/poster.webp","blurhash":"UNJj^=-:00sl_NofROt60MM|R*S4VsRkIpRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":202636,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000007629627368999081,-2.1230107199479225],"max":[2,4.000007629627369,2.093790123982069]},"sizeMeters":[4,4,4.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:21.211Z","updatedAt":"2026-10-25T06:27:14.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlotCanyonWallPairDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20907/v1/model.glb\" alt=\"Slot canyon wall pair (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20909","slug":"desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","title":"Wide gallery wall (Desert Canyons and Oases)","summary":"Long 8 m wall section for a broad canyon chamber.","description":"Long 8 m wall section for a broad canyon chamber. Dimensions 8.00 × 4.00 × 1.66 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","cdnUrl":"https://cdn.3dassets.dev/assets/20909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20909/v1/poster.webp","blurhash":"UNJ%]_%29axY.S~Vs9NG01tlxuWBVskDozNH","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":155068,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.000007629627368999081,-0.8230107080269934],"max":[4,4.000007629627369,0.835852603250112]},"sizeMeters":[8,4,1.659],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:21.352Z","updatedAt":"2026-10-05T20:44:31.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WideGalleryWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20909/v1/model.glb\" alt=\"Wide gallery wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20910","slug":"desert-canyons-and-oases-undercut-wall-958cafb4","title":"Undercut canyon wall (Desert Canyons and Oases)","summary":"Overhanging wall with the lower five beds eroded back.","description":"Overhanging wall with the lower five beds eroded back. Dimensions 4.00 × 4.00 × 1.62 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-undercut-wall-958cafb4","cdnUrl":"https://cdn.3dassets.dev/assets/20910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-wall-958cafb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/20910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20910/v1/poster.webp","blurhash":"ULHxE0-p00WB_N-:R5E24:t7-oV@sCt7NHIp","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":153260,"triangles":3088,"vertices":9264,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000007629627368999081,-0.8230117061664984],"max":[2,4.000007629627369,0.7937900971599787]},"sizeMeters":[4,4,1.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:24.170Z","updatedAt":"2026-10-25T10:36:35.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndercutCanyonWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20910/v1/model.glb\" alt=\"Undercut canyon wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20911","slug":"desert-canyons-and-oases-rockfall-notch-wall-1cd7a366","title":"Rockfall notch wall (Desert Canyons and Oases)","summary":"Two high buttresses leave a broken V-shaped notch above a rubble sill.","description":"Two high buttresses leave a broken V-shaped notch above a rubble sill. Dimensions 3.98 × 4.00 × 1.76 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-rockfall-notch-wall-1cd7a366","cdnUrl":"https://cdn.3dassets.dev/assets/20911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-rockfall-notch-wall-1cd7a366","thumbnailUrl":"https://cdn.3dassets.dev/assets/20911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20911/v1/poster.webp","blurhash":"U5Fr69.7008{p_=xrW0z01yC?F8y#8~Boz0L","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":44528,"triangles":672,"vertices":2016,"meshes":20,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.9578651314254034,-0.000021369727323028442,-0.7584027786569687],"max":[2.0252671521074603,4,1.0004866123199463]},"sizeMeters":[3.983,4,1.759],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:24.187Z","updatedAt":"2026-10-06T18:01:11.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockfallNotchWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20911/v1/model.glb\" alt=\"Rockfall notch wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20913","slug":"desert-canyons-and-oases-cliff-rim-ledge-ce37856a","title":"Cliff top rim ledge (Desert Canyons and Oases)","summary":"Flat rim slab with a recessed underside and exposed sediment layers.","description":"Flat rim slab with a recessed underside and exposed sediment layers. Dimensions 5.23 × 1.10 × 2.94 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cliff-rim-ledge-ce37856a","cdnUrl":"https://cdn.3dassets.dev/assets/20913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cliff-rim-ledge-ce37856a","thumbnailUrl":"https://cdn.3dassets.dev/assets/20913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20913/v1/poster.webp","blurhash":"UGDI].%L01NH?axuRjM|00WX~VV[4oIVtQxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":12392,"triangles":180,"vertices":540,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.6130452156066895,-0.000011463277718393172,-1.4713182234547997],"max":[2.6130452156066895,1.100074441703372,1.4713182234547997]},"sizeMeters":[5.226,1.1,2.943],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:24.448Z","updatedAt":"2026-10-05T03:11:49.890Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CliffTopRimLedgeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20913/v1/model.glb\" alt=\"Cliff top rim ledge (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20912","slug":"desert-canyons-and-oases-talus-cone-4e838620","title":"Talus cone (Desert Canyons and Oases)","summary":"Loose angular rubble fans from the foot of a cliff.","description":"Loose angular rubble fans from the foot of a cliff. Dimensions 4.88 × 3.09 × 4.19 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-talus-cone-4e838620","cdnUrl":"https://cdn.3dassets.dev/assets/20912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-cone-4e838620","thumbnailUrl":"https://cdn.3dassets.dev/assets/20912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20912/v1/poster.webp","blurhash":"UEE_:A?G00IoE3f8ocR*00E2~Ut7$$oextt6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60128,"triangles":910,"vertices":2730,"meshes":26,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.439788818359375,0.00003314163409307014,-2.0937046962934436],"max":[2.439788818359375,3.0918569550303356,2.0937046962934436]},"sizeMeters":[4.88,3.092,4.187],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:24.337Z","updatedAt":"2026-10-06T18:01:13.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TalusConeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20912/v1/model.glb\" alt=\"Talus cone (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20914","slug":"desert-canyons-and-oases-boulder-choke-8eb08070","title":"Canyon boulder choke (Desert Canyons and Oases)","summary":"Large fallen blocks interlock across a narrow canyon floor.","description":"Large fallen blocks interlock across a narrow canyon floor. Dimensions 4.10 × 1.32 × 3.65 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-boulder-choke-8eb08070","cdnUrl":"https://cdn.3dassets.dev/assets/20914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-choke-8eb08070","thumbnailUrl":"https://cdn.3dassets.dev/assets/20914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20914/v1/poster.webp","blurhash":"UCD9VDi^01tRs,xtNHNG00bw~VRiNfE1%0%2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19896,"triangles":288,"vertices":864,"meshes":9,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.050347328186035,-0.000036302301944568516,-1.8244366645812988],"max":[2.0503625889487616,1.3209354286073136,1.8244366645812988]},"sizeMeters":[4.101,1.321,3.649],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:24.473Z","updatedAt":"2026-10-06T16:52:25.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonBoulderChokeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20914/v1/model.glb\" alt=\"Canyon boulder choke (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20915","slug":"desert-canyons-and-oases-canyon-floor-tile-f7f05b0b","title":"Canyon floor tile (Desert Canyons and Oases)","summary":"Four-metre square floor with subtle runoff ripples and exact flat edges.","description":"Four-metre square floor with subtle runoff ripples and exact flat edges. Dimensions 4.00 × 0.23 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-floor-tile-f7f05b0b","cdnUrl":"https://cdn.3dassets.dev/assets/20915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-floor-tile-f7f05b0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/20915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20915/v1/poster.webp","blurhash":"UAEM5i-:00R*xuWCn$of00IV~pWCD%t6R-Rj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47180,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000006258380605139724,-2],"max":[2,0.22999374579172,2]},"sizeMeters":[4,0.23,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:24.614Z","updatedAt":"2026-10-08T04:32:22.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonFloorTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20915/v1/model.glb\" alt=\"Canyon floor tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20917","slug":"desert-canyons-and-oases-slot-floor-tile-07f72760","title":"Slot canyon floor tile (Desert Canyons and Oases)","summary":"Narrow 1.2 × 4 m floor strip with a shallow central drainage groove.","description":"Narrow 1.2 × 4 m floor strip with a shallow central drainage groove. Dimensions 4.00 × 0.20 × 1.20 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slot-floor-tile-07f72760","cdnUrl":"https://cdn.3dassets.dev/assets/20917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slot-floor-tile-07f72760","thumbnailUrl":"https://cdn.3dassets.dev/assets/20917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20917/v1/poster.webp","blurhash":"U9DvTHxu00t7%L~WofD%00ay~WRjD%00R*^*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47176,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-0.5999328592791529],"max":[2,0.2001007125713869,0.5999328592791529]},"sizeMeters":[4,0.2,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:24.648Z","updatedAt":"2026-10-07T17:13:58.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlotCanyonFloorTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20917/v1/model.glb\" alt=\"Slot canyon floor tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20916","slug":"desert-canyons-and-oases-mesa-block-53e09516","title":"Mesa block (Desert Canyons and Oases)","summary":"Broad flat-topped mesa with stepped strata and steep upper walls.","description":"Broad flat-topped mesa with stepped strata and steep upper walls. Dimensions 15.62 × 7.00 × 11.45 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-mesa-block-53e09516","cdnUrl":"https://cdn.3dassets.dev/assets/20916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mesa-block-53e09516","thumbnailUrl":"https://cdn.3dassets.dev/assets/20916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20916/v1/poster.webp","blurhash":"UFE.U#-o00IoOZofRPR*00Io~Vt6#*aftRof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":21576,"triangles":324,"vertices":972,"meshes":9,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-7.807801246643066,-0.00013100106631691588,-5.724021166016412],"max":[7.807801246643066,7.0001310010663165,5.724021166016412]},"sizeMeters":[15.616,7,11.448],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:24.631Z","updatedAt":"2026-10-06T18:01:11.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MesaBlockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20916/v1/model.glb\" alt=\"Mesa block (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20920","slug":"desert-canyons-and-oases-butte-acbc1449","title":"Desert butte (Desert Canyons and Oases)","summary":"Isolated steep-sided tower with a small flat summit.","description":"Isolated steep-sided tower with a small flat summit. Dimensions 6.21 × 11.00 × 5.17 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-butte-acbc1449","cdnUrl":"https://cdn.3dassets.dev/assets/20920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-butte-acbc1449","thumbnailUrl":"https://cdn.3dassets.dev/assets/20920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20920/v1/poster.webp","blurhash":"U7E2Xs~B0000Fzfkv|Rk02NH^*%1%Mn~RObI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":23844,"triangles":360,"vertices":1080,"meshes":10,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.1031391620635986,0,-2.5841657251267867],"max":[3.1031391620635986,11.000063371706712,2.5841657251267867]},"sizeMeters":[6.206,11,5.168],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:27.770Z","updatedAt":"2026-10-06T16:53:15.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertButteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20920/v1/model.glb\" alt=\"Desert butte (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20919","slug":"desert-canyons-and-oases-talus-skirt-butte-a992c711","title":"Talus skirt butte (Desert Canyons and Oases)","summary":"Low butte above a broad conical apron of fallen fragments.","description":"Low butte above a broad conical apron of fallen fragments. Dimensions 7.45 × 7.00 × 7.48 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-talus-skirt-butte-a992c711","cdnUrl":"https://cdn.3dassets.dev/assets/20919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-skirt-butte-a992c711","thumbnailUrl":"https://cdn.3dassets.dev/assets/20919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20919/v1/poster.webp","blurhash":"U9Ex;9?G004;02S1-oRk01Io~B-p~Us;njoe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":72884,"triangles":1102,"vertices":3306,"meshes":31,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.7259065735477277,-0.000017319267624965606,-3.7423529624938965],"max":[3.7259065735477277,7,3.7423529624938965]},"sizeMeters":[7.452,7,7.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:27.695Z","updatedAt":"2026-10-06T14:59:03.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TalusSkirtButteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20919/v1/model.glb\" alt=\"Talus skirt butte (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20918","slug":"desert-canyons-and-oases-natural-arch-small-41e8d833","title":"Small natural arch (Desert Canyons and Oases)","summary":"Eroded rock arch with a 3 m clear span and a 2.2 m-high opening.","description":"Eroded rock arch with a 3 m clear span and a 2.2 m-high opening. Dimensions 4.50 × 3.02 × 1.20 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-natural-arch-small-41e8d833","cdnUrl":"https://cdn.3dassets.dev/assets/20918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-small-41e8d833","thumbnailUrl":"https://cdn.3dassets.dev/assets/20918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20918/v1/poster.webp","blurhash":"UDFYGWIp00~V%#?G9GE100JBtRIB4TIV_2xt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":20848,"triangles":356,"vertices":1068,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.250227928161621,0.00015033799764396782,-0.5995060614035274],"max":[2.250227928161621,3.020640384056936,0.5995060614035274]},"sizeMeters":[4.5,3.02,1.199],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:27.665Z","updatedAt":"2026-10-06T09:51:58.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallNaturalArchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20918/v1/model.glb\" alt=\"Small natural arch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20921","slug":"desert-canyons-and-oases-natural-arch-large-5171d869","title":"Large walkable natural arch (Desert Canyons and Oases)","summary":"Rock bridge with 9 m clear span and a 5.5 m-high open passage.","description":"Rock bridge with 9 m clear span and a 5.5 m-high open passage. Dimensions 11.36 × 6.84 × 2.18 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-natural-arch-large-5171d869","cdnUrl":"https://cdn.3dassets.dev/assets/20921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-large-5171d869","thumbnailUrl":"https://cdn.3dassets.dev/assets/20921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20921/v1/poster.webp","blurhash":"UCEoSlE14n~U.S^j0LEL00OsR.9G00D*~Vt6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19684,"triangles":332,"vertices":996,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-5.6805901527404785,0.0002676197653538326,-1.0900908386310388],"max":[5.6805901527404785,6.839914721616344,1.0900908386310388]},"sizeMeters":[11.361,6.84,2.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:27.856Z","updatedAt":"2026-10-12T09:07:20.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeWalkableNaturalArchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20921/v1/model.glb\" alt=\"Large walkable natural arch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20922","slug":"desert-canyons-and-oases-window-rock-0b2abe1d","title":"Window rock (Desert Canyons and Oases)","summary":"Thick rock window elevated above a bedded pedestal.","description":"Thick rock window elevated above a bedded pedestal. Dimensions 4.95 × 4.95 × 2.12 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-window-rock-0b2abe1d","cdnUrl":"https://cdn.3dassets.dev/assets/20922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-window-rock-0b2abe1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20922/v1/poster.webp","blurhash":"U7GH-l-o00M|LN$*q[Na00J7_2s.DOW=o}E1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":29556,"triangles":500,"vertices":1500,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.472776174545288,-0.000050589903835773775,-1.0604367873220968],"max":[2.472776174545288,4.95354998480991,1.0604367873220968]},"sizeMeters":[4.946,4.954,2.121],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:27.871Z","updatedAt":"2026-10-06T18:01:13.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindowRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20922/v1/model.glb\" alt=\"Window rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20923","slug":"desert-canyons-and-oases-bridge-span-d651d4c7","title":"Freestanding bridge span (Desert Canyons and Oases)","summary":"Long narrow stone bridge with thick natural abutments and an open underside.","description":"Long narrow stone bridge with thick natural abutments and an open underside. Dimensions 9.57 × 4.08 × 1.74 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-bridge-span-d651d4c7","cdnUrl":"https://cdn.3dassets.dev/assets/20923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-bridge-span-d651d4c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20923/v1/poster.webp","blurhash":"UBEe.0E28_~U%$~B4.E200Osx]4:000L~p%1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":20940,"triangles":360,"vertices":1080,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4.786824703216553,-0.0001349582239040803,-0.8719780773218199],"max":[4.786824703216553,4.080335821933544,0.8719780773218199]},"sizeMeters":[9.574,4.08,1.744],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:27.934Z","updatedAt":"2026-10-13T01:40:32.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingBridgeSpanDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20923/v1/model.glb\" alt=\"Freestanding bridge span (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20924","slug":"desert-canyons-and-oases-banded-block-1-bcbba006","title":"Banded sandstone block 1 (Desert Canyons and Oases)","summary":"Bedded stone block with 3 visible layers.","description":"Bedded stone block with 3 visible layers. Dimensions 2.88 × 1.20 × 1.88 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-banded-block-1-bcbba006","cdnUrl":"https://cdn.3dassets.dev/assets/20924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-1-bcbba006","thumbnailUrl":"https://cdn.3dassets.dev/assets/20924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20924/v1/poster.webp","blurhash":"UGFE}yt700NGyDt6RORj00j@~Ve.Q-WCtSkC","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":12400,"triangles":180,"vertices":540,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.4402059316635132,0.00003258023226515583,-0.9408565988094474],"max":[1.4402059316635132,1.2000324775127997,0.9408565988094474]},"sizeMeters":[2.88,1.2,1.882],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:28.038Z","updatedAt":"2026-10-08T07:16:32.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BandedSandstoneBlock1DesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20924/v1/model.glb\" alt=\"Banded sandstone block 1 (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20925","slug":"desert-canyons-and-oases-banded-block-2-e1a6e78c","title":"Banded sandstone block 2 (Desert Canyons and Oases)","summary":"Bedded stone block with 4 visible layers.","description":"Bedded stone block with 4 visible layers. Dimensions 2.69 × 2.10 × 1.96 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-banded-block-2-e1a6e78c","cdnUrl":"https://cdn.3dassets.dev/assets/20925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-2-e1a6e78c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20925/v1/poster.webp","blurhash":"U9G[D%^*009GL2t8Z$M{00NG~Vn,xps,rrWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":14752,"triangles":216,"vertices":648,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3467930555343628,-0.000035821167292837686,-0.9779837630355123],"max":[1.3467930555343628,2.100035725799861,0.9779837630355123]},"sizeMeters":[2.694,2.1,1.956],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:28.058Z","updatedAt":"2026-10-08T07:19:49.969Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BandedSandstoneBlock2DesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20925/v1/model.glb\" alt=\"Banded sandstone block 2 (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20925/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20934","slug":"desert-canyons-and-oases-banded-block-3-56cc3644","title":"Banded sandstone block 3 (Desert Canyons and Oases)","summary":"Bedded stone block with 5 visible layers.","description":"Bedded stone block with 5 visible layers. Dimensions 2.69 × 3.20 × 1.87 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-banded-block-3-56cc3644","cdnUrl":"https://cdn.3dassets.dev/assets/20934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-3-56cc3644","thumbnailUrl":"https://cdn.3dassets.dev/assets/20934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20934/v1/poster.webp","blurhash":"U7F#my~V0000Gt$%Q.EM00E2~o-o.RofMdWV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":17104,"triangles":252,"vertices":756,"meshes":7,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.347100019454956,0,-0.9372596283924096],"max":[1.347100019454956,3.200000047683716,0.9372596283924096]},"sizeMeters":[2.694,3.2,1.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:30.936Z","updatedAt":"2026-10-08T07:19:03.222Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BandedSandstoneBlock3DesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20934/v1/model.glb\" alt=\"Banded sandstone block 3 (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20934/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20935","slug":"desert-canyons-and-oases-slickrock-dome-cf1b475d","title":"Slickrock dome (Desert Canyons and Oases)","summary":"Broad exposed sandstone dome with a smooth continuous shoulder.","description":"Broad exposed sandstone dome with a smooth continuous shoulder. Dimensions 8.91 × 2.82 × 6.97 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slickrock-dome-cf1b475d","cdnUrl":"https://cdn.3dassets.dev/assets/20935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slickrock-dome-cf1b475d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20935/v1/poster.webp","blurhash":"UHD9bTxu01NFRjs:oMR+00M|~Vt7xbRkWVs.","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":24084,"triangles":480,"vertices":1440,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4.454823970794678,-0.00016583659503588422,-3.485195852269709],"max":[4.454823970794678,2.8246985838637126,3.485195852269709]},"sizeMeters":[8.91,2.825,6.97],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:31.046Z","updatedAt":"2026-10-06T05:31:53.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlickrockDomeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20935/v1/model.glb\" alt=\"Slickrock dome (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20935/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20938","slug":"desert-canyons-and-oases-desert-pavement-c5dbe38f","title":"Desert pavement tile (Desert Canyons and Oases)","summary":"Closely packed dark weathered pebbles over a fine sediment base.","description":"Closely packed dark weathered pebbles over a fine sediment base. Dimensions 4.06 × 0.28 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-desert-pavement-c5dbe38f","cdnUrl":"https://cdn.3dassets.dev/assets/20938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-pavement-c5dbe38f","thumbnailUrl":"https://cdn.3dassets.dev/assets/20938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20938/v1/poster.webp","blurhash":"UBDu}B%201WBxuayaejZ00M|~UWVIUofkWW.","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":263632,"triangles":4162,"vertices":12486,"meshes":101,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-2],"max":[2.0572521686553955,0.27546252208204874,2]},"sizeMeters":[4.057,0.276,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:31.265Z","updatedAt":"2026-10-06T17:16:50.194Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertPavementTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20938/v1/model.glb\" alt=\"Desert pavement tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20938/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20936","slug":"desert-canyons-and-oases-cracked-mud-86b0cf50","title":"Cracked mud tile (Desert Canyons and Oases)","summary":"Dry polygonal mud plates separated by visible dark fissures.","description":"Dry polygonal mud plates separated by visible dark fissures. Dimensions 4.00 × 0.14 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cracked-mud-86b0cf50","cdnUrl":"https://cdn.3dassets.dev/assets/20936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cracked-mud-86b0cf50","thumbnailUrl":"https://cdn.3dassets.dev/assets/20936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20936/v1/poster.webp","blurhash":"UACF^ext01a|%1a#Rkj?00M}~BayE2ocxaWE","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":79068,"triangles":1164,"vertices":3492,"meshes":37,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000030213994933490917,-2],"max":[2,0.14001412549221448,2]},"sizeMeters":[4,0.14,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:31.174Z","updatedAt":"2026-10-06T18:01:14.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrackedMudTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20936/v1/model.glb\" alt=\"Cracked mud tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20936/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20937","slug":"desert-canyons-and-oases-salt-pan-d53fdaa1","title":"Salt pan tile (Desert Canyons and Oases)","summary":"Pale salt crust with shallow polygon ridges and a solid base.","description":"Pale salt crust with shallow polygon ridges and a solid base. Dimensions 4.00 × 0.22 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-salt-pan-d53fdaa1","cdnUrl":"https://cdn.3dassets.dev/assets/20937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-salt-pan-d53fdaa1","thumbnailUrl":"https://cdn.3dassets.dev/assets/20937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20937/v1/poster.webp","blurhash":"UBEyY*%M00Rkxuayj[of00M{~qWBD%ofV@Rj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":81484,"triangles":1474,"vertices":4422,"meshes":17,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000011980601131902913,-2],"max":[2,0.2240485458249355,2]},"sizeMeters":[4,0.224,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:31.197Z","updatedAt":"2026-10-06T05:32:48.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltPanTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20937/v1/model.glb\" alt=\"Salt pan tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20939","slug":"desert-canyons-and-oases-gravel-bar-66566586","title":"Dry gravel bar (Desert Canyons and Oases)","summary":"Elongate lens of sorted gravel tapering at both ends.","description":"Elongate lens of sorted gravel tapering at both ends. Dimensions 5.19 × 0.38 × 1.72 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-gravel-bar-66566586","cdnUrl":"https://cdn.3dassets.dev/assets/20939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-gravel-bar-66566586","thumbnailUrl":"https://cdn.3dassets.dev/assets/20939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20939/v1/poster.webp","blurhash":"UCBy]T%L01RPt7-poLIV00M|~pozM|4.WB?Z","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":103332,"triangles":1550,"vertices":4650,"meshes":46,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.59377384185791,0.00009752973397084141,-0.8622693093465442],"max":[2.59377384185791,0.37752340570609266,0.8622693093465442]},"sizeMeters":[5.188,0.377,1.725],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:31.324Z","updatedAt":"2026-10-06T18:01:20.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DryGravelBarDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20939/v1/model.glb\" alt=\"Dry gravel bar (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20939/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20941","slug":"desert-canyons-and-oases-blowout-hollow-f22d16bb","title":"Wind blowout hollow (Desert Canyons and Oases)","summary":"Bowl-shaped wind excavation with higher margins and a low open centre.","description":"Bowl-shaped wind excavation with higher margins and a low open centre. Dimensions 5.00 × 0.79 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-blowout-hollow-f22d16bb","cdnUrl":"https://cdn.3dassets.dev/assets/20941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-blowout-hollow-f22d16bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/20941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20941/v1/poster.webp","blurhash":"U8Frqu?a00bW?b%2RiRk00IV~WM|4UIVjvRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47180,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,0.000090498109432402,-2.000106814783166],"max":[2.5,0.7899095233482397,2.000106814783166]},"sizeMeters":[5,0.79,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:31.521Z","updatedAt":"2026-10-25T15:59:20.142Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindBlowoutHollowDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20941/v1/model.glb\" alt=\"Wind blowout hollow (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20941/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20940","slug":"desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","title":"Sand drift against rock (Desert Canyons and Oases)","summary":"Asymmetric sand ramp banked against the lee side of a large rock.","description":"Asymmetric sand ramp banked against the lee side of a large rock. Dimensions 4.27 × 1.79 × 2.50 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","cdnUrl":"https://cdn.3dassets.dev/assets/20940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/20940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20940/v1/poster.webp","blurhash":"UMFYMn-o4:S~4o%1x[Ip00E2xars_MIpRP$%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":53280,"triangles":1072,"vertices":3216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1365509033203125,-0.000034062202985629675,-1.2499161113493429],"max":[2.1365509033203125,1.7893691938481884,1.2499161113493429]},"sizeMeters":[4.273,1.789,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:18:31.344Z","updatedAt":"2026-10-25T12:43:06.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandDriftAgainstRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20940/v1/model.glb\" alt=\"Sand drift against rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20950","slug":"desert-canyons-and-oases-sand-ripple-tile-ba398e0f","title":"Sand ripple tile (Desert Canyons and Oases)","summary":"Four-metre tile of shallow wind ripples; repeating edges on the terrain grid.","description":"Four-metre tile of shallow wind ripples; repeating edges on the terrain grid. Dimensions 4.00 × 0.26 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-sand-ripple-tile-ba398e0f","cdnUrl":"https://cdn.3dassets.dev/assets/20950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sand-ripple-tile-ba398e0f","thumbnailUrl":"https://cdn.3dassets.dev/assets/20950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20950/v1/poster.webp","blurhash":"UAE.,{%L00Rj-pbFRij@00M{~pWC4.n,ogae","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47176,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00011321890178436766,-2],"max":[2,0.25988677156147244,2]},"sizeMeters":[4,0.26,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:34.441Z","updatedAt":"2026-10-06T01:32:29.178Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandRippleTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20950/v1/model.glb\" alt=\"Sand ripple tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20950/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20952","slug":"desert-canyons-and-oases-barchan-dune-144709e5","title":"Barchan crescent dune (Desert Canyons and Oases)","summary":"Crescent dune with two forward horns and a steep inner slipface.","description":"Crescent dune with two forward horns and a steep inner slipface. Dimensions 8.00 × 1.68 × 7.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-barchan-dune-144709e5","cdnUrl":"https://cdn.3dassets.dev/assets/20952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barchan-dune-144709e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/20952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20952/v1/poster.webp","blurhash":"UBEfA,-p00NH9Gt6%2Rj00IU~Vt6~WIpM|%1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47168,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00013059299451356754,-3.499984740745262],"max":[4,1.6798693545533991,3.499984740745262]},"sizeMeters":[8,1.68,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.577Z","updatedAt":"2026-10-06T18:01:13.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarchanCrescentDuneDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20952/v1/model.glb\" alt=\"Barchan crescent dune (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20952/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20951","slug":"desert-canyons-and-oases-transverse-dune-tile-da431862","title":"Transverse dune tile (Desert Canyons and Oases)","summary":"Continuous wind-aligned ridge on an 8 m repeat with a steep lee slope.","description":"Continuous wind-aligned ridge on an 8 m repeat with a steep lee slope. Dimensions 8.00 × 1.90 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-transverse-dune-tile-da431862","cdnUrl":"https://cdn.3dassets.dev/assets/20951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-transverse-dune-tile-da431862","thumbnailUrl":"https://cdn.3dassets.dev/assets/20951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20951/v1/poster.webp","blurhash":"UAFFd2~W00ae9a_2-:D*004.~Voy_1019Z-:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47188,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00026397318603843534,-2.00030518509476],"max":[4,1.8997360029721038,2.00030518509476]},"sizeMeters":[8,1.899,4.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:34.507Z","updatedAt":"2026-10-06T18:01:16.845Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20951/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TransverseDuneTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20951/v1/model.glb\" alt=\"Transverse dune tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20951/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20956","slug":"desert-canyons-and-oases-dune-crest-04d16461","title":"Dune crest section (Desert Canyons and Oases)","summary":"Sharp sinuous crest with a gently rising windward and steep leeward face.","description":"Sharp sinuous crest with a gently rising windward and steep leeward face. Dimensions 7.00 × 1.80 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-dune-crest-04d16461","cdnUrl":"https://cdn.3dassets.dev/assets/20956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dune-crest-04d16461","thumbnailUrl":"https://cdn.3dassets.dev/assets/20956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20956/v1/poster.webp","blurhash":"UAFP1x_300Rk9G?a-p9Z004.~ps-_10LIU?a","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47164,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3.5,0.00008542798467481294,-2.000213629566332],"max":[3.5,1.7999145243316095,2.000213629566332]},"sizeMeters":[7,1.8,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.886Z","updatedAt":"2026-10-06T05:32:34.474Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DuneCrestSectionDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20956/v1/model.glb\" alt=\"Dune crest section (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20956/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20953","slug":"desert-canyons-and-oases-wadi-straight-264cbc8e","title":"Wadi bed straight (Desert Canyons and Oases)","summary":"Broad dry channel with sloping banks and a clear central route.","description":"Broad dry channel with sloping banks and a clear central route. Dimensions 4.00 × 0.62 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-wadi-straight-264cbc8e","cdnUrl":"https://cdn.3dassets.dev/assets/20953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wadi-straight-264cbc8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20953/v1/poster.webp","blurhash":"U8FP1w%L00xu-:RjM|xu00M{~pM{9Gxus:IU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65600,"triangles":1346,"vertices":4038,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00006805389194569633,-2],"max":[2,0.6200680586603173,2]},"sizeMeters":[4,0.62,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:34.627Z","updatedAt":"2026-10-06T16:53:44.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WadiBedStraightDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20953/v1/model.glb\" alt=\"Wadi bed straight (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20953/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20954","slug":"desert-canyons-and-oases-wadi-bend-af1ede3d","title":"Wadi bed bend (Desert Canyons and Oases)","summary":"Curving dry channel with an asymmetric outer erosion bank.","description":"Curving dry channel with an asymmetric outer erosion bank. Dimensions 4.00 × 0.62 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-wadi-bend-af1ede3d","cdnUrl":"https://cdn.3dassets.dev/assets/20954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wadi-bend-af1ede3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20954/v1/poster.webp","blurhash":"UAFO}pxu00M{-pRkM{j?00NG~pj[9ZxtxuWF","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65584,"triangles":1346,"vertices":4038,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00006805389194569633,-2],"max":[2,0.6200680586603173,2]},"sizeMeters":[4,0.62,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.741Z","updatedAt":"2026-10-13T10:46:10.178Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WadiBedBendDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20954/v1/model.glb\" alt=\"Wadi bed bend (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20954/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20957","slug":"desert-canyons-and-oases-dry-pour-off-272d4eec","title":"Dry pour-off (Desert Canyons and Oases)","summary":"Bedded ledge over a recessed dry waterfall face and rubble apron.","description":"Bedded ledge over a recessed dry waterfall face and rubble apron. Dimensions 5.03 × 2.70 × 3.01 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-dry-pour-off-272d4eec","cdnUrl":"https://cdn.3dassets.dev/assets/20957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dry-pour-off-272d4eec","thumbnailUrl":"https://cdn.3dassets.dev/assets/20957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20957/v1/poster.webp","blurhash":"UAF=U39t00$%_MenD%NH00?G~AIBiH?bgNIB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":38260,"triangles":564,"vertices":1692,"meshes":17,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.514742374420166,-0.000013427914897001791,-1.504329991092292],"max":[2.514742374420166,2.699912963720587,1.5042060613632202]},"sizeMeters":[5.029,2.7,3.009],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.914Z","updatedAt":"2026-10-06T18:01:17.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20957/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DryPourOffDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20957/v1/model.glb\" alt=\"Dry pour-off (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20957/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20955","slug":"desert-canyons-and-oases-plunge-pool-basin-1dfdbdd7","title":"Dry plunge pool basin (Desert Canyons and Oases)","summary":"Deep bowl worn into sandstone beneath a seasonal waterfall.","description":"Deep bowl worn into sandstone beneath a seasonal waterfall. Dimensions 4.00 × 1.35 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-plunge-pool-basin-1dfdbdd7","cdnUrl":"https://cdn.3dassets.dev/assets/20955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-plunge-pool-basin-1dfdbdd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20955/v1/poster.webp","blurhash":"U6H21N~p00WB~WRjIUxu009G-:Io00%3o|D%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":47188,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00011369336872701918,-2],"max":[2,1.3498863304731308,2]},"sizeMeters":[4,1.35,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.820Z","updatedAt":"2026-10-06T18:01:18.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DryPlungePoolBasinDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20955/v1/model.glb\" alt=\"Dry plunge pool basin (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20955/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20967","slug":"desert-canyons-and-oases-flash-flood-debris-be377aa9","title":"Flash flood debris pile (Desert Canyons and Oases)","summary":"Parallel drift branches jammed against a rounded boulder.","description":"Parallel drift branches jammed against a rounded boulder. Dimensions 2.07 × 0.81 × 2.21 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-flash-flood-debris-be377aa9","cdnUrl":"https://cdn.3dassets.dev/assets/20967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-flash-flood-debris-be377aa9","thumbnailUrl":"https://cdn.3dassets.dev/assets/20967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20967/v1/poster.webp","blurhash":"UA9s@pxa02M|IpkBs:Rl00NG~Uxt-oV[WVxs","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":31196,"triangles":470,"vertices":1410,"meshes":13,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.032512157980813,-0.00004653334476638349,-1.104537844657898],"max":[1.0325204945163222,0.8135117167087897,1.104537844657898]},"sizeMeters":[2.065,0.814,2.209],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:37.893Z","updatedAt":"2026-10-05T20:20:28.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlashFloodDebrisPileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20967/v1/model.glb\" alt=\"Flash flood debris pile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20967/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20966","slug":"desert-canyons-and-oases-undercut-bank-70c72efe","title":"Undercut dry bank (Desert Canyons and Oases)","summary":"Eroded watercourse bank with a protruding upper lip.","description":"Eroded watercourse bank with a protruding upper lip. Dimensions 4.21 × 1.30 × 1.39 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-undercut-bank-70c72efe","cdnUrl":"https://cdn.3dassets.dev/assets/20966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-bank-70c72efe","thumbnailUrl":"https://cdn.3dassets.dev/assets/20966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20966/v1/poster.webp","blurhash":"UFECE{t600Na?u-pRPIV00-p~VRP8_M{tlxa","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":12384,"triangles":180,"vertices":540,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.1055588722229004,-0.000053194726132299586,-0.6935638477488891],"max":[2.1055588722229004,1.3000154904851793,0.6935638477488891]},"sizeMeters":[4.211,1.3,1.387],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:37.831Z","updatedAt":"2026-10-06T16:59:34.053Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndercutDryBankDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20966/v1/model.glb\" alt=\"Undercut dry bank (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20966/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20968","slug":"desert-canyons-and-oases-boulder-wash-75e90934","title":"Boulder-strewn wash (Desert Canyons and Oases)","summary":"Seasonal channel threaded between rounded flood-worn blocks.","description":"Seasonal channel threaded between rounded flood-worn blocks. Dimensions 4.00 × 0.70 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-boulder-wash-75e90934","cdnUrl":"https://cdn.3dassets.dev/assets/20968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-wash-75e90934","thumbnailUrl":"https://cdn.3dassets.dev/assets/20968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20968/v1/poster.webp","blurhash":"U7FO_fxa00t8xvM|Rit700NG~VIUD%-pt7M{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":85116,"triangles":1634,"vertices":4902,"meshes":10,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00006805389194569633,-2],"max":[2,0.7036603210139152,2]},"sizeMeters":[4,0.704,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:37.948Z","updatedAt":"2026-10-06T18:01:18.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderStrewnWashDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20968/v1/model.glb\" alt=\"Boulder-strewn wash (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20968/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20969","slug":"desert-canyons-and-oases-spring-seep-5ae2bf03","title":"Spring seep in rock (Desert Canyons and Oases)","summary":"Small translucent seep pool at the foot of a dark wet rock fissure.","description":"Small translucent seep pool at the foot of a dark wet rock fissure. Dimensions 2.40 × 1.90 × 2.41 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-spring-seep-5ae2bf03","cdnUrl":"https://cdn.3dassets.dev/assets/20969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spring-seep-5ae2bf03","thumbnailUrl":"https://cdn.3dassets.dev/assets/20969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20969/v1/poster.webp","blurhash":"UBHL6hXU00~A024:E1?a00R5NGS~~p?G~UV{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65284,"triangles":1266,"vertices":3798,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000008296181816802584,-1.2049437531588674],"max":[1.2000000476837158,1.899999976158142,1.204902708530426]},"sizeMeters":[2.4,1.9,2.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:38.055Z","updatedAt":"2026-10-06T10:11:44.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpringSeepInRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20969/v1/model.glb\" alt=\"Spring seep in rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20969/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20970","slug":"desert-canyons-and-oases-oasis-pool-28518ee8","title":"Oasis pool (Desert Canyons and Oases)","summary":"Shallow turquoise pool with a low natural sandstone bank.","description":"Shallow turquoise pool with a low natural sandstone bank. Dimensions 6.40 × 0.65 × 6.40 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-oasis-pool-28518ee8","cdnUrl":"https://cdn.3dassets.dev/assets/20970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-oasis-pool-28518ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20970/v1/poster.webp","blurhash":"U4D+*l_200ni_2RjM{xu009Z?]Ip00x]XRE0","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":55672,"triangles":1122,"vertices":3366,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.200000047683716,-0.000009935279533856978,-3.200000047683716],"max":[3.200000047683716,0.650009911437676,3.200000047683716]},"sizeMeters":[6.4,0.65,6.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:38.132Z","updatedAt":"2026-10-06T18:01:22.358Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20970/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OasisPoolDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20970/v1/model.glb\" alt=\"Oasis pool (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20970/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20973","slug":"desert-canyons-and-oases-travertine-terrace-af66662d","title":"Travertine terrace pools (Desert Canyons and Oases)","summary":"Three stepped mineral basins fed down a low limestone terrace.","description":"Three stepped mineral basins fed down a low limestone terrace. Dimensions 3.60 × 1.50 × 4.05 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-travertine-terrace-af66662d","cdnUrl":"https://cdn.3dassets.dev/assets/20973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-travertine-terrace-af66662d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20973/v1/poster.webp","blurhash":"U6F$IZ.900^i9F4poz^*009F-:EM?w_2-oM|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":158108,"triangles":3366,"vertices":10098,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.8000000715255737,0.000014471457308484759,-2.0250000953674316],"max":[1.8000000715255737,1.4999504372216954,2.0250000953674316]},"sizeMeters":[3.6,1.5,4.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:38.479Z","updatedAt":"2026-10-06T11:15:40.636Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TravertineTerracePoolsDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20973/v1/model.glb\" alt=\"Travertine terrace pools (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20973/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20971","slug":"desert-canyons-and-oases-reed-bed-a44910f8","title":"Oasis reed bed (Desert Canyons and Oases)","summary":"Tall upright reeds with attached cylindrical seed heads.","description":"Tall upright reeds with attached cylindrical seed heads. Dimensions 1.42 × 1.78 × 1.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-reed-bed-a44910f8","cdnUrl":"https://cdn.3dassets.dev/assets/20971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-reed-bed-a44910f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20971/v1/poster.webp","blurhash":"U79@U?M|00xtDloe%eWB00xs_KRkx[RkV[t6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":26976,"triangles":964,"vertices":2892,"meshes":23,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7098381519317627,0,-0.5641747792217443],"max":[0.7098381519317627,1.7799999713897705,0.5641747792217443]},"sizeMeters":[1.42,1.78,1.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:38.344Z","updatedAt":"2026-10-06T15:24:06.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OasisReedBedDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20971/v1/model.glb\" alt=\"Oasis reed bed (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20971/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20972","slug":"desert-canyons-and-oases-date-palm-mature-0b1de429","title":"Mature date palm (Desert Canyons and Oases)","summary":"Tall textured trunk with a heavy crown of pinnate fronds and a fruit bunch.","description":"Tall textured trunk with a heavy crown of pinnate fronds and a fruit bunch. Dimensions 6.29 × 9.35 × 6.23 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-mature-0b1de429","cdnUrl":"https://cdn.3dassets.dev/assets/20972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-mature-0b1de429","thumbnailUrl":"https://cdn.3dassets.dev/assets/20972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20972/v1/poster.webp","blurhash":"UA84h:of01NG_Lju9GbEtRj[VtWBIWoft5Rk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":198632,"triangles":4086,"vertices":12258,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.1474835872650146,0,-3.115977052744829],"max":[3.1474835872650146,9.352931827389513,3.115977052744829]},"sizeMeters":[6.295,9.353,6.232],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:38.427Z","updatedAt":"2026-10-06T18:01:22.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MatureDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20972/v1/model.glb\" alt=\"Mature date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20972/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20983","slug":"desert-canyons-and-oases-date-palm-young-34a34908","title":"Young date palm (Desert Canyons and Oases)","summary":"Short juvenile date palm with a broad low frond crown.","description":"Short juvenile date palm with a broad low frond crown. Dimensions 3.22 × 3.58 × 3.22 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-young-34a34908","cdnUrl":"https://cdn.3dassets.dev/assets/20983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-young-34a34908","thumbnailUrl":"https://cdn.3dassets.dev/assets/20983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20983/v1/poster.webp","blurhash":"UD8g+$fk02n+_KbF9HoLW,bHaif6Djj[x[WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":126636,"triangles":2586,"vertices":7758,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.6115950345993042,0,-1.6115950345993042],"max":[1.6115950345993042,3.5828196761787625,1.6115950345993042]},"sizeMeters":[3.223,3.583,3.223],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:41.306Z","updatedAt":"2026-10-06T06:00:49.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YoungDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20983/v1/model.glb\" alt=\"Young date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20983/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20982","slug":"desert-canyons-and-oases-date-palm-dead-8d29aac2","title":"Dead date palm (Desert Canyons and Oases)","summary":"Weathered palm trunk carrying only broken hanging leaf ribs.","description":"Weathered palm trunk carrying only broken hanging leaf ribs. Dimensions 2.70 × 5.52 × 2.83 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-dead-8d29aac2","cdnUrl":"https://cdn.3dassets.dev/assets/20982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-dead-8d29aac2","thumbnailUrl":"https://cdn.3dassets.dev/assets/20982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20982/v1/poster.webp","blurhash":"U26*Hv?Z0002~VxZD%NG9bbb-oeo4;R--oni","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":17380,"triangles":276,"vertices":828,"meshes":6,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3517295122146606,0,-1.4153673648834229],"max":[1.351779005962257,5.516296863555908,1.4153352583537604]},"sizeMeters":[2.704,5.516,2.831],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:41.291Z","updatedAt":"2026-10-06T17:16:48.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20982/v1/model.glb\" alt=\"Dead date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20982/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20984","slug":"desert-canyons-and-oases-tamarisk-8fc7908d","title":"Tamarisk shrub (Desert Canyons and Oases)","summary":"Open multi-stem desert shrub with fine grey-green sprays.","description":"Open multi-stem desert shrub with fine grey-green sprays. Dimensions 2.69 × 3.03 × 2.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-tamarisk-8fc7908d","cdnUrl":"https://cdn.3dassets.dev/assets/20984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tamarisk-8fc7908d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20984/v1/poster.webp","blurhash":"UC9%@Vxt01NH~oxt9HIV4pt6%LIV8|Rjx[of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":52084,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3446890115737915,0,-1.065878987312317],"max":[1.3446798459935545,3.0275363582085073,1.0658756937641436]},"sizeMeters":[2.689,3.028,2.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:41.342Z","updatedAt":"2026-10-06T15:26:08.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TamariskShrubDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20984/v1/model.glb\" alt=\"Tamarisk shrub (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20984/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20986","slug":"desert-canyons-and-oases-damp-grass-fdc41c51","title":"Damp-ground grass tussock (Desert Canyons and Oases)","summary":"Dense grass tussock at the wet margin of a desert spring.","description":"Dense grass tussock at the wet margin of a desert spring. Dimensions 0.73 × 0.69 × 0.70 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-damp-grass-fdc41c51","cdnUrl":"https://cdn.3dassets.dev/assets/20986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-damp-grass-fdc41c51","thumbnailUrl":"https://cdn.3dassets.dev/assets/20986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20986/v1/poster.webp","blurhash":"U7AAjZM}00%dxbRlobxs01j?~oj[IVoct7Rm","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":15636,"triangles":304,"vertices":912,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.36720940470695496,-0.000012636717672542819,-0.3486511365043512],"max":[0.36720940470695496,0.6881449823940946,0.3486511365043512]},"sizeMeters":[0.734,0.688,0.697],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:18:41.399Z","updatedAt":"2026-10-08T17:48:43.569Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DampGroundGrassTussockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20986/v1/model.glb\" alt=\"Damp-ground grass tussock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20986/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20985","slug":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","title":"Branched columnar cactus (Desert Canyons and Oases)","summary":"Tall ribbed succulent with three upward-curving arms.","description":"Tall ribbed succulent with three upward-curving arms. Dimensions 1.23 × 4.00 × 1.56 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-columnar-cactus-24ea0fb3","cdnUrl":"https://cdn.3dassets.dev/assets/20985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-columnar-cactus-24ea0fb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/20985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20985/v1/poster.webp","blurhash":"U47LGc%L009G-;afIUox00M{?[%f8ykV.7Vt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":70560,"triangles":1280,"vertices":3840,"meshes":14,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6147236788357352,0,-0.7800989711557857],"max":[0.6146762017189645,4,0.780119485988218]},"sizeMeters":[1.229,4,1.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:41.388Z","updatedAt":"2026-10-06T19:18:24.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchedColumnarCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20985/v1/model.glb\" alt=\"Branched columnar cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20985/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20987","slug":"desert-canyons-and-oases-young-columnar-cactus-d76b418f","title":"Young columnar cactus (Desert Canyons and Oases)","summary":"Single juvenile ribbed column without mature arms.","description":"Single juvenile ribbed column without mature arms. Dimensions 0.38 × 1.30 × 0.37 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-young-columnar-cactus-d76b418f","cdnUrl":"https://cdn.3dassets.dev/assets/20987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-young-columnar-cactus-d76b418f","thumbnailUrl":"https://cdn.3dassets.dev/assets/20987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20987/v1/poster.webp","blurhash":"U38q+tX300rfx]V[Myxu00%3~p9FJ5oyxIVu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":34380,"triangles":560,"vertices":1680,"meshes":11,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19232093207211837,0,-0.18353151410686674],"max":[0.19232093207211837,1.2999999523162842,0.18353230313976884]},"sizeMeters":[0.385,1.3,0.367],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:41.621Z","updatedAt":"2026-10-06T07:14:11.763Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YoungColumnarCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20987/v1/model.glb\" alt=\"Young columnar cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20987/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20988","slug":"desert-canyons-and-oases-barrel-cactus-38294dc7","title":"Barrel cactus (Desert Canyons and Oases)","summary":"Broad ribbed barrel with a low rounded crown.","description":"Broad ribbed barrel with a low rounded crown. Dimensions 0.79 × 0.65 × 0.76 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-barrel-cactus-38294dc7","cdnUrl":"https://cdn.3dassets.dev/assets/20988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barrel-cactus-38294dc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20988/v1/poster.webp","blurhash":"U5B|=.?b009F_MV[IBxu00R6cVkn4UWDxuM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":34144,"triangles":560,"vertices":1680,"meshes":11,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3926998874338613,0.000016319559648370063,-0.3799999952316284],"max":[0.3926998874338613,0.6499836565984938,0.3799999952316284]},"sizeMeters":[0.785,0.65,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:41.837Z","updatedAt":"2026-10-06T19:18:28.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20988/v1/model.glb\" alt=\"Barrel cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20988/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20989","slug":"desert-canyons-and-oases-prickly-pear-ebfeaa29","title":"Prickly pear pad cluster (Desert Canyons and Oases)","summary":"Branching flattened oval pads on a woody base.","description":"Branching flattened oval pads on a woody base. Dimensions 0.99 × 1.53 × 0.45 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-prickly-pear-ebfeaa29","cdnUrl":"https://cdn.3dassets.dev/assets/20989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-prickly-pear-ebfeaa29","thumbnailUrl":"https://cdn.3dassets.dev/assets/20989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20989/v1/poster.webp","blurhash":"U78X%fyB00H[IVxuxtIB00RQ?[tRtjRRa2tP","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":63512,"triangles":1208,"vertices":3624,"meshes":8,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4931537964502557,0,-0.22436381078976628],"max":[0.49316497573860707,1.5259100198745728,0.2243608309590817]},"sizeMeters":[0.986,1.526,0.449],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:41.865Z","updatedAt":"2026-10-25T08:16:48.566Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PricklyPearPadClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20989/v1/model.glb\" alt=\"Prickly pear pad cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20989/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20998","slug":"desert-canyons-and-oases-cholla-08cbcc9d","title":"Cholla cactus (Desert Canyons and Oases)","summary":"Jointed cylindrical succulent branches form a dense open thicket.","description":"Jointed cylindrical succulent branches form a dense open thicket. Dimensions 0.75 × 1.03 × 0.74 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cholla-08cbcc9d","cdnUrl":"https://cdn.3dassets.dev/assets/20998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cholla-08cbcc9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20998/v1/poster.webp","blurhash":"U67U*Jox00V].7RjRQxu00M|?]x[DjkCx[WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":39864,"triangles":720,"vertices":2160,"meshes":8,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3741167140206699,0,-0.3706385250409432],"max":[0.37410923655450384,1.0299999713897705,0.37064638154763774]},"sizeMeters":[0.748,1.03,0.741],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:44.699Z","updatedAt":"2026-10-06T18:01:26.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChollaCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20998/v1/model.glb\" alt=\"Cholla cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20998/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20999","slug":"desert-canyons-and-oases-ocotillo-3867bfea","title":"Ocotillo (Desert Canyons and Oases)","summary":"Tall fan of curved woody stems with attached flower tips.","description":"Tall fan of curved woody stems with attached flower tips. Dimensions 1.50 × 2.43 × 1.50 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-ocotillo-3867bfea","cdnUrl":"https://cdn.3dassets.dev/assets/20999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-ocotillo-3867bfea","thumbnailUrl":"https://cdn.3dassets.dev/assets/20999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20999/v1/poster.webp","blurhash":"U88|nbs:01X6~Taz9IxZ4:WC-:t50ORk-nt5","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":64224,"triangles":1098,"vertices":3294,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7489717132524877,0,-0.7522040568354671],"max":[0.7489631622233877,2.4339118003845215,0.7522075815706064]},"sizeMeters":[1.498,2.434,1.504],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:44.736Z","updatedAt":"2026-10-06T18:01:28.446Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OcotilloDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20999/v1/model.glb\" alt=\"Ocotillo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20999/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21001","slug":"desert-canyons-and-oases-agave-f905fa06","title":"Agave rosette (Desert Canyons and Oases)","summary":"Broad fleshy leaves flare from a dense basal rosette.","description":"Broad fleshy leaves flare from a dense basal rosette. Dimensions 2.32 × 0.29 × 2.33 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-agave-f905fa06","cdnUrl":"https://cdn.3dassets.dev/assets/21001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-agave-f905fa06","thumbnailUrl":"https://cdn.3dassets.dev/assets/21001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21001/v1/poster.webp","blurhash":"U871}.tQ00RQx[fjRQaf00Rj_MoyH[jIx[bY","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":18320,"triangles":360,"vertices":1080,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1609160722140612,-0.00001731946317226618,-1.1657545566558838],"max":[1.1609160722140612,0.2911455972417978,1.1657545566558838]},"sizeMeters":[2.322,0.291,2.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:44.816Z","updatedAt":"2026-10-06T04:43:10.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AgaveRosetteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21001/v1/model.glb\" alt=\"Agave rosette (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21001/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21002","slug":"desert-canyons-and-oases-yucca-25254440","title":"Yucca (Desert Canyons and Oases)","summary":"Narrow spear leaves and a central stalk carrying pale bell-shaped masses.","description":"Narrow spear leaves and a central stalk carrying pale bell-shaped masses. Dimensions 0.54 × 1.57 × 0.55 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-yucca-25254440","cdnUrl":"https://cdn.3dassets.dev/assets/21002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-yucca-25254440","thumbnailUrl":"https://cdn.3dassets.dev/assets/21002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21002/v1/poster.webp","blurhash":"U88XB[t600IV~pof4nRkD+ay%Koe4oWB?at7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":48060,"triangles":852,"vertices":2556,"meshes":11,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2705815103899029,0,-0.2763291991571557],"max":[0.2705815103899029,1.566667079925537,0.2763291991571557]},"sizeMeters":[0.541,1.567,0.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:44.943Z","updatedAt":"2026-10-06T18:01:30.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YuccaDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21002/v1/model.glb\" alt=\"Yucca (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21002/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21000","slug":"desert-canyons-and-oases-tree-yucca-fd0324fa","title":"Branching tree yucca (Desert Canyons and Oases)","summary":"Thick forked trunk ending in four crowns of rigid pointed leaves.","description":"Thick forked trunk ending in four crowns of rigid pointed leaves. Dimensions 2.63 × 2.23 × 2.62 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-tree-yucca-fd0324fa","cdnUrl":"https://cdn.3dassets.dev/assets/21000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tree-yucca-fd0324fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/21000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21000/v1/poster.webp","blurhash":"UD8||Yay02oy~nWC9Ht6E2a#xtod4Wfk-:WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":25976,"triangles":1060,"vertices":3180,"meshes":9,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3167182207107544,0,-1.3087620763936654],"max":[1.3167182207107544,2.2294894036500312,1.3087620763936654]},"sizeMeters":[2.633,2.229,2.618],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:44.760Z","updatedAt":"2026-10-25T16:51:43.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchingTreeYuccaDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21000/v1/model.glb\" alt=\"Branching tree yucca (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21000/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21003","slug":"desert-canyons-and-oases-creosote-bush-0cc4efc2","title":"Creosote bush (Desert Canyons and Oases)","summary":"Sparse branching canopy with widely separated small leaf sprays.","description":"Sparse branching canopy with widely separated small leaf sprays. Dimensions 1.95 × 1.60 × 2.17 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-creosote-bush-0cc4efc2","cdnUrl":"https://cdn.3dassets.dev/assets/21003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-creosote-bush-0cc4efc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21003/v1/poster.webp","blurhash":"UA9QsjNG02%K~oWBICt702oL?Za#01V]-:of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":52280,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9750938221137382,0,-1.0873394831512526],"max":[0.9751038551330566,1.60476791150337,1.0873343265299997]},"sizeMeters":[1.95,1.605,2.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:45.014Z","updatedAt":"2026-10-06T18:01:32.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CreosoteBushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21003/v1/model.glb\" alt=\"Creosote bush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21004","slug":"desert-canyons-and-oases-sagebrush-74384d13","title":"Sagebrush (Desert Canyons and Oases)","summary":"Low spreading shrub with rounded silver-green foliage cushions.","description":"Low spreading shrub with rounded silver-green foliage cushions. Dimensions 1.27 × 0.75 × 1.32 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-sagebrush-74384d13","cdnUrl":"https://cdn.3dassets.dev/assets/21004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sagebrush-74384d13","thumbnailUrl":"https://cdn.3dassets.dev/assets/21004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21004/v1/poster.webp","blurhash":"U87_fm.700IB_MtQIBRk00My?utQ4TV[.7WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52176,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6335124969482422,0.000007554368251061483,-0.6590110480130059],"max":[0.6335124969482422,0.7518191201625485,0.6589980721473694]},"sizeMeters":[1.267,0.752,1.318],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:45.158Z","updatedAt":"2026-10-06T18:01:34.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SagebrushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21004/v1/model.glb\" alt=\"Sagebrush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21004/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21005","slug":"desert-canyons-and-oases-desert-broom-d432cb05","title":"Desert broom (Desert Canyons and Oases)","summary":"Upright rush-like green stems in a dense tapered clump.","description":"Upright rush-like green stems in a dense tapered clump. Dimensions 0.54 × 1.47 × 0.53 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-desert-broom-d432cb05","cdnUrl":"https://cdn.3dassets.dev/assets/21005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-broom-d432cb05","thumbnailUrl":"https://cdn.3dassets.dev/assets/21005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21005/v1/poster.webp","blurhash":"U38||Xov00r_%3xsbWIW03xt~nIB4pWE?Zou","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":34176,"triangles":574,"vertices":1722,"meshes":10,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2712965487656011,0,-0.2653295832285325],"max":[0.2712965487656011,1.466260552406311,0.2653295832285325]},"sizeMeters":[0.543,1.466,0.531],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:45.180Z","updatedAt":"2026-10-06T15:32:16.560Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertBroomDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21005/v1/model.glb\" alt=\"Desert broom (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21014","slug":"desert-canyons-and-oases-brittlebush-dee1142f","title":"Brittlebush (Desert Canyons and Oases)","summary":"Rounded low shrub carrying yellow flowers on stalks above its crown.","description":"Rounded low shrub carrying yellow flowers on stalks above its crown. Dimensions 0.88 × 0.77 × 0.93 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-brittlebush-dee1142f","cdnUrl":"https://cdn.3dassets.dev/assets/21014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-brittlebush-dee1142f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21014/v1/poster.webp","blurhash":"UDB3$W-.02R*~Tt5E3of01M|-:oe03NI%KRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":115636,"triangles":1854,"vertices":5562,"meshes":42,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.43969956040382385,0,-0.46348795043511765],"max":[0.43970062743965516,0.7700370019794904,0.4634876549243927]},"sizeMeters":[0.879,0.77,0.927],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.169Z","updatedAt":"2026-10-06T18:01:37.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrittlebushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21014/v1/model.glb\" alt=\"Brittlebush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21014/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21016","slug":"desert-canyons-and-oases-tumbleweed-2e3632b5","title":"Tumbleweed (Desert Canyons and Oases)","summary":"Open spherical tangle of dry curved stems, with no solid foliage mass.","description":"Open spherical tangle of dry curved stems, with no solid foliage mass. Dimensions 1.86 × 1.90 × 1.97 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-tumbleweed-2e3632b5","cdnUrl":"https://cdn.3dassets.dev/assets/21016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tumbleweed-2e3632b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21016/v1/poster.webp","blurhash":"U58p}l-o00EL?Zt6M|R*00Io~Ut64oNGxaoL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":130684,"triangles":2470,"vertices":7410,"meshes":19,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9293279804896561,0,-0.9871088000755457],"max":[0.9293537699800287,1.8963116980793748,0.9870977401733398]},"sizeMeters":[1.859,1.896,1.974],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:48.230Z","updatedAt":"2026-10-06T18:07:27.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TumbleweedDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21016/v1/model.glb\" alt=\"Tumbleweed (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21016/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21015","slug":"desert-canyons-and-oases-ephemeral-bloom-e41e9191","title":"Ephemeral desert bloom patch (Desert Canyons and Oases)","summary":"Small short-lived wildflowers scattered among low basal leaves.","description":"Small short-lived wildflowers scattered among low basal leaves. Dimensions 1.03 × 0.34 × 0.84 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-ephemeral-bloom-e41e9191","cdnUrl":"https://cdn.3dassets.dev/assets/21015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-ephemeral-bloom-e41e9191","thumbnailUrl":"https://cdn.3dassets.dev/assets/21015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21015/v1/poster.webp","blurhash":"UAAv~}f+03ob?Et6M}WB01oI~TRl0PRR%Joe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":49636,"triangles":5472,"vertices":16416,"meshes":39,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5172836780548096,0,-0.4217246515634399],"max":[0.5172836780548096,0.34193866511799287,0.4217246519805554]},"sizeMeters":[1.035,0.342,0.843],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:48.189Z","updatedAt":"2026-10-06T04:45:59.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EphemeralDesertBloomPatchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21015/v1/model.glb\" alt=\"Ephemeral desert bloom patch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21015/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21018","slug":"desert-canyons-and-oases-desert-marigold-62bd650f","title":"Desert marigold patch (Desert Canyons and Oases)","summary":"Taller separated daisy heads above slender upright stems.","description":"Taller separated daisy heads above slender upright stems. Dimensions 1.02 × 0.34 × 0.76 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-desert-marigold-62bd650f","cdnUrl":"https://cdn.3dassets.dev/assets/21018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-marigold-62bd650f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21018/v1/poster.webp","blurhash":"UAA0v?xW02xt-mj?R.s:02NI~TRk4@R.t2Rj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":42180,"triangles":2992,"vertices":8976,"meshes":22,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.507914662361145,0,-0.37806057586281294],"max":[0.507914662361145,0.3421545859185123,0.37806057850568625]},"sizeMeters":[1.016,0.342,0.756],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.389Z","updatedAt":"2026-10-06T16:53:15.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertMarigoldPatchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21018/v1/model.glb\" alt=\"Desert marigold patch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21018/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21017","slug":"desert-canyons-and-oases-cactus-skeleton-fd88ae32","title":"Dead cactus skeleton (Desert Canyons and Oases)","summary":"Open cage of woody ribs left after the succulent tissue decays.","description":"Open cage of woody ribs left after the succulent tissue decays. Dimensions 0.48 × 2.04 × 0.49 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cactus-skeleton-fd88ae32","cdnUrl":"https://cdn.3dassets.dev/assets/21017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cactus-skeleton-fd88ae32","thumbnailUrl":"https://cdn.3dassets.dev/assets/21017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21017/v1/poster.webp","blurhash":"U18W?F?Z00029Gof?aWA02bu~TZ*iyNIx[=^","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":23052,"triangles":330,"vertices":990,"meshes":11,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.24154301014278545,0,-0.24308022961005168],"max":[0.24149962139508363,2.041290283203125,0.24299112329104977]},"sizeMeters":[0.483,2.041,0.486],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.386Z","updatedAt":"2026-10-06T18:01:40.784Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadCactusSkeletonDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21017/v1/model.glb\" alt=\"Dead cactus skeleton (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21017/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21021","slug":"desert-canyons-and-oases-bleached-bone-55b4687c","title":"Sun-bleached bone (Desert Canyons and Oases)","summary":"Weathered long-bone study with expanded joints; decorative static prop.","description":"Weathered long-bone study with expanded joints; decorative static prop. Dimensions 0.95 × 0.23 × 0.27 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-bleached-bone-55b4687c","cdnUrl":"https://cdn.3dassets.dev/assets/21021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-bleached-bone-55b4687c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21021/v1/poster.webp","blurhash":"U9CsX6xb4Ut7-;~WofD*00xu~pM{9F00oy_2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":13836,"triangles":240,"vertices":720,"meshes":3,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.47318741132136566,0.0000060574618643838285,-0.1335593120401007],"max":[0.4731827974319458,0.2342896382916422,0.13356047868728638]},"sizeMeters":[0.946,0.234,0.267],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:48.903Z","updatedAt":"2026-10-06T10:19:00.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SunBleachedBoneDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21021/v1/model.glb\" alt=\"Sun-bleached bone (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21021/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21020","slug":"desert-canyons-and-oases-petrified-log-ec987b7d","title":"Petrified log (Desert Canyons and Oases)","summary":"Fallen fossil trunk with contrasting mineral core and a broken end.","description":"Fallen fossil trunk with contrasting mineral core and a broken end. Dimensions 2.62 × 0.60 × 0.58 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-petrified-log-ec987b7d","cdnUrl":"https://cdn.3dassets.dev/assets/21020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-petrified-log-ec987b7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21020/v1/poster.webp","blurhash":"UBDRvetR9uxExs}@ogNH00ni^iS5El0gWT$%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":7124,"triangles":112,"vertices":336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.309999942779541,0.00006411179241222476,-0.2924771766861674],"max":[1.3099956891872109,0.5999359120494456,0.2924771766861674]},"sizeMeters":[2.62,0.6,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.495Z","updatedAt":"2026-10-06T18:01:43.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PetrifiedLogDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21020/v1/model.glb\" alt=\"Petrified log (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21020/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21019","slug":"desert-canyons-and-oases-wind-carved-rock-3f0fd366","title":"Wind-carved rock (Desert Canyons and Oases)","summary":"Ventifact with a wedge face and two sharp wind-polished ridges.","description":"Ventifact with a wedge face and two sharp wind-polished ridges. Dimensions 1.81 × 0.90 × 1.30 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-wind-carved-rock-3f0fd366","cdnUrl":"https://cdn.3dassets.dev/assets/21019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wind-carved-rock-3f0fd366","thumbnailUrl":"https://cdn.3dassets.dev/assets/21019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21019/v1/poster.webp","blurhash":"UDEBW,-o03Rk9]s.xFNH02EM}?xZ$*R-buxZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":2296,"triangles":26,"vertices":78,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9059787392616272,0.00006584628993994146,-0.6503626180276496],"max":[0.9059787392616272,0.8999341298682022,0.6503626180276496]},"sizeMeters":[1.812,0.9,1.301],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:18:48.469Z","updatedAt":"2026-10-25T14:36:27.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindCarvedRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21019/v1/model.glb\" alt=\"Wind-carved rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21019/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21030","slug":"desert-canyons-and-oases-cryptobiotic-crust-527c17f8","title":"Cryptobiotic crust tile (Desert Canyons and Oases)","summary":"Dark knobbly living-soil crust on a small sandy tile.","description":"Dark knobbly living-soil crust on a small sandy tile. Dimensions 2.00 × 0.19 × 2.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cryptobiotic-crust-527c17f8","cdnUrl":"https://cdn.3dassets.dev/assets/21030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cryptobiotic-crust-527c17f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21030/v1/poster.webp","blurhash":"U5D+*n^*00jExuV[WCt700D*~VM|IUxtWAM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":232940,"triangles":3902,"vertices":11706,"meshes":71,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00005035479557733563,-1],"max":[1,0.1932401935889042,1]},"sizeMeters":[2,0.193,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:51.511Z","updatedAt":"2026-10-06T05:32:48.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CryptobioticCrustTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21030/v1/model.glb\" alt=\"Cryptobiotic crust tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21030/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21031","slug":"desert-canyons-and-oases-dead-desert-snag-14b4b460","title":"Dead desert snag (Desert Canyons and Oases)","summary":"Weathered branching snag with a heavy trunk and broken limb ends.","description":"Weathered branching snag with a heavy trunk and broken limb ends. Dimensions 0.87 × 2.74 × 1.38 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-dead-desert-snag-14b4b460","cdnUrl":"https://cdn.3dassets.dev/assets/21031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dead-desert-snag-14b4b460","thumbnailUrl":"https://cdn.3dassets.dev/assets/21031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21031/v1/poster.webp","blurhash":"U27U0I~U0000jFWAkCxc01Ip~o-:9atR-pIA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":21908,"triangles":318,"vertices":954,"meshes":10,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4371110118505816,0,-0.6919783881505925],"max":[0.437148980079065,2.7400360107421875,0.6919617996583981]},"sizeMeters":[0.874,2.74,1.384],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:51.526Z","updatedAt":"2026-10-06T05:47:16.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadDesertSnagDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21031/v1/model.glb\" alt=\"Dead desert snag (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21031/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21032","slug":"desert-canyons-and-oases-boulder-cluster-ee622229","title":"Desert boulder cluster (Desert Canyons and Oases)","summary":"Three differently weathered rocks form a stable triangular group.","description":"Three differently weathered rocks form a stable triangular group. Dimensions 2.55 × 1.23 × 1.80 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-boulder-cluster-ee622229","cdnUrl":"https://cdn.3dassets.dev/assets/21032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-cluster-ee622229","thumbnailUrl":"https://cdn.3dassets.dev/assets/21032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21032/v1/poster.webp","blurhash":"UADlDy~V03yB9Hs.x@E2000L}rnO_1oynP-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":18364,"triangles":330,"vertices":990,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2735801935195923,0.0000017575011697079646,-0.8976778560523406],"max":[1.2735801935195923,1.2266127177490744,0.8976292397160571]},"sizeMeters":[2.547,1.227,1.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:51.584Z","updatedAt":"2026-10-05T20:45:21.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertBoulderClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21032/v1/model.glb\" alt=\"Desert boulder cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21033","slug":"desert-canyons-and-oases-scree-scatter-302b3282","title":"Scree scatter (Desert Canyons and Oases)","summary":"Loose angular sandstone fragments in an irregular ground scatter.","description":"Loose angular sandstone fragments in an irregular ground scatter. Dimensions 2.69 × 0.16 × 2.12 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-scree-scatter-302b3282","cdnUrl":"https://cdn.3dassets.dev/assets/21033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-scree-scatter-302b3282","thumbnailUrl":"https://cdn.3dassets.dev/assets/21033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21033/v1/poster.webp","blurhash":"UABpFB%M01o^xuxaaeRk00Mx~URSIAIVbbxZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":69576,"triangles":1024,"vertices":3072,"meshes":32,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3450835943222046,-0.00000941212448968276,-1.0615336894989014],"max":[1.3450813154172763,0.1639446868419749,1.0615280695450797]},"sizeMeters":[2.69,0.164,2.123],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:51.807Z","updatedAt":"2026-10-13T11:28:35.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21033/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScreeScatterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21033/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21033/v1/model.glb\" alt=\"Scree scatter (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21033/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21034","slug":"desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","title":"Canyon narrows assembly (Desert Canyons and Oases)","summary":"Assembled straight, inside corner, outer corner and 8 m transition wall. Floor, narrow-floor and slot modules demonstrate exact matched ports.","description":"Assembled straight, inside corner, outer corner and 8 m transition wall. Floor, narrow-floor and slot modules demonstrate exact matched ports.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21034/v1/poster.webp","blurhash":"UGD9L=IV00bbtRxZV@IV00%M~VRPRPI;kW%1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":471436,"triangles":30388,"vertices":67165,"meshes":94,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-14.198010737829316,-0.00010070959115467126,-3.375],"max":[6.2108526330524345,4.000007629627369,10.09379012398207]},"sizeMeters":[20.409,4,13.469],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T17:18:51.967Z","updatedAt":"2026-10-06T04:21:22.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonNarrowsAssemblyDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21034/v1/model.glb\" alt=\"Canyon narrows assembly (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21036","slug":"desert-canyons-and-oases-mesa-rim-and-arch-f5ebac51","title":"Mesa rim and natural arch (Desert Canyons and Oases)","summary":"Walkable open arch beside a broad flat-topped mesa, with hoodoos and a talus apron.","description":"Walkable open arch beside a broad flat-topped mesa, with hoodoos and a talus apron.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-mesa-rim-and-arch-f5ebac51","cdnUrl":"https://cdn.3dassets.dev/assets/21036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mesa-rim-and-arch-f5ebac51","thumbnailUrl":"https://cdn.3dassets.dev/assets/21036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21036/v1/poster.webp","blurhash":"UEBp5;%1019axuxaM{M{00R+~UxYM{M{%L%L","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":214776,"triangles":3860,"vertices":9808,"meshes":76,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-17.807801246643066,-0.00013100106631691588,-9.724021166016412],"max":[8.680590152740479,7.0001310010663165,8.066920514704279]},"sizeMeters":[26.488,7,17.791],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:52.279Z","updatedAt":"2026-10-12T14:57:30.310Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21036/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MesaRimAndNaturalArchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21036/v1/model.glb\" alt=\"Mesa rim and natural arch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21036/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21035","slug":"desert-canyons-and-oases-dune-field-9a9af02a","title":"Dune field (Desert Canyons and Oases)","summary":"Transverse ridge modules meet end-to-end beside a crescent dune and ripple flats.","description":"Transverse ridge modules meet end-to-end beside a crescent dune and ripple flats.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-dune-field-9a9af02a","cdnUrl":"https://cdn.3dassets.dev/assets/21035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dune-field-9a9af02a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21035/v1/poster.webp","blurhash":"UBD+-x%M009Gx[t6M{WB00Rj~pxtIURj%MWU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":275348,"triangles":5356,"vertices":15076,"meshes":22,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-8,0,-5.00030518509476],"max":[8,1.8997360029721038,7.499984740745262]},"sizeMeters":[16,1.9,12.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:52.108Z","updatedAt":"2026-10-06T18:01:44.824Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21035/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DuneFieldDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21035/v1/model.glb\" alt=\"Dune field (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21035/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21037","slug":"desert-canyons-and-oases-oasis-grove-d0cab981","title":"Oasis and date palm grove (Desert Canyons and Oases)","summary":"One canonical date palm reused in a grove around a natural basin. Young palm, reeds and agave provide distinct structural layers.","description":"One canonical date palm reused in a grove around a natural basin. Young palm, reeds and agave provide distinct structural layers.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-oasis-grove-d0cab981","cdnUrl":"https://cdn.3dassets.dev/assets/21037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-oasis-grove-d0cab981","thumbnailUrl":"https://cdn.3dassets.dev/assets/21037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21037/v1/poster.webp","blurhash":"U7BM@}~o00E1EwM|-p.601NG^*V]#t%LELDj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":560804,"triangles":12238,"vertices":30583,"meshes":80,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-6.547483587265015,-0.00001731946317226618,-5.734529307158867],"max":[5.9203354273219295,9.352931827389513,4.115977052744829]},"sizeMeters":[12.468,9.353,9.851],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:52.345Z","updatedAt":"2026-10-06T17:21:01.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21037/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OasisAndDatePalmGroveDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21037/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21037/v1/model.glb\" alt=\"Oasis and date palm grove (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21037/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"desert-canyons-and-oases","title":"Desert oasis and canyon arch","url":"https://3dassets.dev/demos/desert-canyons-and-oases"}}}