{"data":{"id":"23","slug":"desert-canyons-and-oases","title":"Oasis and arch","summary":"Walk a 56 by 44 metre stretch of desert built from the Desert Canyons and Oases pack: a date-palm oasis, a walkable natural arch, hoodoos, a balanced rock and two buttes, window rock and spires, and cactus flats.","url":"https://3dassets.dev/demos/desert-canyons-and-oases","coverUrl":"https://cdn.3dassets.dev/media/desert-canyons-and-oases-demo.png","featured":true,"pack":{"slug":"desert-canyons-and-oases","title":"Desert Canyons and Oases","url":"https://3dassets.dev/packs/desert-canyons-and-oases","summary":"Bedded canyon architecture, dunes, dry washes and desert flora in a warm faceted art family.","assetCount":88,"totalBytes":6844840,"starterScene":{"slug":"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","fileSize":471440}},"placementCount":64,"assetCount":24,"spawn":{"position":[0,0,18],"yaw":180},"publishedAt":"2026-09-07T13:21:32.920Z","updatedAt":"2026-09-07T13:21:32.921Z","description":"One desert scene from 24 of the pack's 88 models, on plain sand in the outdoor preset with warm light and a pale horizon.\n\nYou start on the sand looking at the oasis: the pool, six date palms and reed beds. Beyond it the large walkable natural arch closes the north end between the desert butte and the talus-skirt butte. The hoodoo trio, a slender capped hoodoo, the pedestal rock and the sandstone fin wall are on the east; the balanced rock, window rock and the erosion spire cluster on the west. Cacti, shrubs, agave, yucca, boulder clusters and tumbleweeds are scattered across the flats.\n\nNothing moves: this pack ships without animation clips. The terrain tiles, dunes and canyon walls in the pack are not placed here; the ground is the demo's plain floor.","scene":{"version":1,"spawn":{"position":[0,0,18],"yaw":180},"bounds":{"min":[-28,0,-24],"max":[28,14,20]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","sky":"#8fbbe8","horizon":"#f2d9b8","floor":"#d8b88a","light":"warm","shadows":true},"placements":[{"asset":"desert-canyons-and-oases-oasis-pool-ab8ce5b2","position":[0,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-date-palm-mature-34e56859","position":[-5,0,1],"rotation":20},{"asset":"desert-canyons-and-oases-date-palm-mature-34e56859","position":[5.5,0,7],"rotation":140},{"asset":"desert-canyons-and-oases-date-palm-mature-34e56859","position":[-3,0,8.5],"rotation":260},{"asset":"desert-canyons-and-oases-date-palm-young-54b3f124","position":[4.5,0,0.5],"rotation":60},{"asset":"desert-canyons-and-oases-date-palm-young-54b3f124","position":[-6,0,6],"rotation":200},{"asset":"desert-canyons-and-oases-date-palm-young-54b3f124","position":[1,0,9.5],"rotation":300},{"asset":"desert-canyons-and-oases-reed-bed-94ea4f54","position":[-3.5,0,3],"rotation":0},{"asset":"desert-canyons-and-oases-reed-bed-94ea4f54","position":[3.5,0,2.5],"rotation":90},{"asset":"desert-canyons-and-oases-reed-bed-94ea4f54","position":[2.8,0,6.8],"rotation":200},{"asset":"desert-canyons-and-oases-reed-bed-94ea4f54","position":[-2.5,0,7],"rotation":300},{"asset":"desert-canyons-and-oases-natural-arch-large-c9322fbd","position":[0,0,-18],"rotation":0},{"asset":"desert-canyons-and-oases-butte-b6bc8414","position":[-22,0,-15],"rotation":0},{"asset":"desert-canyons-and-oases-talus-skirt-butte-1eef58f9","position":[22,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-hoodoo-trio-ce9b59f0","position":[14,0,-4],"rotation":30},{"asset":"desert-canyons-and-oases-slender-capped-hoodoo-c5a593bb","position":[18,0,2],"rotation":0},{"asset":"desert-canyons-and-oases-balanced-rock-9fa4aee7","position":[-14,0,-4],"rotation":40},{"asset":"desert-canyons-and-oases-pedestal-rock-7676a4af","position":[12,0,12],"rotation":70},{"asset":"desert-canyons-and-oases-spire-cluster-1e513f4f","position":[-16,0,10],"rotation":110},{"asset":"desert-canyons-and-oases-fin-wall-66121cec","position":[24,0,8],"rotation":100},{"asset":"desert-canyons-and-oases-window-rock-317210ec","position":[-24,0,3],"rotation":80},{"asset":"desert-canyons-and-oases-columnar-cactus-e463965c","position":[8,0,13],"rotation":0},{"asset":"desert-canyons-and-oases-columnar-cactus-e463965c","position":[-9,0,14],"rotation":70},{"asset":"desert-canyons-and-oases-columnar-cactus-e463965c","position":[15,0,-10],"rotation":140},{"asset":"desert-canyons-and-oases-columnar-cactus-e463965c","position":[-12,0,-16],"rotation":210},{"asset":"desert-canyons-and-oases-columnar-cactus-e463965c","position":[6,0,-8],"rotation":280},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[3,0,13],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[9,0,10],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[-7,0,12],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[-3,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[11,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-a9dbe42f","position":[-11,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-prickly-pear-ff8448f8","position":[7,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-prickly-pear-ff8448f8","position":[-8,0,-2],"rotation":80},{"asset":"desert-canyons-and-oases-prickly-pear-ff8448f8","position":[13,0,7],"rotation":160},{"asset":"desert-canyons-and-oases-prickly-pear-ff8448f8","position":[-14,0,14],"rotation":240},{"asset":"desert-canyons-and-oases-ocotillo-44c7b149","position":[10,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-ocotillo-44c7b149","position":[-19,0,-1],"rotation":60},{"asset":"desert-canyons-and-oases-ocotillo-44c7b149","position":[20,0,-7],"rotation":120},{"asset":"desert-canyons-and-oases-ocotillo-44c7b149","position":[-5,0,-13],"rotation":180},{"asset":"desert-canyons-and-oases-creosote-bush-d2891b61","position":[-20,0,12],"rotation":0},{"asset":"desert-canyons-and-oases-creosote-bush-d2891b61","position":[21,0,14],"rotation":45},{"asset":"desert-canyons-and-oases-creosote-bush-d2891b61","position":[16,0,-19],"rotation":90},{"asset":"desert-canyons-and-oases-creosote-bush-d2891b61","position":[-9,0,-20],"rotation":135},{"asset":"desert-canyons-and-oases-creosote-bush-d2891b61","position":[23,0,-2],"rotation":180},{"asset":"desert-canyons-and-oases-brittlebush-2c971eb9","position":[2,0,-6],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-2c971eb9","position":[-13,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-2c971eb9","position":[17,0,9],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-2c971eb9","position":[-22,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-2c971eb9","position":[6,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-agave-cd9c848d","position":[-2,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-agave-cd9c848d","position":[11,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-agave-cd9c848d","position":[-16,0,-12],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-bd33f351","position":[4,0,-11],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-bd33f351","position":[-18,0,16],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-bd33f351","position":[19,0,-13],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-bd33f351","position":[-6,0,-17],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-e2dacaa9","position":[14,0,17],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-e2dacaa9","position":[-25,0,-18],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-e2dacaa9","position":[24,0,18],"rotation":0},{"asset":"desert-canyons-and-oases-boulder-cluster-45206c48","position":[-10,0,-11],"rotation":0},{"asset":"desert-canyons-and-oases-boulder-cluster-45206c48","position":[9,0,-18],"rotation":90},{"asset":"desert-canyons-and-oases-boulder-cluster-45206c48","position":[-24,0,10],"rotation":180},{"asset":"desert-canyons-and-oases-boulder-cluster-45206c48","position":[25,0,-16],"rotation":270}],"points":[{"position":[0,0,9.5],"title":"The oasis","text":"A pool with three mature date palms, three young ones and reed beds round the edge. The pool is one 6 m model; the palms are placed and turned by hand.","asset":"desert-canyons-and-oases-oasis-pool-ab8ce5b2"},{"position":[0,0,-11],"title":"Natural arch","text":"The large walkable natural arch spans 11 m at the north end. Walk under it.","asset":"desert-canyons-and-oases-natural-arch-large-c9322fbd"},{"position":[11,0,-1],"title":"Hoodoos","text":"The hoodoo trio and a slender capped hoodoo on the east side, with the pedestal rock and the sandstone fin wall beyond.","asset":"desert-canyons-and-oases-hoodoo-trio-ce9b59f0"},{"position":[-13,0,-8],"title":"Balanced rock and butte","text":"The balanced rock in front of the desert butte, which rises 11 m in the north-west corner, with the talus-skirt butte opposite it.","asset":"desert-canyons-and-oases-balanced-rock-9fa4aee7"},{"position":[-19,0,6],"title":"Window rock and spires","text":"Window rock and the erosion spire cluster on the west side.","asset":"desert-canyons-and-oases-window-rock-317210ec"},{"position":[7,0,12.5],"title":"Cactus flats","text":"Columnar and barrel cacti, prickly pear, ocotillo, creosote, brittlebush, agave, yucca and tumbleweeds scattered across the sand.","asset":"desert-canyons-and-oases-columnar-cactus-e463965c"}],"poster":{"position":[26,14,24],"lookAt":[0,2,-4]}},"bounds":{"min":[-28,0,-24],"max":[28,14,20]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}}]}}