{"data":{"id":"23","slug":"desert-canyons-and-oases","title":"Desert oasis and canyon arch","summary":"Walk a 76 by 64 metre stretch of desert built from the Desert Canyons and Oases pack: a date-palm oasis, a walkable natural arch under a canyon rim, hoodoos, buttes and a mesa with a spring, barchan dunes and a salt pan, and cactus flats.","url":"https://3dassets.dev/demos/desert-canyons-and-oases","coverUrl":"https://cdn.3dassets.dev/media/desert-canyons-and-oases-demo-3.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":6844408,"starterScene":{"slug":"desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-narrows--d32cadc7-starter-scene","fileSize":471436}},"placementCount":137,"assetCount":48,"spawn":{"position":[0,0,18],"yaw":180},"publishedAt":"2026-09-07T22:14:03.811Z","updatedAt":"2026-09-07T22:14:03.812Z","description":"One desert scene from 48 of the pack's 88 models, on sand in the outdoor preset with warm light and a pale horizon.\n\nYou start on the sand looking at the oasis: the pool on cracked mud, six date palms, reed beds and tamarisk. Beyond it the large walkable natural arch closes the north end in front of a canyon rim built from the pack's wall tiles: eight straight walls, two gallery walls and two corners on a 4 m pitch, with cap rock ledges on top and sand drifts and a toadstool rock at the foot. The desert butte and the talus-skirt butte stand in the north corners, each with a talus cone.\n\nEast are the hoodoo trio, a slender capped hoodoo, the pedestal rock and the sandstone fin wall, then the slickrock dome, the mushroom hoodoo, a toadstool rock and a small natural arch at the edge. West are the balanced rock, window rock and the erosion spire cluster, and behind them the mesa block, where a spring seeps into travertine terrace pools beside an undercut alcove. A salt pan of nine tiles fills the south-east corner. Behind the start four barchan crescents, a dead date palm, petrified logs and bleached bones close the south side. Cacti, cholla, sagebrush, creosote, brittlebush, agave, yucca, boulder clusters and tumbleweeds are scattered across the flats.\n\nNothing moves: this pack ships without animation clips. The ground is the demo's plain floor; the pack's terrain tiles (ripples, pavement, crust), the dune field and wadi tiles and the composed canyon and oasis assemblies are not placed: their straight edges read as slabs on a flat floor, and the loose pieces already make the place.","scene":{"version":1,"spawn":{"position":[0,0,18],"yaw":180},"bounds":{"min":[-40,0,-28],"max":[36,14,36]},"ground":{"size":160,"style":"plain"},"environment":{"preset":"outdoor","sky":"#7fb2e4","horizon":"#f2d9b8","floor":"#d8b88a","light":"warm","shadows":true},"placements":[{"asset":"desert-canyons-and-oases-oasis-pool-28518ee8","position":[0,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-date-palm-mature-0b1de429","position":[-5,0,1],"rotation":20},{"asset":"desert-canyons-and-oases-date-palm-mature-0b1de429","position":[5.5,0,7],"rotation":140},{"asset":"desert-canyons-and-oases-date-palm-mature-0b1de429","position":[-3,0,8.5],"rotation":260},{"asset":"desert-canyons-and-oases-date-palm-young-34a34908","position":[4.5,0,0.5],"rotation":60},{"asset":"desert-canyons-and-oases-date-palm-young-34a34908","position":[-6,0,6],"rotation":200},{"asset":"desert-canyons-and-oases-date-palm-young-34a34908","position":[1,0,9.5],"rotation":300},{"asset":"desert-canyons-and-oases-reed-bed-a44910f8","position":[-3.5,0,3],"rotation":0},{"asset":"desert-canyons-and-oases-reed-bed-a44910f8","position":[3.5,0,2.5],"rotation":90},{"asset":"desert-canyons-and-oases-reed-bed-a44910f8","position":[2.8,0,6.8],"rotation":200},{"asset":"desert-canyons-and-oases-reed-bed-a44910f8","position":[-2.5,0,7],"rotation":300},{"asset":"desert-canyons-and-oases-natural-arch-large-5171d869","position":[0,0,-18],"rotation":0},{"asset":"desert-canyons-and-oases-butte-acbc1449","position":[-22,0,-15],"rotation":0},{"asset":"desert-canyons-and-oases-talus-skirt-butte-a992c711","position":[22,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-hoodoo-trio-f0d0b68d","position":[14,0,-4],"rotation":30},{"asset":"desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","position":[18,0,2],"rotation":0},{"asset":"desert-canyons-and-oases-balanced-rock-4cfb97d0","position":[-14,0,-4],"rotation":40},{"asset":"desert-canyons-and-oases-pedestal-rock-6f78ff88","position":[12,0,12],"rotation":70},{"asset":"desert-canyons-and-oases-spire-cluster-fa419075","position":[-16,0,10],"rotation":110},{"asset":"desert-canyons-and-oases-fin-wall-235814da","position":[24,0,8],"rotation":100},{"asset":"desert-canyons-and-oases-window-rock-0b2abe1d","position":[-24,0,3],"rotation":80},{"asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","position":[8,0,13],"rotation":0},{"asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","position":[-9,0,14],"rotation":70},{"asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","position":[15,0,-10],"rotation":140},{"asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","position":[-12,0,-16],"rotation":210},{"asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","position":[6,0,-8],"rotation":280},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[3,0,13],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[9,0,10],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[-7,0,12],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[-3,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[11,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[-11,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-prickly-pear-ebfeaa29","position":[7,0,15],"rotation":0},{"asset":"desert-canyons-and-oases-prickly-pear-ebfeaa29","position":[-8,0,-2],"rotation":80},{"asset":"desert-canyons-and-oases-prickly-pear-ebfeaa29","position":[13,0,7],"rotation":160},{"asset":"desert-canyons-and-oases-prickly-pear-ebfeaa29","position":[-14,0,14],"rotation":240},{"asset":"desert-canyons-and-oases-ocotillo-3867bfea","position":[10,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-ocotillo-3867bfea","position":[-19,0,-1],"rotation":60},{"asset":"desert-canyons-and-oases-ocotillo-3867bfea","position":[21,0,-5],"rotation":120},{"asset":"desert-canyons-and-oases-ocotillo-3867bfea","position":[-5,0,-13],"rotation":180},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[-20,0,12],"rotation":0},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[18,0,11],"rotation":45},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[16,0,-19],"rotation":90},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[-9,0,-20],"rotation":135},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[26,0,1],"rotation":180},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[2,0,-6],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[-13,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[17,0,9],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[-22,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[6,0,-14],"rotation":0},{"asset":"desert-canyons-and-oases-agave-f905fa06","position":[-2,0,-8],"rotation":0},{"asset":"desert-canyons-and-oases-agave-f905fa06","position":[11,0,4],"rotation":0},{"asset":"desert-canyons-and-oases-agave-f905fa06","position":[-13,0,-13],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[4,0,-11],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[-18,0,16],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[19,0,-13],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[-6,0,-17],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-2e3632b5","position":[14,0,17],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-2e3632b5","position":[-25,0,-18],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-2e3632b5","position":[19,0,20],"rotation":0},{"asset":"desert-canyons-and-oases-boulder-cluster-ee622229","position":[-10,0,-11],"rotation":0},{"asset":"desert-canyons-and-oases-boulder-cluster-ee622229","position":[9,0,-18],"rotation":90},{"asset":"desert-canyons-and-oases-boulder-cluster-ee622229","position":[-24,0,10],"rotation":180},{"asset":"desert-canyons-and-oases-boulder-cluster-ee622229","position":[25,0,-16],"rotation":270},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[-14,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[-10,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[-6,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[-2,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[2,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[6,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[10,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","position":[14,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","position":[-19,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","position":[19,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","position":[-25,0,-25],"rotation":0},{"asset":"desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","position":[25,0,-25],"rotation":270},{"asset":"desert-canyons-and-oases-cap-rock-ledge-f9199f1c","position":[-10,4,-25],"rotation":0},{"asset":"desert-canyons-and-oases-cap-rock-ledge-f9199f1c","position":[12,4,-25],"rotation":0},{"asset":"desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","position":[-2,0,-22.9],"rotation":0},{"asset":"desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","position":[10,0,-22.9],"rotation":0},{"asset":"desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","position":[-16,0,-22.9],"rotation":0},{"asset":"desert-canyons-and-oases-toadstool-rock-5d99bc6e","position":[-8,0,-22.7],"rotation":0},{"asset":"desert-canyons-and-oases-talus-cone-4e838620","position":[-17.5,0,-10],"rotation":0},{"asset":"desert-canyons-and-oases-talus-cone-4e838620","position":[18.5,0,-9.5],"rotation":0},{"asset":"desert-canyons-and-oases-mesa-block-53e09516","position":[-33,0,-6],"rotation":90},{"asset":"desert-canyons-and-oases-undercut-alcove-f9c79ba9","position":[-28.5,0,5.5],"rotation":0},{"asset":"desert-canyons-and-oases-spring-seep-5ae2bf03","position":[-34,0,3.3],"rotation":0},{"asset":"desert-canyons-and-oases-travertine-terrace-af66662d","position":[-34,0,6.5],"rotation":0},{"asset":"desert-canyons-and-oases-tamarisk-8fc7908d","position":[-30.5,0,9.5],"rotation":0},{"asset":"desert-canyons-and-oases-tamarisk-8fc7908d","position":[8,0,1],"rotation":0},{"asset":"desert-canyons-and-oases-tamarisk-8fc7908d","position":[-9.5,0,2],"rotation":0},{"asset":"desert-canyons-and-oases-slickrock-dome-cf1b475d","position":[27,0,-4],"rotation":0},{"asset":"desert-canyons-and-oases-toadstool-rock-5d99bc6e","position":[30,0,3],"rotation":0},{"asset":"desert-canyons-and-oases-mushroom-hoodoo-1b67dada","position":[29,0,-10],"rotation":0},{"asset":"desert-canyons-and-oases-natural-arch-small-41e8d833","position":[33,0,-16],"rotation":20},{"asset":"desert-canyons-and-oases-barchan-dune-144709e5","position":[-22,-0.7,25],"rotation":15},{"asset":"desert-canyons-and-oases-barchan-dune-144709e5","position":[-12,-0.7,28],"rotation":-20},{"asset":"desert-canyons-and-oases-barchan-dune-144709e5","position":[-3,-0.7,27],"rotation":0},{"asset":"desert-canyons-and-oases-barchan-dune-144709e5","position":[6,-0.7,29],"rotation":30},{"asset":"desert-canyons-and-oases-date-palm-dead-8d29aac2","position":[-10,0,20],"rotation":0},{"asset":"desert-canyons-and-oases-petrified-log-ec987b7d","position":[9,0,18.5],"rotation":40},{"asset":"desert-canyons-and-oases-petrified-log-ec987b7d","position":[-14,0,18],"rotation":-30},{"asset":"desert-canyons-and-oases-bleached-bone-55b4687c","position":[1.5,0,-15],"rotation":0},{"asset":"desert-canyons-and-oases-bleached-bone-55b4687c","position":[-8,0,17],"rotation":0},{"asset":"desert-canyons-and-oases-dead-desert-snag-14b4b460","position":[-27,0,16],"rotation":0},{"asset":"desert-canyons-and-oases-dead-desert-snag-14b4b460","position":[16,0,21],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[24,-0.12,24.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[24,-0.12,28.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[24,-0.12,32.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[28,-0.12,24.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[28,-0.12,28.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[28,-0.12,32.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[32,-0.12,24.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[32,-0.12,28.5],"rotation":0},{"asset":"desert-canyons-and-oases-salt-pan-d53fdaa1","position":[32,-0.12,32.5],"rotation":0},{"asset":"desert-canyons-and-oases-cracked-mud-86b0cf50","position":[0,-0.05,-1.3],"rotation":0},{"asset":"desert-canyons-and-oases-cracked-mud-86b0cf50","position":[6.5,-0.05,4],"rotation":0},{"asset":"desert-canyons-and-oases-cracked-mud-86b0cf50","position":[-6.5,-0.05,4],"rotation":0},{"asset":"desert-canyons-and-oases-cracked-mud-86b0cf50","position":[0,-0.05,9.3],"rotation":0},{"asset":"desert-canyons-and-oases-cholla-08cbcc9d","position":[8,0,-3],"rotation":0},{"asset":"desert-canyons-and-oases-cholla-08cbcc9d","position":[-10,0,-1],"rotation":0},{"asset":"desert-canyons-and-oases-cholla-08cbcc9d","position":[17,0,-1],"rotation":0},{"asset":"desert-canyons-and-oases-cholla-08cbcc9d","position":[3,0,-16],"rotation":0},{"asset":"desert-canyons-and-oases-cholla-08cbcc9d","position":[-20,0,5],"rotation":0},{"asset":"desert-canyons-and-oases-sagebrush-74384d13","position":[12,0,-17],"rotation":0},{"asset":"desert-canyons-and-oases-sagebrush-74384d13","position":[-7,0,-11],"rotation":0},{"asset":"desert-canyons-and-oases-sagebrush-74384d13","position":[27,0,6],"rotation":0},{"asset":"desert-canyons-and-oases-sagebrush-74384d13","position":[-26,0,13],"rotation":0},{"asset":"desert-canyons-and-oases-sagebrush-74384d13","position":[14,0,-22],"rotation":0},{"asset":"desert-canyons-and-oases-brittlebush-dee1142f","position":[-10,0,24],"rotation":0},{"asset":"desert-canyons-and-oases-creosote-bush-0cc4efc2","position":[14,0,30],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[18,0,24],"rotation":0},{"asset":"desert-canyons-and-oases-yucca-25254440","position":[-32,0,14],"rotation":0},{"asset":"desert-canyons-and-oases-tumbleweed-2e3632b5","position":[-6,0,22],"rotation":0},{"asset":"desert-canyons-and-oases-barrel-cactus-38294dc7","position":[26,0,-13],"rotation":0},{"asset":"desert-canyons-and-oases-ocotillo-3867bfea","position":[32,0,8],"rotation":0},{"asset":"desert-canyons-and-oases-prickly-pear-ebfeaa29","position":[-30,0,-17],"rotation":0}],"points":[{"position":[0,0,9.5],"title":"The oasis","text":"A pool with three mature date palms, three young ones, reed beds and tamarisk round the edge, on cracked mud. The pool is one 6 m model; the palms are placed and turned by hand.","asset":"desert-canyons-and-oases-oasis-pool-28518ee8"},{"position":[0,0,-11],"title":"Natural arch and the rim","text":"The large walkable natural arch spans 11 m at the north end, with the canyon rim behind it: straight wall and gallery wall tiles on a 4 m pitch, cap rock ledges on top and sand drifts at the foot.","asset":"desert-canyons-and-oases-natural-arch-large-5171d869"},{"position":[11,0,-1],"title":"Hoodoos","text":"The hoodoo trio and a slender capped hoodoo on the east side, with the pedestal rock, the mushroom hoodoo and the slickrock dome beyond.","asset":"desert-canyons-and-oases-hoodoo-trio-f0d0b68d"},{"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 a talus cone at its foot, and the talus-skirt butte opposite it.","asset":"desert-canyons-and-oases-balanced-rock-4cfb97d0"},{"position":[-27,0,8],"title":"The mesa spring","text":"A spring seeps from the foot of the 7 m mesa block into travertine terrace pools, with tamarisk taking the water and an undercut alcove beside it.","asset":"desert-canyons-and-oases-spring-seep-5ae2bf03"},{"position":[7,0,12.5],"title":"Cactus flats","text":"Columnar and barrel cacti, prickly pear, cholla, ocotillo, creosote, brittlebush, sagebrush, agave, yucca and tumbleweeds scattered across the sand.","asset":"desert-canyons-and-oases-columnar-cactus-24ea0fb3"},{"position":[-6,0,22],"title":"The dunes","text":"Turn round from the start: four barchan crescents close the south side, with a dead date palm, petrified logs and bleached bones in the sand.","asset":"desert-canyons-and-oases-barchan-dune-144709e5"},{"position":[24,0,20],"title":"Salt pan","text":"A salt pan of nine 4 m tiles in the south-east corner, with a dead snag and tumbleweeds at its edge. The tiles join on their edges, so a wider pan is more of the same.","asset":"desert-canyons-and-oases-salt-pan-d53fdaa1"}],"poster":{"position":[-8.5,1.7,-5.9],"lookAt":[0,2.5,-18]}},"bounds":{"min":[-40,0,-28],"max":[36,14,36]},"assets":[{"id":"20970","slug":"desert-canyons-and-oases-oasis-pool-28518ee8","title":"Oasis pool (Desert Canyons and Oases)","summary":"Shallow turquoise pool with a low natural sandstone bank.","description":"Shallow turquoise pool with a low natural sandstone bank. Dimensions 6.40 × 0.65 × 6.40 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-oasis-pool-28518ee8","cdnUrl":"https://cdn.3dassets.dev/assets/20970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-oasis-pool-28518ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20970/v1/poster.webp","blurhash":"U4D+*l_200ni_2RjM{xu009Z?]Ip00x]XRE0","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55672,"triangles":1122,"vertices":3366,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.200000047683716,-0.000009935279533856978,-3.200000047683716],"max":[3.200000047683716,0.650009911437676,3.200000047683716]},"sizeMeters":[6.4,0.65,6.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:38.132Z","updatedAt":"2026-10-06T18:01:22.358Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20970/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OasisPoolDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20970/v1/model.glb\" alt=\"Oasis pool (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20970/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20972","slug":"desert-canyons-and-oases-date-palm-mature-0b1de429","title":"Mature date palm (Desert Canyons and Oases)","summary":"Tall textured trunk with a heavy crown of pinnate fronds and a fruit bunch.","description":"Tall textured trunk with a heavy crown of pinnate fronds and a fruit bunch. Dimensions 6.29 × 9.35 × 6.23 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-mature-0b1de429","cdnUrl":"https://cdn.3dassets.dev/assets/20972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-mature-0b1de429","thumbnailUrl":"https://cdn.3dassets.dev/assets/20972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20972/v1/poster.webp","blurhash":"UA84h:of01NG_Lju9GbEtRj[VtWBIWoft5Rk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":198632,"triangles":4086,"vertices":12258,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.1474835872650146,0,-3.115977052744829],"max":[3.1474835872650146,9.352931827389513,3.115977052744829]},"sizeMeters":[6.295,9.353,6.232],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:38.427Z","updatedAt":"2026-10-06T18:01:22.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MatureDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20972/v1/model.glb\" alt=\"Mature date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20972/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20983","slug":"desert-canyons-and-oases-date-palm-young-34a34908","title":"Young date palm (Desert Canyons and Oases)","summary":"Short juvenile date palm with a broad low frond crown.","description":"Short juvenile date palm with a broad low frond crown. Dimensions 3.22 × 3.58 × 3.22 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-young-34a34908","cdnUrl":"https://cdn.3dassets.dev/assets/20983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-young-34a34908","thumbnailUrl":"https://cdn.3dassets.dev/assets/20983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20983/v1/poster.webp","blurhash":"UD8g+$fk02n+_KbF9HoLW,bHaif6Djj[x[WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":126636,"triangles":2586,"vertices":7758,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.6115950345993042,0,-1.6115950345993042],"max":[1.6115950345993042,3.5828196761787625,1.6115950345993042]},"sizeMeters":[3.223,3.583,3.223],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:41.306Z","updatedAt":"2026-10-06T06:00:49.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YoungDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20983/v1/model.glb\" alt=\"Young date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20983/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20971","slug":"desert-canyons-and-oases-reed-bed-a44910f8","title":"Oasis reed bed (Desert Canyons and Oases)","summary":"Tall upright reeds with attached cylindrical seed heads.","description":"Tall upright reeds with attached cylindrical seed heads. Dimensions 1.42 × 1.78 × 1.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-reed-bed-a44910f8","cdnUrl":"https://cdn.3dassets.dev/assets/20971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-reed-bed-a44910f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20971/v1/poster.webp","blurhash":"U79@U?M|00xtDloe%eWB00xs_KRkx[RkV[t6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26976,"triangles":964,"vertices":2892,"meshes":23,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7098381519317627,0,-0.5641747792217443],"max":[0.7098381519317627,1.7799999713897705,0.5641747792217443]},"sizeMeters":[1.42,1.78,1.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:38.344Z","updatedAt":"2026-10-06T15:24:06.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OasisReedBedDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20971/v1/model.glb\" alt=\"Oasis reed bed (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20971/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20921","slug":"desert-canyons-and-oases-natural-arch-large-5171d869","title":"Large walkable natural arch (Desert Canyons and Oases)","summary":"Rock bridge with 9 m clear span and a 5.5 m-high open passage.","description":"Rock bridge with 9 m clear span and a 5.5 m-high open passage. Dimensions 11.36 × 6.84 × 2.18 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-natural-arch-large-5171d869","cdnUrl":"https://cdn.3dassets.dev/assets/20921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-large-5171d869","thumbnailUrl":"https://cdn.3dassets.dev/assets/20921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20921/v1/poster.webp","blurhash":"UCEoSlE14n~U.S^j0LEL00OsR.9G00D*~Vt6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19684,"triangles":332,"vertices":996,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-5.6805901527404785,0.0002676197653538326,-1.0900908386310388],"max":[5.6805901527404785,6.839914721616344,1.0900908386310388]},"sizeMeters":[11.361,6.84,2.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:27.856Z","updatedAt":"2026-10-12T09:07:20.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeWalkableNaturalArchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20921/v1/model.glb\" alt=\"Large walkable natural arch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20920","slug":"desert-canyons-and-oases-butte-acbc1449","title":"Desert butte (Desert Canyons and Oases)","summary":"Isolated steep-sided tower with a small flat summit.","description":"Isolated steep-sided tower with a small flat summit. Dimensions 6.21 × 11.00 × 5.17 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-butte-acbc1449","cdnUrl":"https://cdn.3dassets.dev/assets/20920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-butte-acbc1449","thumbnailUrl":"https://cdn.3dassets.dev/assets/20920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20920/v1/poster.webp","blurhash":"U7E2Xs~B0000Fzfkv|Rk02NH^*%1%Mn~RObI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23844,"triangles":360,"vertices":1080,"meshes":10,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.1031391620635986,0,-2.5841657251267867],"max":[3.1031391620635986,11.000063371706712,2.5841657251267867]},"sizeMeters":[6.206,11,5.168],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:27.770Z","updatedAt":"2026-10-06T16:53:15.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertButteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20920/v1/model.glb\" alt=\"Desert butte (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20919","slug":"desert-canyons-and-oases-talus-skirt-butte-a992c711","title":"Talus skirt butte (Desert Canyons and Oases)","summary":"Low butte above a broad conical apron of fallen fragments.","description":"Low butte above a broad conical apron of fallen fragments. Dimensions 7.45 × 7.00 × 7.48 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-talus-skirt-butte-a992c711","cdnUrl":"https://cdn.3dassets.dev/assets/20919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-skirt-butte-a992c711","thumbnailUrl":"https://cdn.3dassets.dev/assets/20919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20919/v1/poster.webp","blurhash":"U9Ex;9?G004;02S1-oRk01Io~B-p~Us;njoe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72884,"triangles":1102,"vertices":3306,"meshes":31,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.7259065735477277,-0.000017319267624965606,-3.7423529624938965],"max":[3.7259065735477277,7,3.7423529624938965]},"sizeMeters":[7.452,7,7.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:27.695Z","updatedAt":"2026-10-06T14:59:03.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TalusSkirtButteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20919/v1/model.glb\" alt=\"Talus skirt butte (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20896","slug":"desert-canyons-and-oases-hoodoo-trio-f0d0b68d","title":"Hoodoo trio (Desert Canyons and Oases)","summary":"Three joined erosion pillars of unequal height sharing a talus foot.","description":"Three joined erosion pillars of unequal height sharing a talus foot. Dimensions 3.33 × 6.00 × 2.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-hoodoo-trio-f0d0b68d","cdnUrl":"https://cdn.3dassets.dev/assets/20896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-hoodoo-trio-f0d0b68d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20896/v1/poster.webp","blurhash":"U5DlAw~B00027fNHvgxZ00E2_3?ZyBofR6oI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43068,"triangles":684,"vertices":2052,"meshes":19,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6627135909671993,-0.000059944886212748294,-1.0669493737315938],"max":[1.6626749829112235,6,1.0669205147042795]},"sizeMeters":[3.325,6,2.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:17.548Z","updatedAt":"2026-10-06T18:01:05.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoodooTrioDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20896/v1/model.glb\" alt=\"Hoodoo trio (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20899","slug":"desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","title":"Slender capped hoodoo (Desert Canyons and Oases)","summary":"Narrow eroded sandstone neck beneath a broad resistant cap.","description":"Narrow eroded sandstone neck beneath a broad resistant cap. Dimensions 2.33 × 8.00 × 1.95 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","cdnUrl":"https://cdn.3dassets.dev/assets/20899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slender-capped-hoodoo-8cfb2454","thumbnailUrl":"https://cdn.3dassets.dev/assets/20899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20899/v1/poster.webp","blurhash":"U2BV;E^*0000*0RkHr%0-5WTJVxcy=SiHr#k","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24252,"triangles":360,"vertices":1080,"meshes":10,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1647083956419568,-0.000015613183578788714,-0.9751274147770623],"max":[1.1647083956419568,8,0.9751274147770623]},"sizeMeters":[2.329,8,1.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:17.622Z","updatedAt":"2026-10-06T05:29:06.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlenderCappedHoodooDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20899/v1/model.glb\" alt=\"Slender capped hoodoo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20901","slug":"desert-canyons-and-oases-balanced-rock-4cfb97d0","title":"Balanced rock (Desert Canyons and Oases)","summary":"Large tilted cap poised on a weathered pedestal, connected at the load-bearing neck.","description":"Large tilted cap poised on a weathered pedestal, connected at the load-bearing neck. Dimensions 4.01 × 5.28 × 2.36 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-balanced-rock-4cfb97d0","cdnUrl":"https://cdn.3dassets.dev/assets/20901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-balanced-rock-4cfb97d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/20901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20901/v1/poster.webp","blurhash":"U8CF9X-U0057=_n+IqW-0Max}?bb0#W.-BWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15732,"triangles":254,"vertices":762,"meshes":5,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0060317516326904,0,-1.1799754625375676],"max":[2.0060317516326904,5.284450717574382,1.1799754625375676]},"sizeMeters":[4.012,5.284,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:17.905Z","updatedAt":"2026-10-06T18:01:07.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalancedRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20901/v1/model.glb\" alt=\"Balanced rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20894","slug":"desert-canyons-and-oases-pedestal-rock-6f78ff88","title":"Pedestal rock (Desert Canyons and Oases)","summary":"Wind-undercut plinth with flared foot and a stepped upper ledge.","description":"Wind-undercut plinth with flared foot and a stepped upper ledge. Dimensions 3.84 × 4.20 × 3.23 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-pedestal-rock-6f78ff88","cdnUrl":"https://cdn.3dassets.dev/assets/20894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-pedestal-rock-6f78ff88","thumbnailUrl":"https://cdn.3dassets.dev/assets/20894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20894/v1/poster.webp","blurhash":"U8FY0;-:00D+*Js,MJNHRjNatQ$%tQxaM|I:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19416,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.9218328544028085,-0.0000588554838599209,-1.6129245155152394],"max":[1.9218328544028085,4.199999809265137,1.6129245155152394]},"sizeMeters":[3.844,4.2,3.226],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:17.504Z","updatedAt":"2026-10-06T06:10:36.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestalRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20894/v1/model.glb\" alt=\"Pedestal rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20894/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20897","slug":"desert-canyons-and-oases-spire-cluster-fa419075","title":"Erosion spire cluster (Desert Canyons and Oases)","summary":"Five needle-like bedded pillars rising from a common scree mound.","description":"Five needle-like bedded pillars rising from a common scree mound. Dimensions 4.14 × 5.50 × 2.77 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-spire-cluster-fa419075","cdnUrl":"https://cdn.3dassets.dev/assets/20897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spire-cluster-fa419075","thumbnailUrl":"https://cdn.3dassets.dev/assets/20897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20897/v1/poster.webp","blurhash":"U7CiQ^~B000101V[~BR-01IV~V-:^$%1IsM~","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73180,"triangles":1190,"vertices":3570,"meshes":31,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.0682826042175293,0.00011473467917039182,-1.3842413864708523],"max":[2.0682826042175293,5.5,1.3842413864708523]},"sizeMeters":[4.137,5.5,2.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:17.564Z","updatedAt":"2026-10-06T18:01:09.188Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ErosionSpireClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20897/v1/model.glb\" alt=\"Erosion spire cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20897/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20898","slug":"desert-canyons-and-oases-fin-wall-235814da","title":"Sandstone fin wall (Desert Canyons and Oases)","summary":"Narrow freestanding blade of sandstone with a jagged stepped skyline.","description":"Narrow freestanding blade of sandstone with a jagged stepped skyline. Dimensions 7.22 × 6.10 × 0.83 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-fin-wall-235814da","cdnUrl":"https://cdn.3dassets.dev/assets/20898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-fin-wall-235814da","thumbnailUrl":"https://cdn.3dassets.dev/assets/20898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20898/v1/poster.webp","blurhash":"UCGH*d%100NH9}?Gw[0f00Iq~Vnh%KVsjZbw","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20600,"triangles":324,"vertices":972,"meshes":9,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.611222982406616,0.00009132822057522638,-0.41733304236294433],"max":[3.611222982406616,6.100043129450918,0.41733304236294433]},"sizeMeters":[7.222,6.1,0.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:17.599Z","updatedAt":"2026-10-06T17:10:11.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandstoneFinWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20898/v1/model.glb\" alt=\"Sandstone fin wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20922","slug":"desert-canyons-and-oases-window-rock-0b2abe1d","title":"Window rock (Desert Canyons and Oases)","summary":"Thick rock window elevated above a bedded pedestal.","description":"Thick rock window elevated above a bedded pedestal. Dimensions 4.95 × 4.95 × 2.12 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-window-rock-0b2abe1d","cdnUrl":"https://cdn.3dassets.dev/assets/20922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-window-rock-0b2abe1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20922/v1/poster.webp","blurhash":"U7GH-l-o00M|LN$*q[Na00J7_2s.DOW=o}E1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29556,"triangles":500,"vertices":1500,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.472776174545288,-0.000050589903835773775,-1.0604367873220968],"max":[2.472776174545288,4.95354998480991,1.0604367873220968]},"sizeMeters":[4.946,4.954,2.121],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:27.871Z","updatedAt":"2026-10-06T18:01:13.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindowRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20922/v1/model.glb\" alt=\"Window rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20985","slug":"desert-canyons-and-oases-columnar-cactus-24ea0fb3","title":"Branched columnar cactus (Desert Canyons and Oases)","summary":"Tall ribbed succulent with three upward-curving arms.","description":"Tall ribbed succulent with three upward-curving arms. Dimensions 1.23 × 4.00 × 1.56 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-columnar-cactus-24ea0fb3","cdnUrl":"https://cdn.3dassets.dev/assets/20985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-columnar-cactus-24ea0fb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/20985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20985/v1/poster.webp","blurhash":"U47LGc%L009G-;afIUox00M{?[%f8ykV.7Vt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70560,"triangles":1280,"vertices":3840,"meshes":14,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6147236788357352,0,-0.7800989711557857],"max":[0.6146762017189645,4,0.780119485988218]},"sizeMeters":[1.229,4,1.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:41.388Z","updatedAt":"2026-10-06T19:18:24.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchedColumnarCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20985/v1/model.glb\" alt=\"Branched columnar cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20985/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20988","slug":"desert-canyons-and-oases-barrel-cactus-38294dc7","title":"Barrel cactus (Desert Canyons and Oases)","summary":"Broad ribbed barrel with a low rounded crown.","description":"Broad ribbed barrel with a low rounded crown. Dimensions 0.79 × 0.65 × 0.76 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-barrel-cactus-38294dc7","cdnUrl":"https://cdn.3dassets.dev/assets/20988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barrel-cactus-38294dc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20988/v1/poster.webp","blurhash":"U5B|=.?b009F_MV[IBxu00R6cVkn4UWDxuM{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34144,"triangles":560,"vertices":1680,"meshes":11,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3926998874338613,0.000016319559648370063,-0.3799999952316284],"max":[0.3926998874338613,0.6499836565984938,0.3799999952316284]},"sizeMeters":[0.785,0.65,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:41.837Z","updatedAt":"2026-10-06T19:18:28.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20988/v1/model.glb\" alt=\"Barrel cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20988/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20989","slug":"desert-canyons-and-oases-prickly-pear-ebfeaa29","title":"Prickly pear pad cluster (Desert Canyons and Oases)","summary":"Branching flattened oval pads on a woody base.","description":"Branching flattened oval pads on a woody base. Dimensions 0.99 × 1.53 × 0.45 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-prickly-pear-ebfeaa29","cdnUrl":"https://cdn.3dassets.dev/assets/20989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-prickly-pear-ebfeaa29","thumbnailUrl":"https://cdn.3dassets.dev/assets/20989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20989/v1/poster.webp","blurhash":"U78X%fyB00H[IVxuxtIB00RQ?[tRtjRRa2tP","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63512,"triangles":1208,"vertices":3624,"meshes":8,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4931537964502557,0,-0.22436381078976628],"max":[0.49316497573860707,1.5259100198745728,0.2243608309590817]},"sizeMeters":[0.986,1.526,0.449],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:41.865Z","updatedAt":"2026-10-25T08:16:48.566Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PricklyPearPadClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20989/v1/model.glb\" alt=\"Prickly pear pad cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20989/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20999","slug":"desert-canyons-and-oases-ocotillo-3867bfea","title":"Ocotillo (Desert Canyons and Oases)","summary":"Tall fan of curved woody stems with attached flower tips.","description":"Tall fan of curved woody stems with attached flower tips. Dimensions 1.50 × 2.43 × 1.50 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-ocotillo-3867bfea","cdnUrl":"https://cdn.3dassets.dev/assets/20999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-ocotillo-3867bfea","thumbnailUrl":"https://cdn.3dassets.dev/assets/20999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20999/v1/poster.webp","blurhash":"U88|nbs:01X6~Taz9IxZ4:WC-:t50ORk-nt5","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64224,"triangles":1098,"vertices":3294,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7489717132524877,0,-0.7522040568354671],"max":[0.7489631622233877,2.4339118003845215,0.7522075815706064]},"sizeMeters":[1.498,2.434,1.504],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:44.736Z","updatedAt":"2026-10-06T18:01:28.446Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OcotilloDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20999/v1/model.glb\" alt=\"Ocotillo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20999/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21003","slug":"desert-canyons-and-oases-creosote-bush-0cc4efc2","title":"Creosote bush (Desert Canyons and Oases)","summary":"Sparse branching canopy with widely separated small leaf sprays.","description":"Sparse branching canopy with widely separated small leaf sprays. Dimensions 1.95 × 1.60 × 2.17 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-creosote-bush-0cc4efc2","cdnUrl":"https://cdn.3dassets.dev/assets/21003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-creosote-bush-0cc4efc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21003/v1/poster.webp","blurhash":"UA9QsjNG02%K~oWBICt702oL?Za#01V]-:of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52280,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9750938221137382,0,-1.0873394831512526],"max":[0.9751038551330566,1.60476791150337,1.0873343265299997]},"sizeMeters":[1.95,1.605,2.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:45.014Z","updatedAt":"2026-10-06T18:01:32.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CreosoteBushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21003/v1/model.glb\" alt=\"Creosote bush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21014","slug":"desert-canyons-and-oases-brittlebush-dee1142f","title":"Brittlebush (Desert Canyons and Oases)","summary":"Rounded low shrub carrying yellow flowers on stalks above its crown.","description":"Rounded low shrub carrying yellow flowers on stalks above its crown. Dimensions 0.88 × 0.77 × 0.93 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-brittlebush-dee1142f","cdnUrl":"https://cdn.3dassets.dev/assets/21014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-brittlebush-dee1142f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21014/v1/poster.webp","blurhash":"UDB3$W-.02R*~Tt5E3of01M|-:oe03NI%KRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":115636,"triangles":1854,"vertices":5562,"meshes":42,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.43969956040382385,0,-0.46348795043511765],"max":[0.43970062743965516,0.7700370019794904,0.4634876549243927]},"sizeMeters":[0.879,0.77,0.927],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.169Z","updatedAt":"2026-10-06T18:01:37.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrittlebushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21014/v1/model.glb\" alt=\"Brittlebush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21014/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21001","slug":"desert-canyons-and-oases-agave-f905fa06","title":"Agave rosette (Desert Canyons and Oases)","summary":"Broad fleshy leaves flare from a dense basal rosette.","description":"Broad fleshy leaves flare from a dense basal rosette. Dimensions 2.32 × 0.29 × 2.33 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-agave-f905fa06","cdnUrl":"https://cdn.3dassets.dev/assets/21001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-agave-f905fa06","thumbnailUrl":"https://cdn.3dassets.dev/assets/21001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21001/v1/poster.webp","blurhash":"U871}.tQ00RQx[fjRQaf00Rj_MoyH[jIx[bY","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18320,"triangles":360,"vertices":1080,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1609160722140612,-0.00001731946317226618,-1.1657545566558838],"max":[1.1609160722140612,0.2911455972417978,1.1657545566558838]},"sizeMeters":[2.322,0.291,2.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:44.816Z","updatedAt":"2026-10-06T04:43:10.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AgaveRosetteDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21001/v1/model.glb\" alt=\"Agave rosette (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21001/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21002","slug":"desert-canyons-and-oases-yucca-25254440","title":"Yucca (Desert Canyons and Oases)","summary":"Narrow spear leaves and a central stalk carrying pale bell-shaped masses.","description":"Narrow spear leaves and a central stalk carrying pale bell-shaped masses. Dimensions 0.54 × 1.57 × 0.55 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-yucca-25254440","cdnUrl":"https://cdn.3dassets.dev/assets/21002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-yucca-25254440","thumbnailUrl":"https://cdn.3dassets.dev/assets/21002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21002/v1/poster.webp","blurhash":"U88XB[t600IV~pof4nRkD+ay%Koe4oWB?at7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48060,"triangles":852,"vertices":2556,"meshes":11,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2705815103899029,0,-0.2763291991571557],"max":[0.2705815103899029,1.566667079925537,0.2763291991571557]},"sizeMeters":[0.541,1.567,0.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:44.943Z","updatedAt":"2026-10-06T18:01:30.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YuccaDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21002/v1/model.glb\" alt=\"Yucca (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21002/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21016","slug":"desert-canyons-and-oases-tumbleweed-2e3632b5","title":"Tumbleweed (Desert Canyons and Oases)","summary":"Open spherical tangle of dry curved stems, with no solid foliage mass.","description":"Open spherical tangle of dry curved stems, with no solid foliage mass. Dimensions 1.86 × 1.90 × 1.97 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-tumbleweed-2e3632b5","cdnUrl":"https://cdn.3dassets.dev/assets/21016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tumbleweed-2e3632b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21016/v1/poster.webp","blurhash":"U58p}l-o00EL?Zt6M|R*00Io~Ut64oNGxaoL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":130684,"triangles":2470,"vertices":7410,"meshes":19,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9293279804896561,0,-0.9871088000755457],"max":[0.9293537699800287,1.8963116980793748,0.9870977401733398]},"sizeMeters":[1.859,1.896,1.974],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:48.230Z","updatedAt":"2026-10-06T18:07:27.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TumbleweedDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21016/v1/model.glb\" alt=\"Tumbleweed (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21016/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21032","slug":"desert-canyons-and-oases-boulder-cluster-ee622229","title":"Desert boulder cluster (Desert Canyons and Oases)","summary":"Three differently weathered rocks form a stable triangular group.","description":"Three differently weathered rocks form a stable triangular group. Dimensions 2.55 × 1.23 × 1.80 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-boulder-cluster-ee622229","cdnUrl":"https://cdn.3dassets.dev/assets/21032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-boulder-cluster-ee622229","thumbnailUrl":"https://cdn.3dassets.dev/assets/21032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21032/v1/poster.webp","blurhash":"UADlDy~V03yB9Hs.x@E2000L}rnO_1oynP-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18364,"triangles":330,"vertices":990,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2735801935195923,0.0000017575011697079646,-0.8976778560523406],"max":[1.2735801935195923,1.2266127177490744,0.8976292397160571]},"sizeMeters":[2.547,1.227,1.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:51.584Z","updatedAt":"2026-10-05T20:45:21.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertBoulderClusterDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21032/v1/model.glb\" alt=\"Desert boulder cluster (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20903","slug":"desert-canyons-and-oases-canyon-wall-straight-5bf47f49","title":"Canyon wall straight (Desert Canyons and Oases)","summary":"Four-metre wall module, 4 m high. End profiles meet on the 4 m canyon grid.","description":"Four-metre wall module, 4 m high. End profiles meet on the 4 m canyon grid. Dimensions 4.00 × 4.00 × 1.66 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-wall-straight-5bf47f49","cdnUrl":"https://cdn.3dassets.dev/assets/20903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-straight-5bf47f49","thumbnailUrl":"https://cdn.3dassets.dev/assets/20903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20903/v1/poster.webp","blurhash":"UII;YD?H00My?^-pZ$E20MShkWRQkCxtWBE1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":153392,"triangles":3088,"vertices":9264,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000007629627368999081,-0.8230107080269934],"max":[2,4.000007629627369,0.835852603250112]},"sizeMeters":[4,4,1.659],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.866Z","updatedAt":"2026-10-25T11:33:09.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonWallStraightDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20903/v1/model.glb\" alt=\"Canyon wall straight (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20909","slug":"desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","title":"Wide gallery wall (Desert Canyons and Oases)","summary":"Long 8 m wall section for a broad canyon chamber.","description":"Long 8 m wall section for a broad canyon chamber. Dimensions 8.00 × 4.00 × 1.66 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","cdnUrl":"https://cdn.3dassets.dev/assets/20909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-wide-gallery-wall-f1ed04f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/20909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20909/v1/poster.webp","blurhash":"UNJ%]_%29axY.S~Vs9NG01tlxuWBVskDozNH","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":155068,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.000007629627368999081,-0.8230107080269934],"max":[4,4.000007629627369,0.835852603250112]},"sizeMeters":[8,4,1.659],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:21.352Z","updatedAt":"2026-10-05T20:44:31.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WideGalleryWallDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20909/v1/model.glb\" alt=\"Wide gallery wall (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20906","slug":"desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","title":"Canyon wall outside corner (Desert Canyons and Oases)","summary":"Projecting L-shaped headland; east and north grid ports.","description":"Projecting L-shaped headland; east and north grid ports. Dimensions 4.20 × 4.00 × 4.21 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","cdnUrl":"https://cdn.3dassets.dev/assets/20906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-canyon-wall-outer-corner-f063bdb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/20906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20906/v1/poster.webp","blurhash":"UXH-xw~V02IVyDozRPe-D*IpWBWBofe.V@fj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":306164,"triangles":6176,"vertices":18528,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.198010737829316,-0.000007629627368999081,-2],"max":[2,4.000007629627369,2.2108526330524345]},"sizeMeters":[4.198,4,4.211],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.998Z","updatedAt":"2026-10-25T12:04:35.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanyonWallOutsideCornerDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20906/v1/model.glb\" alt=\"Canyon wall outside corner (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20904","slug":"desert-canyons-and-oases-cap-rock-ledge-f9199f1c","title":"Cap rock ledge (Desert Canyons and Oases)","summary":"Long unsupported-looking rim attached to a recessed bedded cliff base.","description":"Long unsupported-looking rim attached to a recessed bedded cliff base. Dimensions 6.68 × 3.20 × 3.12 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cap-rock-ledge-f9199f1c","cdnUrl":"https://cdn.3dassets.dev/assets/20904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cap-rock-ledge-f9199f1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20904/v1/poster.webp","blurhash":"UDFq]#%100jY_3=|R5IV01xu~URPDPI;TKWU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16000,"triangles":252,"vertices":756,"meshes":7,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.3384323120117188,-0.00004581484908267042,-1.5613719651350317],"max":[3.3384323120117188,3.1999464078291067,1.5613719651350317]},"sizeMeters":[6.677,3.2,3.123],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:20.900Z","updatedAt":"2026-10-06T05:35:40.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CapRockLedgeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20904/v1/model.glb\" alt=\"Cap rock ledge (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20940","slug":"desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","title":"Sand drift against rock (Desert Canyons and Oases)","summary":"Asymmetric sand ramp banked against the lee side of a large rock.","description":"Asymmetric sand ramp banked against the lee side of a large rock. Dimensions 4.27 × 1.79 × 2.50 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","cdnUrl":"https://cdn.3dassets.dev/assets/20940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sand-drift-against-rock-25c5c8bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/20940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20940/v1/poster.webp","blurhash":"UMFYMn-o4:S~4o%1x[Ip00E2xars_MIpRP$%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53280,"triangles":1072,"vertices":3216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1365509033203125,-0.000034062202985629675,-1.2499161113493429],"max":[2.1365509033203125,1.7893691938481884,1.2499161113493429]},"sizeMeters":[4.273,1.789,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:18:31.344Z","updatedAt":"2026-10-25T12:43:06.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandDriftAgainstRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20940/v1/model.glb\" alt=\"Sand drift against rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20905","slug":"desert-canyons-and-oases-toadstool-rock-5d99bc6e","title":"Toadstool rock (Desert Canyons and Oases)","summary":"Broad thin cap on a low pinched stem with a rounded foot.","description":"Broad thin cap on a low pinched stem with a rounded foot. Dimensions 3.14 × 2.10 × 2.86 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-toadstool-rock-5d99bc6e","cdnUrl":"https://cdn.3dassets.dev/assets/20905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-toadstool-rock-5d99bc6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20905/v1/poster.webp","blurhash":"UDEe#%-p00IV_Mt7R6W.00NG~Voz00NGo~WD","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19424,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5683674812316895,-0.00004098411245523348,-1.4303270193074304],"max":[1.5683674812316895,2.100054320098825,1.4303270193074304]},"sizeMeters":[3.137,2.1,2.861],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:20.985Z","updatedAt":"2026-10-06T18:07:27.657Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToadstoolRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20905/v1/model.glb\" alt=\"Toadstool rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20912","slug":"desert-canyons-and-oases-talus-cone-4e838620","title":"Talus cone (Desert Canyons and Oases)","summary":"Loose angular rubble fans from the foot of a cliff.","description":"Loose angular rubble fans from the foot of a cliff. Dimensions 4.88 × 3.09 × 4.19 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-talus-cone-4e838620","cdnUrl":"https://cdn.3dassets.dev/assets/20912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-talus-cone-4e838620","thumbnailUrl":"https://cdn.3dassets.dev/assets/20912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20912/v1/poster.webp","blurhash":"UEE_:A?G00IoE3f8ocR*00E2~Ut7$$oextt6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60128,"triangles":910,"vertices":2730,"meshes":26,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.439788818359375,0.00003314163409307014,-2.0937046962934436],"max":[2.439788818359375,3.0918569550303356,2.0937046962934436]},"sizeMeters":[4.88,3.092,4.187],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:24.337Z","updatedAt":"2026-10-06T18:01:13.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TalusConeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20912/v1/model.glb\" alt=\"Talus cone (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20916","slug":"desert-canyons-and-oases-mesa-block-53e09516","title":"Mesa block (Desert Canyons and Oases)","summary":"Broad flat-topped mesa with stepped strata and steep upper walls.","description":"Broad flat-topped mesa with stepped strata and steep upper walls. Dimensions 15.62 × 7.00 × 11.45 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-mesa-block-53e09516","cdnUrl":"https://cdn.3dassets.dev/assets/20916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mesa-block-53e09516","thumbnailUrl":"https://cdn.3dassets.dev/assets/20916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20916/v1/poster.webp","blurhash":"UFE.U#-o00IoOZofRPR*00Io~Vt6#*aftRof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21576,"triangles":324,"vertices":972,"meshes":9,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-7.807801246643066,-0.00013100106631691588,-5.724021166016412],"max":[7.807801246643066,7.0001310010663165,5.724021166016412]},"sizeMeters":[15.616,7,11.448],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:24.631Z","updatedAt":"2026-10-06T18:01:11.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MesaBlockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20916/v1/model.glb\" alt=\"Mesa block (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20902","slug":"desert-canyons-and-oases-undercut-alcove-f9c79ba9","title":"Undercut alcove block (Desert Canyons and Oases)","summary":"Deep shaded alcove below a broad sedimentary overhang.","description":"Deep shaded alcove below a broad sedimentary overhang. Dimensions 5.71 × 4.70 × 2.95 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-undercut-alcove-f9c79ba9","cdnUrl":"https://cdn.3dassets.dev/assets/20902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-undercut-alcove-f9c79ba9","thumbnailUrl":"https://cdn.3dassets.dev/assets/20902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20902/v1/poster.webp","blurhash":"UFGRL^%200xZ_M-oH@E20MS#-UVsMxn+t7NG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35128,"triangles":576,"vertices":1728,"meshes":16,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.8535783290863037,-0.00005415174294376435,-1.4730418732464106],"max":[2.8535783290863037,4.700063040510657,1.4730418732464106]},"sizeMeters":[5.707,4.7,2.946],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:20.777Z","updatedAt":"2026-10-06T18:01:09.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndercutAlcoveBlockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20902/v1/model.glb\" alt=\"Undercut alcove block (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20969","slug":"desert-canyons-and-oases-spring-seep-5ae2bf03","title":"Spring seep in rock (Desert Canyons and Oases)","summary":"Small translucent seep pool at the foot of a dark wet rock fissure.","description":"Small translucent seep pool at the foot of a dark wet rock fissure. Dimensions 2.40 × 1.90 × 2.41 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-spring-seep-5ae2bf03","cdnUrl":"https://cdn.3dassets.dev/assets/20969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-spring-seep-5ae2bf03","thumbnailUrl":"https://cdn.3dassets.dev/assets/20969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20969/v1/poster.webp","blurhash":"UBHL6hXU00~A024:E1?a00R5NGS~~p?G~UV{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65284,"triangles":1266,"vertices":3798,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000008296181816802584,-1.2049437531588674],"max":[1.2000000476837158,1.899999976158142,1.204902708530426]},"sizeMeters":[2.4,1.9,2.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:18:38.055Z","updatedAt":"2026-10-06T10:11:44.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpringSeepInRockDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20969/v1/model.glb\" alt=\"Spring seep in rock (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20969/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20973","slug":"desert-canyons-and-oases-travertine-terrace-af66662d","title":"Travertine terrace pools (Desert Canyons and Oases)","summary":"Three stepped mineral basins fed down a low limestone terrace.","description":"Three stepped mineral basins fed down a low limestone terrace. Dimensions 3.60 × 1.50 × 4.05 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-travertine-terrace-af66662d","cdnUrl":"https://cdn.3dassets.dev/assets/20973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-travertine-terrace-af66662d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20973/v1/poster.webp","blurhash":"U6F$IZ.900^i9F4poz^*009F-:EM?w_2-oM|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":158108,"triangles":3366,"vertices":10098,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.8000000715255737,0.000014471457308484759,-2.0250000953674316],"max":[1.8000000715255737,1.4999504372216954,2.0250000953674316]},"sizeMeters":[3.6,1.5,4.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:38.479Z","updatedAt":"2026-10-06T11:15:40.636Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TravertineTerracePoolsDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20973/v1/model.glb\" alt=\"Travertine terrace pools (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20973/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20984","slug":"desert-canyons-and-oases-tamarisk-8fc7908d","title":"Tamarisk shrub (Desert Canyons and Oases)","summary":"Open multi-stem desert shrub with fine grey-green sprays.","description":"Open multi-stem desert shrub with fine grey-green sprays. Dimensions 2.69 × 3.03 × 2.13 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-tamarisk-8fc7908d","cdnUrl":"https://cdn.3dassets.dev/assets/20984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-tamarisk-8fc7908d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20984/v1/poster.webp","blurhash":"UC9%@Vxt01NH~oxt9HIV4pt6%LIV8|Rjx[of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52084,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3446890115737915,0,-1.065878987312317],"max":[1.3446798459935545,3.0275363582085073,1.0658756937641436]},"sizeMeters":[2.689,3.028,2.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:41.342Z","updatedAt":"2026-10-06T15:26:08.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TamariskShrubDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20984/v1/model.glb\" alt=\"Tamarisk shrub (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20984/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20935","slug":"desert-canyons-and-oases-slickrock-dome-cf1b475d","title":"Slickrock dome (Desert Canyons and Oases)","summary":"Broad exposed sandstone dome with a smooth continuous shoulder.","description":"Broad exposed sandstone dome with a smooth continuous shoulder. Dimensions 8.91 × 2.82 × 6.97 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-slickrock-dome-cf1b475d","cdnUrl":"https://cdn.3dassets.dev/assets/20935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-slickrock-dome-cf1b475d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20935/v1/poster.webp","blurhash":"UHD9bTxu01NFRjs:oMR+00M|~Vt7xbRkWVs.","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24084,"triangles":480,"vertices":1440,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4.454823970794678,-0.00016583659503588422,-3.485195852269709],"max":[4.454823970794678,2.8246985838637126,3.485195852269709]},"sizeMeters":[8.91,2.825,6.97],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:31.046Z","updatedAt":"2026-10-06T05:31:53.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlickrockDomeDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20935/v1/model.glb\" alt=\"Slickrock dome (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20935/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20900","slug":"desert-canyons-and-oases-mushroom-hoodoo-1b67dada","title":"Mushroom hoodoo (Desert Canyons and Oases)","summary":"Low mushroom pedestal with an overhanging erosion-resistant shelf.","description":"Low mushroom pedestal with an overhanging erosion-resistant shelf. Dimensions 4.31 × 3.00 × 3.64 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-mushroom-hoodoo-1b67dada","cdnUrl":"https://cdn.3dassets.dev/assets/20900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-mushroom-hoodoo-1b67dada","thumbnailUrl":"https://cdn.3dassets.dev/assets/20900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20900/v1/poster.webp","blurhash":"UFF5gGxa00NG_MofMxf801WB?Gof01V[X9WV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19416,"triangles":288,"vertices":864,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.15287446975708,-0.00007222443623500219,-1.8193684787146611],"max":[2.15287446975708,3.0000722244362352,1.8193684787146611]},"sizeMeters":[4.306,3,3.639],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:17.691Z","updatedAt":"2026-10-10T00:47:58.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomHoodooDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20900/v1/model.glb\" alt=\"Mushroom hoodoo (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20918","slug":"desert-canyons-and-oases-natural-arch-small-41e8d833","title":"Small natural arch (Desert Canyons and Oases)","summary":"Eroded rock arch with a 3 m clear span and a 2.2 m-high opening.","description":"Eroded rock arch with a 3 m clear span and a 2.2 m-high opening. Dimensions 4.50 × 3.02 × 1.20 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-natural-arch-small-41e8d833","cdnUrl":"https://cdn.3dassets.dev/assets/20918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-natural-arch-small-41e8d833","thumbnailUrl":"https://cdn.3dassets.dev/assets/20918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20918/v1/poster.webp","blurhash":"UDFYGWIp00~V%#?G9GE100JBtRIB4TIV_2xt","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20848,"triangles":356,"vertices":1068,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.250227928161621,0.00015033799764396782,-0.5995060614035274],"max":[2.250227928161621,3.020640384056936,0.5995060614035274]},"sizeMeters":[4.5,3.02,1.199],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:27.665Z","updatedAt":"2026-10-06T09:51:58.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallNaturalArchDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20918/v1/model.glb\" alt=\"Small natural arch (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20952","slug":"desert-canyons-and-oases-barchan-dune-144709e5","title":"Barchan crescent dune (Desert Canyons and Oases)","summary":"Crescent dune with two forward horns and a steep inner slipface.","description":"Crescent dune with two forward horns and a steep inner slipface. Dimensions 8.00 × 1.68 × 7.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-barchan-dune-144709e5","cdnUrl":"https://cdn.3dassets.dev/assets/20952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-barchan-dune-144709e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/20952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20952/v1/poster.webp","blurhash":"UBEfA,-p00NH9Gt6%2Rj00IU~Vt6~WIpM|%1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47168,"triangles":962,"vertices":2886,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00013059299451356754,-3.499984740745262],"max":[4,1.6798693545533991,3.499984740745262]},"sizeMeters":[8,1.68,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:34.577Z","updatedAt":"2026-10-06T18:01:13.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarchanCrescentDuneDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20952/v1/model.glb\" alt=\"Barchan crescent dune (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20952/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20982","slug":"desert-canyons-and-oases-date-palm-dead-8d29aac2","title":"Dead date palm (Desert Canyons and Oases)","summary":"Weathered palm trunk carrying only broken hanging leaf ribs.","description":"Weathered palm trunk carrying only broken hanging leaf ribs. Dimensions 2.70 × 5.52 × 2.83 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-date-palm-dead-8d29aac2","cdnUrl":"https://cdn.3dassets.dev/assets/20982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-date-palm-dead-8d29aac2","thumbnailUrl":"https://cdn.3dassets.dev/assets/20982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20982/v1/poster.webp","blurhash":"U26*Hv?Z0002~VxZD%NG9bbb-oeo4;R--oni","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17380,"triangles":276,"vertices":828,"meshes":6,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3517295122146606,0,-1.4153673648834229],"max":[1.351779005962257,5.516296863555908,1.4153352583537604]},"sizeMeters":[2.704,5.516,2.831],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:41.291Z","updatedAt":"2026-10-06T17:16:48.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadDatePalmDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20982/v1/model.glb\" alt=\"Dead date palm (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20982/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21020","slug":"desert-canyons-and-oases-petrified-log-ec987b7d","title":"Petrified log (Desert Canyons and Oases)","summary":"Fallen fossil trunk with contrasting mineral core and a broken end.","description":"Fallen fossil trunk with contrasting mineral core and a broken end. Dimensions 2.62 × 0.60 × 0.58 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-petrified-log-ec987b7d","cdnUrl":"https://cdn.3dassets.dev/assets/21020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-petrified-log-ec987b7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21020/v1/poster.webp","blurhash":"UBDRvetR9uxExs}@ogNH00ni^iS5El0gWT$%","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7124,"triangles":112,"vertices":336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.309999942779541,0.00006411179241222476,-0.2924771766861674],"max":[1.3099956891872109,0.5999359120494456,0.2924771766861674]},"sizeMeters":[2.62,0.6,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:48.495Z","updatedAt":"2026-10-06T18:01:43.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PetrifiedLogDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21020/v1/model.glb\" alt=\"Petrified log (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21020/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21021","slug":"desert-canyons-and-oases-bleached-bone-55b4687c","title":"Sun-bleached bone (Desert Canyons and Oases)","summary":"Weathered long-bone study with expanded joints; decorative static prop.","description":"Weathered long-bone study with expanded joints; decorative static prop. Dimensions 0.95 × 0.23 × 0.27 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-bleached-bone-55b4687c","cdnUrl":"https://cdn.3dassets.dev/assets/21021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-bleached-bone-55b4687c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21021/v1/poster.webp","blurhash":"U9CsX6xb4Ut7-;~WofD*00xu~pM{9F00oy_2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13836,"triangles":240,"vertices":720,"meshes":3,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.47318741132136566,0.0000060574618643838285,-0.1335593120401007],"max":[0.4731827974319458,0.2342896382916422,0.13356047868728638]},"sizeMeters":[0.946,0.234,0.267],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:48.903Z","updatedAt":"2026-10-06T10:19:00.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SunBleachedBoneDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21021/v1/model.glb\" alt=\"Sun-bleached bone (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21021/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21031","slug":"desert-canyons-and-oases-dead-desert-snag-14b4b460","title":"Dead desert snag (Desert Canyons and Oases)","summary":"Weathered branching snag with a heavy trunk and broken limb ends.","description":"Weathered branching snag with a heavy trunk and broken limb ends. Dimensions 0.87 × 2.74 × 1.38 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-dead-desert-snag-14b4b460","cdnUrl":"https://cdn.3dassets.dev/assets/21031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-dead-desert-snag-14b4b460","thumbnailUrl":"https://cdn.3dassets.dev/assets/21031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21031/v1/poster.webp","blurhash":"U27U0I~U0000jFWAkCxc01Ip~o-:9atR-pIA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21908,"triangles":318,"vertices":954,"meshes":10,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4371110118505816,0,-0.6919783881505925],"max":[0.437148980079065,2.7400360107421875,0.6919617996583981]},"sizeMeters":[0.874,2.74,1.384],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:18:51.526Z","updatedAt":"2026-10-06T05:47:16.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadDesertSnagDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21031/v1/model.glb\" alt=\"Dead desert snag (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21031/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20937","slug":"desert-canyons-and-oases-salt-pan-d53fdaa1","title":"Salt pan tile (Desert Canyons and Oases)","summary":"Pale salt crust with shallow polygon ridges and a solid base.","description":"Pale salt crust with shallow polygon ridges and a solid base. Dimensions 4.00 × 0.22 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-salt-pan-d53fdaa1","cdnUrl":"https://cdn.3dassets.dev/assets/20937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-salt-pan-d53fdaa1","thumbnailUrl":"https://cdn.3dassets.dev/assets/20937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20937/v1/poster.webp","blurhash":"UBEyY*%M00Rkxuayj[of00M{~qWBD%ofV@Rj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81484,"triangles":1474,"vertices":4422,"meshes":17,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000011980601131902913,-2],"max":[2,0.2240485458249355,2]},"sizeMeters":[4,0.224,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:18:31.197Z","updatedAt":"2026-10-06T05:32:48.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltPanTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20937/v1/model.glb\" alt=\"Salt pan tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20936","slug":"desert-canyons-and-oases-cracked-mud-86b0cf50","title":"Cracked mud tile (Desert Canyons and Oases)","summary":"Dry polygonal mud plates separated by visible dark fissures.","description":"Dry polygonal mud plates separated by visible dark fissures. Dimensions 4.00 × 0.14 × 4.00 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cracked-mud-86b0cf50","cdnUrl":"https://cdn.3dassets.dev/assets/20936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cracked-mud-86b0cf50","thumbnailUrl":"https://cdn.3dassets.dev/assets/20936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20936/v1/poster.webp","blurhash":"UACF^ext01a|%1a#Rkj?00M}~BayE2ocxaWE","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79068,"triangles":1164,"vertices":3492,"meshes":37,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000030213994933490917,-2],"max":[2,0.14001412549221448,2]},"sizeMeters":[4,0.14,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:31.174Z","updatedAt":"2026-10-06T18:01:14.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrackedMudTileDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20936/v1/model.glb\" alt=\"Cracked mud tile (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20936/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20998","slug":"desert-canyons-and-oases-cholla-08cbcc9d","title":"Cholla cactus (Desert Canyons and Oases)","summary":"Jointed cylindrical succulent branches form a dense open thicket.","description":"Jointed cylindrical succulent branches form a dense open thicket. Dimensions 0.75 × 1.03 × 0.74 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-cholla-08cbcc9d","cdnUrl":"https://cdn.3dassets.dev/assets/20998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-cholla-08cbcc9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20998/v1/poster.webp","blurhash":"U67U*Jox00V].7RjRQxu00M|?]x[DjkCx[WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39864,"triangles":720,"vertices":2160,"meshes":8,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3741167140206699,0,-0.3706385250409432],"max":[0.37410923655450384,1.0299999713897705,0.37064638154763774]},"sizeMeters":[0.748,1.03,0.741],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:18:44.699Z","updatedAt":"2026-10-06T18:01:26.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChollaCactusDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20998/v1/model.glb\" alt=\"Cholla cactus (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20998/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/20998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21004","slug":"desert-canyons-and-oases-sagebrush-74384d13","title":"Sagebrush (Desert Canyons and Oases)","summary":"Low spreading shrub with rounded silver-green foliage cushions.","description":"Low spreading shrub with rounded silver-green foliage cushions. Dimensions 1.27 × 0.75 × 1.32 metres. Original faceted terrain study, +Y up, grounded at y=0. Static geometry; no collision or animation.","status":"published","url":"https://3dassets.dev/assets/desert-canyons-and-oases-sagebrush-74384d13","cdnUrl":"https://cdn.3dassets.dev/assets/21004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-canyons-and-oases-sagebrush-74384d13","thumbnailUrl":"https://cdn.3dassets.dev/assets/21004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21004/v1/poster.webp","blurhash":"U87_fm.700IB_MtQIBRk00My?utQ4TV[.7WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52176,"triangles":846,"vertices":2538,"meshes":18,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6335124969482422,0.000007554368251061483,-0.6590110480130059],"max":[0.6335124969482422,0.7518191201625485,0.6589980721473694]},"sizeMeters":[1.267,0.752,1.318],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:18:45.158Z","updatedAt":"2026-10-06T18:01:34.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SagebrushDesertCanyonsAndOases(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21004/v1/model.glb\" alt=\"Sagebrush (Desert Canyons and Oases)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21004/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}