{"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/4881/v1/poster.webp","assetCount":88,"aiGenerated":true,"aiGeneratedAssetCount":88,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":6844840,"totalTriangles":161974,"starterScene":{"id":"4881","slug":"desert-canyons-and-oases-canyon-narrows--decbea38-starter-scene","title":"Canyon narrows assembly (Desert Canyons and Oases)","summary":"Composed example for Desert Canyons and Oases.","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--decbea38-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/4881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-narrows--decbea38-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/4881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4881/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":471440,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:14.513Z","updatedAt":"2026-09-06T06:07:15.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4881/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/4881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4881/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/4881/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"4798","slug":"desert-canyons-and-oases-slender-capped-hoodoo-c5a593bb","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-c5a593bb","cdnUrl":"https://cdn.3dassets.dev/assets/4798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slender-capped-hoodoo-c5a593bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/4798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4798/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":24260,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.080Z","updatedAt":"2026-09-06T06:06:57.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4798/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/4798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4798/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/4798/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4797","slug":"desert-canyons-and-oases-mushroom-hoodoo-58d8ce40","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-58d8ce40","cdnUrl":"https://cdn.3dassets.dev/assets/4797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mushroom-hoodoo-58d8ce40","thumbnailUrl":"https://cdn.3dassets.dev/assets/4797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4797/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":19424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.136Z","updatedAt":"2026-09-06T06:06:57.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4797/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/4797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4797/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/4797/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4800","slug":"desert-canyons-and-oases-hoodoo-trio-ce9b59f0","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-ce9b59f0","cdnUrl":"https://cdn.3dassets.dev/assets/4800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-hoodoo-trio-ce9b59f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/4800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4800/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":43072,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.248Z","updatedAt":"2026-09-06T06:06:57.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4800/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/4800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4800/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/4800/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4799","slug":"desert-canyons-and-oases-balanced-rock-9fa4aee7","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-9fa4aee7","cdnUrl":"https://cdn.3dassets.dev/assets/4799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-balanced-rock-9fa4aee7","thumbnailUrl":"https://cdn.3dassets.dev/assets/4799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4799/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":15740,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.169Z","updatedAt":"2026-09-06T06:06:57.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4799/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/4799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4799/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/4799/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4801","slug":"desert-canyons-and-oases-pedestal-rock-7676a4af","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-7676a4af","cdnUrl":"https://cdn.3dassets.dev/assets/4801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-pedestal-rock-7676a4af","thumbnailUrl":"https://cdn.3dassets.dev/assets/4801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4801/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":19424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.541Z","updatedAt":"2026-09-06T06:06:57.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4801/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/4801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4801/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/4801/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4802","slug":"desert-canyons-and-oases-fin-wall-66121cec","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-66121cec","cdnUrl":"https://cdn.3dassets.dev/assets/4802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-fin-wall-66121cec","thumbnailUrl":"https://cdn.3dassets.dev/assets/4802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4802/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":20604,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:57.978Z","updatedAt":"2026-09-06T06:06:58.999Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4802/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/4802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4802/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/4802/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4803","slug":"desert-canyons-and-oases-spire-cluster-1e513f4f","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-1e513f4f","cdnUrl":"https://cdn.3dassets.dev/assets/4803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spire-cluster-1e513f4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/4803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4803/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":73184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:58.673Z","updatedAt":"2026-09-06T06:06:59.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4803/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/4803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4803/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/4803/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4804","slug":"desert-canyons-and-oases-eroded-knob-field-80c0758f","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-80c0758f","cdnUrl":"https://cdn.3dassets.dev/assets/4804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-eroded-knob-field-80c0758f","thumbnailUrl":"https://cdn.3dassets.dev/assets/4804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4804/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":106864,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:58.686Z","updatedAt":"2026-09-06T06:06:59.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4804/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/4804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4804/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/4804/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4805","slug":"desert-canyons-and-oases-undercut-alcove-59459b0b","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-59459b0b","cdnUrl":"https://cdn.3dassets.dev/assets/4805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-alcove-59459b0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/4805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4805/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":35132,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:58.649Z","updatedAt":"2026-09-06T06:06:58.795Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4805/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/4805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4805/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/4805/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4806","slug":"desert-canyons-and-oases-cap-rock-ledge-a1e722cf","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-a1e722cf","cdnUrl":"https://cdn.3dassets.dev/assets/4806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cap-rock-ledge-a1e722cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/4806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4806/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":16008,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:58.695Z","updatedAt":"2026-09-06T06:06:58.806Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4806/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/4806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4806/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/4806/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4807","slug":"desert-canyons-and-oases-toadstool-rock-7f304c02","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-7f304c02","cdnUrl":"https://cdn.3dassets.dev/assets/4807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-toadstool-rock-7f304c02","thumbnailUrl":"https://cdn.3dassets.dev/assets/4807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4807/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":19428,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:58.724Z","updatedAt":"2026-09-06T06:06:58.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4807/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/4807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4807/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/4807/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4808","slug":"desert-canyons-and-oases-canyon-wall-straight-f03e5216","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-f03e5216","cdnUrl":"https://cdn.3dassets.dev/assets/4808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-straight-f03e5216","thumbnailUrl":"https://cdn.3dassets.dev/assets/4808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4808/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":153396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:59.722Z","updatedAt":"2026-09-06T06:07:00.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4808/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/4808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4808/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/4808/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4809","slug":"desert-canyons-and-oases-canyon-wall-inner-corner-20a7b70c","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-20a7b70c","cdnUrl":"https://cdn.3dassets.dev/assets/4809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-inner-corner-20a7b70c","thumbnailUrl":"https://cdn.3dassets.dev/assets/4809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4809/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":306168,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:06:59.315Z","updatedAt":"2026-09-06T06:07:00.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4809/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/4809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4809/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/4809/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4810","slug":"desert-canyons-and-oases-canyon-wall-outer-corner-e7bf689a","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-e7bf689a","cdnUrl":"https://cdn.3dassets.dev/assets/4810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-outer-corner-e7bf689a","thumbnailUrl":"https://cdn.3dassets.dev/assets/4810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4810/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":306168,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:00.275Z","updatedAt":"2026-09-06T06:07:01.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4810/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/4810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4810/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/4810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4811","slug":"desert-canyons-and-oases-slot-canyon-wall-pair-1443f797","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-1443f797","cdnUrl":"https://cdn.3dassets.dev/assets/4811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slot-canyon-wall-pair-1443f797","thumbnailUrl":"https://cdn.3dassets.dev/assets/4811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4811/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":202640,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:00.305Z","updatedAt":"2026-09-06T06:07:01.311Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4811/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/4811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4811/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/4811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4812","slug":"desert-canyons-and-oases-wide-gallery-wall-75d56063","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-75d56063","cdnUrl":"https://cdn.3dassets.dev/assets/4812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wide-gallery-wall-75d56063","thumbnailUrl":"https://cdn.3dassets.dev/assets/4812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4812/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":155072,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:00.380Z","updatedAt":"2026-09-06T06:07:01.369Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4812/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/4812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4812/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/4812/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4813","slug":"desert-canyons-and-oases-undercut-wall-feaa053f","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-feaa053f","cdnUrl":"https://cdn.3dassets.dev/assets/4813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-wall-feaa053f","thumbnailUrl":"https://cdn.3dassets.dev/assets/4813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4813/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":153264,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:00.398Z","updatedAt":"2026-09-06T06:07:00.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4813/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/4813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4813/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/4813/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4814","slug":"desert-canyons-and-oases-rockfall-notch-wall-b45dd576","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-b45dd576","cdnUrl":"https://cdn.3dassets.dev/assets/4814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-rockfall-notch-wall-b45dd576","thumbnailUrl":"https://cdn.3dassets.dev/assets/4814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4814/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":44536,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:01.034Z","updatedAt":"2026-09-06T06:07:01.138Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4814/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/4814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4814/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/4814/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4815","slug":"desert-canyons-and-oases-cliff-rim-ledge-b44adf2d","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-b44adf2d","cdnUrl":"https://cdn.3dassets.dev/assets/4815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cliff-rim-ledge-b44adf2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4815/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":12396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:01.046Z","updatedAt":"2026-09-06T06:07:01.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4815/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/4815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4815/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/4815/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4816","slug":"desert-canyons-and-oases-talus-cone-48019572","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-48019572","cdnUrl":"https://cdn.3dassets.dev/assets/4816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-cone-48019572","thumbnailUrl":"https://cdn.3dassets.dev/assets/4816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4816/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":60136,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:01.567Z","updatedAt":"2026-09-06T06:07:01.752Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4816/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/4816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4816/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/4816/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4817","slug":"desert-canyons-and-oases-boulder-choke-597bc41b","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-597bc41b","cdnUrl":"https://cdn.3dassets.dev/assets/4817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-choke-597bc41b","thumbnailUrl":"https://cdn.3dassets.dev/assets/4817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4817/v1/poster.webp","blurhash":"UCD9VDi^01tRs,xtNHNG00bw~VRPNfE1%0%L","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":19904,"triangles":288,"vertices":864,"meshes":9,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.050347328186035,-0.000036302301944568516,-1.8244366645812988],"max":[2.0503625889487616,1.322135478722899,1.8244366645812988]},"sizeMeters":[4.101,1.322,3.649],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:01.584Z","updatedAt":"2026-09-06T06:07:01.797Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4817/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/4817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4817/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/4817/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4818","slug":"desert-canyons-and-oases-canyon-floor-tile-d7657b54","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-d7657b54","cdnUrl":"https://cdn.3dassets.dev/assets/4818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-floor-tile-d7657b54","thumbnailUrl":"https://cdn.3dassets.dev/assets/4818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4818/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":47184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:01.785Z","updatedAt":"2026-09-06T06:07:01.918Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4818/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/4818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4818/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/4818/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4819","slug":"desert-canyons-and-oases-slot-floor-tile-c5bd4e08","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-c5bd4e08","cdnUrl":"https://cdn.3dassets.dev/assets/4819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slot-floor-tile-c5bd4e08","thumbnailUrl":"https://cdn.3dassets.dev/assets/4819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4819/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":47180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:02.483Z","updatedAt":"2026-09-06T06:07:02.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4819/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/4819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4819/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/4819/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4820","slug":"desert-canyons-and-oases-mesa-block-bd7ede5d","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-bd7ede5d","cdnUrl":"https://cdn.3dassets.dev/assets/4820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mesa-block-bd7ede5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4820/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":21584,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:02.512Z","updatedAt":"2026-09-06T06:07:02.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4820/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/4820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4820/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/4820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4821","slug":"desert-canyons-and-oases-butte-b6bc8414","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-b6bc8414","cdnUrl":"https://cdn.3dassets.dev/assets/4821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-butte-b6bc8414","thumbnailUrl":"https://cdn.3dassets.dev/assets/4821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4821/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":23848,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:02.523Z","updatedAt":"2026-09-06T06:07:02.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4821/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/4821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4821/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/4821/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4822","slug":"desert-canyons-and-oases-talus-skirt-butte-1eef58f9","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-1eef58f9","cdnUrl":"https://cdn.3dassets.dev/assets/4822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-skirt-butte-1eef58f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/4822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4822/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":72888,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:02.597Z","updatedAt":"2026-09-06T06:07:02.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4822/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/4822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4822/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/4822/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4823","slug":"desert-canyons-and-oases-natural-arch-small-24ceb39d","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-24ceb39d","cdnUrl":"https://cdn.3dassets.dev/assets/4823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-small-24ceb39d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4823/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":20852,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:02.676Z","updatedAt":"2026-09-06T06:07:02.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4823/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/4823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4823/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/4823/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4824","slug":"desert-canyons-and-oases-natural-arch-large-c9322fbd","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-c9322fbd","cdnUrl":"https://cdn.3dassets.dev/assets/4824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-large-c9322fbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/4824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4824/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":19692,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:03.040Z","updatedAt":"2026-09-06T06:07:03.182Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4824/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/4824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4824/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/4824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4825","slug":"desert-canyons-and-oases-window-rock-317210ec","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-317210ec","cdnUrl":"https://cdn.3dassets.dev/assets/4825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-window-rock-317210ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/4825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4825/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":29560,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:03.066Z","updatedAt":"2026-09-06T06:07:03.259Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4825/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/4825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4825/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/4825/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4826","slug":"desert-canyons-and-oases-bridge-span-53ce6dcc","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-53ce6dcc","cdnUrl":"https://cdn.3dassets.dev/assets/4826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-bridge-span-53ce6dcc","thumbnailUrl":"https://cdn.3dassets.dev/assets/4826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4826/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":20944,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:03.326Z","updatedAt":"2026-09-06T06:07:03.449Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4826/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/4826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4826/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/4826/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4827","slug":"desert-canyons-and-oases-banded-block-1-260fbe16","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-260fbe16","cdnUrl":"https://cdn.3dassets.dev/assets/4827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-1-260fbe16","thumbnailUrl":"https://cdn.3dassets.dev/assets/4827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4827/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":12404,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:03.916Z","updatedAt":"2026-09-06T06:07:04.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4827/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/4827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4827/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/4827/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4828","slug":"desert-canyons-and-oases-banded-block-2-a9cd7a33","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-a9cd7a33","cdnUrl":"https://cdn.3dassets.dev/assets/4828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-2-a9cd7a33","thumbnailUrl":"https://cdn.3dassets.dev/assets/4828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4828/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":14756,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.025Z","updatedAt":"2026-09-06T06:07:04.153Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4828/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/4828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4828/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/4828/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4830","slug":"desert-canyons-and-oases-banded-block-3-814beec8","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-814beec8","cdnUrl":"https://cdn.3dassets.dev/assets/4830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-banded-block-3-814beec8","thumbnailUrl":"https://cdn.3dassets.dev/assets/4830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4830/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":17108,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.078Z","updatedAt":"2026-09-06T06:07:04.228Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4830/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/4830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4830/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/4830/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4829","slug":"desert-canyons-and-oases-slickrock-dome-8ab884d3","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-8ab884d3","cdnUrl":"https://cdn.3dassets.dev/assets/4829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slickrock-dome-8ab884d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/4829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4829/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":24088,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.100Z","updatedAt":"2026-09-06T06:07:04.172Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4829/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/4829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4829/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/4829/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4831","slug":"desert-canyons-and-oases-desert-pavement-e3aa2dbd","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-e3aa2dbd","cdnUrl":"https://cdn.3dassets.dev/assets/4831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-pavement-e3aa2dbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/4831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4831/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":263636,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.233Z","updatedAt":"2026-09-06T06:07:04.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4831/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/4831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4831/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/4831/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4832","slug":"desert-canyons-and-oases-cracked-mud-b8698be8","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-b8698be8","cdnUrl":"https://cdn.3dassets.dev/assets/4832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cracked-mud-b8698be8","thumbnailUrl":"https://cdn.3dassets.dev/assets/4832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4832/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":79072,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.450Z","updatedAt":"2026-09-06T06:07:04.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4832/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/4832/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4832/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/4832/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4833","slug":"desert-canyons-and-oases-salt-pan-be73cc90","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-be73cc90","cdnUrl":"https://cdn.3dassets.dev/assets/4833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-salt-pan-be73cc90","thumbnailUrl":"https://cdn.3dassets.dev/assets/4833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4833/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":81488,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.493Z","updatedAt":"2026-09-06T06:07:04.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4833/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/4833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4833/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/4833/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4834","slug":"desert-canyons-and-oases-gravel-bar-7199ac83","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-7199ac83","cdnUrl":"https://cdn.3dassets.dev/assets/4834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-gravel-bar-7199ac83","thumbnailUrl":"https://cdn.3dassets.dev/assets/4834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4834/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":103336,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:04.896Z","updatedAt":"2026-09-06T06:07:05.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4834/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/4834/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4834/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/4834/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4835","slug":"desert-canyons-and-oases-blowout-hollow-bd39e0e8","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-bd39e0e8","cdnUrl":"https://cdn.3dassets.dev/assets/4835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-blowout-hollow-bd39e0e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/4835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4835/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":47184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.364Z","updatedAt":"2026-09-06T06:07:05.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4835/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/4835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4835/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/4835/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4836","slug":"desert-canyons-and-oases-sand-drift-against-rock-bcd7896d","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-bcd7896d","cdnUrl":"https://cdn.3dassets.dev/assets/4836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sand-drift-against-rock-bcd7896d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4836/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":53288,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.416Z","updatedAt":"2026-09-06T06:07:05.574Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4836/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/4836/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4836/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/4836/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4837","slug":"desert-canyons-and-oases-sand-ripple-tile-ad783257","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-ad783257","cdnUrl":"https://cdn.3dassets.dev/assets/4837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sand-ripple-tile-ad783257","thumbnailUrl":"https://cdn.3dassets.dev/assets/4837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4837/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":47180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.464Z","updatedAt":"2026-09-06T06:07:05.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4837/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/4837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4837/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/4837/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4838","slug":"desert-canyons-and-oases-barchan-dune-5469ca65","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-5469ca65","cdnUrl":"https://cdn.3dassets.dev/assets/4838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barchan-dune-5469ca65","thumbnailUrl":"https://cdn.3dassets.dev/assets/4838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4838/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":47172,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.511Z","updatedAt":"2026-09-06T06:07:05.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4838/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/4838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4838/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/4838/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4839","slug":"desert-canyons-and-oases-transverse-dune-tile-064d8599","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-064d8599","cdnUrl":"https://cdn.3dassets.dev/assets/4839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-transverse-dune-tile-064d8599","thumbnailUrl":"https://cdn.3dassets.dev/assets/4839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4839/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":47196,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.629Z","updatedAt":"2026-09-06T06:07:05.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4839/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/4839/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4839/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/4839/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4840","slug":"desert-canyons-and-oases-dune-crest-9e96b81b","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-9e96b81b","cdnUrl":"https://cdn.3dassets.dev/assets/4840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dune-crest-9e96b81b","thumbnailUrl":"https://cdn.3dassets.dev/assets/4840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4840/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":47168,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.878Z","updatedAt":"2026-09-06T06:07:06.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4840/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/4840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4840/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/4840/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4841","slug":"desert-canyons-and-oases-wadi-straight-df151893","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-df151893","cdnUrl":"https://cdn.3dassets.dev/assets/4841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wadi-straight-df151893","thumbnailUrl":"https://cdn.3dassets.dev/assets/4841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4841/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":65604,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:05.915Z","updatedAt":"2026-09-06T06:07:06.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4841/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/4841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4841/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/4841/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4842","slug":"desert-canyons-and-oases-wadi-bend-0be627e2","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-0be627e2","cdnUrl":"https://cdn.3dassets.dev/assets/4842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wadi-bend-0be627e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/4842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4842/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":65588,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:06.867Z","updatedAt":"2026-09-06T06:07:06.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4842/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/4842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4842/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/4842/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4844","slug":"desert-canyons-and-oases-dry-pour-off-54c3f15d","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-54c3f15d","cdnUrl":"https://cdn.3dassets.dev/assets/4844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dry-pour-off-54c3f15d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4844/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":38264,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:06.968Z","updatedAt":"2026-09-06T06:07:07.063Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4844/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/4844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4844/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/4844/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4843","slug":"desert-canyons-and-oases-plunge-pool-basin-82032d3d","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-82032d3d","cdnUrl":"https://cdn.3dassets.dev/assets/4843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-plunge-pool-basin-82032d3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4843/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":47192,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:06.887Z","updatedAt":"2026-09-06T06:07:07.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4843/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/4843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4843/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/4843/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4845","slug":"desert-canyons-and-oases-flash-flood-debris-a500d370","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-a500d370","cdnUrl":"https://cdn.3dassets.dev/assets/4845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-flash-flood-debris-a500d370","thumbnailUrl":"https://cdn.3dassets.dev/assets/4845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4845/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":31204,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:07.002Z","updatedAt":"2026-09-06T06:07:07.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4845/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/4845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4845/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/4845/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4846","slug":"desert-canyons-and-oases-undercut-bank-1c4676da","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-1c4676da","cdnUrl":"https://cdn.3dassets.dev/assets/4846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-bank-1c4676da","thumbnailUrl":"https://cdn.3dassets.dev/assets/4846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4846/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":12388,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:07.046Z","updatedAt":"2026-09-06T06:07:07.208Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4846/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/4846/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4846/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/4846/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4847","slug":"desert-canyons-and-oases-boulder-wash-d95e168b","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-d95e168b","cdnUrl":"https://cdn.3dassets.dev/assets/4847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-wash-d95e168b","thumbnailUrl":"https://cdn.3dassets.dev/assets/4847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4847/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":85120,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:07.191Z","updatedAt":"2026-09-06T06:07:07.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4847/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/4847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4847/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/4847/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4849","slug":"desert-canyons-and-oases-spring-seep-da62602c","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-da62602c","cdnUrl":"https://cdn.3dassets.dev/assets/4849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spring-seep-da62602c","thumbnailUrl":"https://cdn.3dassets.dev/assets/4849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4849/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":65288,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:07.504Z","updatedAt":"2026-09-06T06:07:07.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4849/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/4849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4849/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/4849/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4848","slug":"desert-canyons-and-oases-oasis-pool-ab8ce5b2","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-ab8ce5b2","cdnUrl":"https://cdn.3dassets.dev/assets/4848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-oasis-pool-ab8ce5b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/4848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4848/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":55676,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:07.471Z","updatedAt":"2026-09-06T06:07:07.558Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4848/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/4848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4848/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/4848/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4850","slug":"desert-canyons-and-oases-travertine-terrace-7c607e2b","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-7c607e2b","cdnUrl":"https://cdn.3dassets.dev/assets/4850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-travertine-terrace-7c607e2b","thumbnailUrl":"https://cdn.3dassets.dev/assets/4850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4850/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":158112,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.436Z","updatedAt":"2026-09-06T06:07:09.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4850/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/4850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4850/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/4850/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4851","slug":"desert-canyons-and-oases-reed-bed-94ea4f54","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-94ea4f54","cdnUrl":"https://cdn.3dassets.dev/assets/4851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-reed-bed-94ea4f54","thumbnailUrl":"https://cdn.3dassets.dev/assets/4851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4851/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":26980,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.429Z","updatedAt":"2026-09-06T06:07:08.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4851/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/4851/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4851/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/4851/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4852","slug":"desert-canyons-and-oases-date-palm-mature-34e56859","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-34e56859","cdnUrl":"https://cdn.3dassets.dev/assets/4852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-mature-34e56859","thumbnailUrl":"https://cdn.3dassets.dev/assets/4852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4852/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":198636,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.842Z","updatedAt":"2026-09-06T06:07:09.530Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4852/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/4852/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4852/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/4852/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4853","slug":"desert-canyons-and-oases-date-palm-young-54b3f124","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-54b3f124","cdnUrl":"https://cdn.3dassets.dev/assets/4853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-young-54b3f124","thumbnailUrl":"https://cdn.3dassets.dev/assets/4853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4853/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":126644,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.692Z","updatedAt":"2026-09-06T06:07:09.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4853/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/4853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4853/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/4853/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4854","slug":"desert-canyons-and-oases-date-palm-dead-14d8434c","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-14d8434c","cdnUrl":"https://cdn.3dassets.dev/assets/4854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-dead-14d8434c","thumbnailUrl":"https://cdn.3dassets.dev/assets/4854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4854/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":17384,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.566Z","updatedAt":"2026-09-06T06:07:08.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4854/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/4854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4854/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/4854/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4855","slug":"desert-canyons-and-oases-tamarisk-e1f66687","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-e1f66687","cdnUrl":"https://cdn.3dassets.dev/assets/4855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tamarisk-e1f66687","thumbnailUrl":"https://cdn.3dassets.dev/assets/4855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4855/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":52088,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.754Z","updatedAt":"2026-09-06T06:07:08.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4855/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/4855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4855/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/4855/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4856","slug":"desert-canyons-and-oases-damp-grass-34a388ed","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-34a388ed","cdnUrl":"https://cdn.3dassets.dev/assets/4856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-damp-grass-34a388ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/4856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4856/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":15640,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.939Z","updatedAt":"2026-09-06T06:07:08.995Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4856/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/4856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4856/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/4856/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4857","slug":"desert-canyons-and-oases-columnar-cactus-e463965c","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-e463965c","cdnUrl":"https://cdn.3dassets.dev/assets/4857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-columnar-cactus-e463965c","thumbnailUrl":"https://cdn.3dassets.dev/assets/4857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4857/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":70564,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:08.808Z","updatedAt":"2026-09-06T06:07:09.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4857/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/4857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4857/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/4857/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4858","slug":"desert-canyons-and-oases-young-columnar-cactus-0871aad2","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-0871aad2","cdnUrl":"https://cdn.3dassets.dev/assets/4858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-young-columnar-cactus-0871aad2","thumbnailUrl":"https://cdn.3dassets.dev/assets/4858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4858/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":34388,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:09.832Z","updatedAt":"2026-09-06T06:07:10.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4858/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/4858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4858/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/4858/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4859","slug":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","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-a9dbe42f","cdnUrl":"https://cdn.3dassets.dev/assets/4859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barrel-cactus-a9dbe42f","thumbnailUrl":"https://cdn.3dassets.dev/assets/4859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4859/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":34148,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:09.985Z","updatedAt":"2026-09-06T06:07:10.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4859/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/4859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4859/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/4859/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4860","slug":"desert-canyons-and-oases-prickly-pear-ff8448f8","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-ff8448f8","cdnUrl":"https://cdn.3dassets.dev/assets/4860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-prickly-pear-ff8448f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/4860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4860/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":63516,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:10.078Z","updatedAt":"2026-09-06T06:07:10.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4860/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/4860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4860/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/4860/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4862","slug":"desert-canyons-and-oases-cholla-c5d0f471","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-c5d0f471","cdnUrl":"https://cdn.3dassets.dev/assets/4862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cholla-c5d0f471","thumbnailUrl":"https://cdn.3dassets.dev/assets/4862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4862/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":39872,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:10.356Z","updatedAt":"2026-09-06T06:07:10.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4862/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/4862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4862/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/4862/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4861","slug":"desert-canyons-and-oases-ocotillo-44c7b149","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-44c7b149","cdnUrl":"https://cdn.3dassets.dev/assets/4861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-ocotillo-44c7b149","thumbnailUrl":"https://cdn.3dassets.dev/assets/4861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4861/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":64232,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:10.340Z","updatedAt":"2026-09-06T06:07:10.468Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4861/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/4861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4861/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/4861/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4863","slug":"desert-canyons-and-oases-agave-cd9c848d","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-cd9c848d","cdnUrl":"https://cdn.3dassets.dev/assets/4863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-agave-cd9c848d","thumbnailUrl":"https://cdn.3dassets.dev/assets/4863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4863/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":18324,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:10.899Z","updatedAt":"2026-09-06T06:07:10.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4863/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/4863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4863/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/4863/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4864","slug":"desert-canyons-and-oases-yucca-bd33f351","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-bd33f351","cdnUrl":"https://cdn.3dassets.dev/assets/4864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-yucca-bd33f351","thumbnailUrl":"https://cdn.3dassets.dev/assets/4864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4864/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":48068,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:10.837Z","updatedAt":"2026-09-06T06:07:11.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4864/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/4864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4864/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/4864/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4865","slug":"desert-canyons-and-oases-tree-yucca-dfdc8afa","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-dfdc8afa","cdnUrl":"https://cdn.3dassets.dev/assets/4865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tree-yucca-dfdc8afa","thumbnailUrl":"https://cdn.3dassets.dev/assets/4865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4865/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":25980,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.145Z","updatedAt":"2026-09-06T06:07:12.142Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4865/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/4865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4865/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/4865/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4866","slug":"desert-canyons-and-oases-creosote-bush-d2891b61","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-d2891b61","cdnUrl":"https://cdn.3dassets.dev/assets/4866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-creosote-bush-d2891b61","thumbnailUrl":"https://cdn.3dassets.dev/assets/4866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4866/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":52284,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.332Z","updatedAt":"2026-09-06T06:07:11.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4866/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/4866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4866/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/4866/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4867","slug":"desert-canyons-and-oases-sagebrush-08b2ec62","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-08b2ec62","cdnUrl":"https://cdn.3dassets.dev/assets/4867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sagebrush-08b2ec62","thumbnailUrl":"https://cdn.3dassets.dev/assets/4867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4867/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":52180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.399Z","updatedAt":"2026-09-06T06:07:11.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4867/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/4867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4867/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/4867/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4868","slug":"desert-canyons-and-oases-desert-broom-dd3dec65","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-dd3dec65","cdnUrl":"https://cdn.3dassets.dev/assets/4868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-broom-dd3dec65","thumbnailUrl":"https://cdn.3dassets.dev/assets/4868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4868/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":34180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.566Z","updatedAt":"2026-09-06T06:07:11.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4868/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/4868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4868/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/4868/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4869","slug":"desert-canyons-and-oases-brittlebush-2c971eb9","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-2c971eb9","cdnUrl":"https://cdn.3dassets.dev/assets/4869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-brittlebush-2c971eb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/4869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4869/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":115640,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.803Z","updatedAt":"2026-09-06T06:07:11.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4869/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/4869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4869/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/4869/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4870","slug":"desert-canyons-and-oases-tumbleweed-e2dacaa9","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-e2dacaa9","cdnUrl":"https://cdn.3dassets.dev/assets/4870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tumbleweed-e2dacaa9","thumbnailUrl":"https://cdn.3dassets.dev/assets/4870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4870/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":130692,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:11.996Z","updatedAt":"2026-09-06T06:07:12.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4870/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/4870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4870/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/4870/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4871","slug":"desert-canyons-and-oases-ephemeral-bloom-4e0a2489","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-4e0a2489","cdnUrl":"https://cdn.3dassets.dev/assets/4871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-ephemeral-bloom-4e0a2489","thumbnailUrl":"https://cdn.3dassets.dev/assets/4871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4871/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":49640,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:12.376Z","updatedAt":"2026-09-06T06:07:13.375Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4871/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/4871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4871/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/4871/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4872","slug":"desert-canyons-and-oases-desert-marigold-e51b9b32","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-e51b9b32","cdnUrl":"https://cdn.3dassets.dev/assets/4872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-desert-marigold-e51b9b32","thumbnailUrl":"https://cdn.3dassets.dev/assets/4872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4872/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":42184,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:12.495Z","updatedAt":"2026-09-06T06:07:12.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4872/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/4872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4872/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/4872/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4873","slug":"desert-canyons-and-oases-cactus-skeleton-1a1c8653","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-1a1c8653","cdnUrl":"https://cdn.3dassets.dev/assets/4873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cactus-skeleton-1a1c8653","thumbnailUrl":"https://cdn.3dassets.dev/assets/4873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4873/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":23056,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:12.866Z","updatedAt":"2026-09-06T06:07:12.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4873/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/4873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4873/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/4873/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4874","slug":"desert-canyons-and-oases-bleached-bone-9c29845c","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-9c29845c","cdnUrl":"https://cdn.3dassets.dev/assets/4874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-bleached-bone-9c29845c","thumbnailUrl":"https://cdn.3dassets.dev/assets/4874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4874/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":13840,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:12.890Z","updatedAt":"2026-09-06T06:07:13.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4874/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/4874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4874/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/4874/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4875","slug":"desert-canyons-and-oases-petrified-log-1eba2300","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-1eba2300","cdnUrl":"https://cdn.3dassets.dev/assets/4875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-petrified-log-1eba2300","thumbnailUrl":"https://cdn.3dassets.dev/assets/4875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4875/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":7128,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:12.960Z","updatedAt":"2026-09-06T06:07:13.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4875/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/4875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4875/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/4875/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4876","slug":"desert-canyons-and-oases-wind-carved-rock-925538d2","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-925538d2","cdnUrl":"https://cdn.3dassets.dev/assets/4876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wind-carved-rock-925538d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/4876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4876/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":2300,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:13.349Z","updatedAt":"2026-09-06T06:07:14.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4876/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/4876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4876/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/4876/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4878","slug":"desert-canyons-and-oases-cryptobiotic-crust-64913702","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-64913702","cdnUrl":"https://cdn.3dassets.dev/assets/4878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cryptobiotic-crust-64913702","thumbnailUrl":"https://cdn.3dassets.dev/assets/4878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4878/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":232944,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:13.960Z","updatedAt":"2026-09-06T06:07:14.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4878/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/4878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4878/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/4878/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4877","slug":"desert-canyons-and-oases-dead-desert-snag-e26fd156","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-e26fd156","cdnUrl":"https://cdn.3dassets.dev/assets/4877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dead-desert-snag-e26fd156","thumbnailUrl":"https://cdn.3dassets.dev/assets/4877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4877/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":21916,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:13.833Z","updatedAt":"2026-09-06T06:07:14.582Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4877/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/4877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4877/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/4877/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4879","slug":"desert-canyons-and-oases-boulder-cluster-45206c48","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-45206c48","cdnUrl":"https://cdn.3dassets.dev/assets/4879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-cluster-45206c48","thumbnailUrl":"https://cdn.3dassets.dev/assets/4879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4879/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":18368,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:13.928Z","updatedAt":"2026-09-06T06:07:14.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4879/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/4879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4879/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/4879/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4880","slug":"desert-canyons-and-oases-scree-scatter-c6b57ce7","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-c6b57ce7","cdnUrl":"https://cdn.3dassets.dev/assets/4880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-scree-scatter-c6b57ce7","thumbnailUrl":"https://cdn.3dassets.dev/assets/4880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4880/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":69580,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:14.467Z","updatedAt":"2026-09-06T06:07:15.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4880/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/4880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4880/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/4880/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4881","slug":"desert-canyons-and-oases-canyon-narrows--decbea38-starter-scene","title":"Canyon narrows assembly (Desert Canyons and Oases)","summary":"Composed example for Desert Canyons and Oases.","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--decbea38-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/4881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-narrows--decbea38-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/4881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4881/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":471440,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:14.513Z","updatedAt":"2026-09-06T06:07:15.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4881/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/4881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4881/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/4881/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4882","slug":"desert-canyons-and-oases-mesa-rim-and-arch-cc561e50","title":"Mesa rim and natural arch (Desert Canyons and Oases)","summary":"Composed example for Desert Canyons and Oases.","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-cc561e50","cdnUrl":"https://cdn.3dassets.dev/assets/4882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mesa-rim-and-arch-cc561e50","thumbnailUrl":"https://cdn.3dassets.dev/assets/4882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4882/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":214780,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:14.615Z","updatedAt":"2026-09-06T06:07:15.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4882/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/4882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4882/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/4882/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4883","slug":"desert-canyons-and-oases-dune-field-e9592d37","title":"Dune field (Desert Canyons and Oases)","summary":"Composed example for Desert Canyons and Oases.","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-e9592d37","cdnUrl":"https://cdn.3dassets.dev/assets/4883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dune-field-e9592d37","thumbnailUrl":"https://cdn.3dassets.dev/assets/4883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4883/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":275352,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:15.031Z","updatedAt":"2026-09-06T06:07:15.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4883/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/4883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4883/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/4883/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"4884","slug":"desert-canyons-and-oases-oasis-grove-928ebefd","title":"Oasis and date palm grove (Desert Canyons and Oases)","summary":"Composed example for Desert Canyons and Oases.","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-928ebefd","cdnUrl":"https://cdn.3dassets.dev/assets/4884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-oasis-grove-928ebefd","thumbnailUrl":"https://cdn.3dassets.dev/assets/4884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/4884/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":560808,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:07:15.773Z","updatedAt":"2026-09-06T06:07:16.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/4884/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/4884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/4884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/4884/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/4884/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/4884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"desert-canyons-and-oases","title":"Oasis and arch","url":"https://3dassets.dev/demos/desert-canyons-and-oases"}}}