{"data":{"id":"70","slug":"bellroot-fen-floodward-marches","title":"Bellroot Floodward Settlement","summary":"Walk a level wetland settlement loop past the floodgate, reedworkers market, furnished raised houses and a resting mire newt.","url":"https://3dassets.dev/demos/bellroot-fen-floodward-marches","coverUrl":"https://cdn.3dassets.dev/media/bellroot-fen-floodward-marches-demo.png","featured":false,"pack":{"slug":"bellroot-fen-floodward-marches","title":"Bellroot Fen Floodward Marches","url":"https://3dassets.dev/packs/bellroot-fen-floodward-marches","summary":"Thirty-seven original wetland settlement and habitat designs, three furnished scenes and a mottled mire newt with a resting tail idle.","assetCount":43,"totalBytes":40485648,"starterScene":{"slug":"bellroot-fen-floodward-marches-floodward-807e93a4-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-floodward-807e93a4-starter-scene","fileSize":7188796}},"placementCount":89,"assetCount":40,"spawn":{"position":[0,0,-8.8],"yaw":180},"publishedAt":"2026-09-08T15:23:36.317Z","updatedAt":"2026-09-08T15:23:36.318Z","description":"A level outdoor loop connects the floodgate approach, sheltered reedworking bay, planted water edge, sanctuary and watch lane. The layout places all 37 individual Bellroot designs plus three published habitat references.\n\nFourteen individual models have animation: eight building entry leaves, cord cranks, an archive lid, resonance paddles, a mooring carriage, a sinking island and the mire newt resting-tail idle. These run continuously so raised doors remain visible from the lane. Buildings, furniture, water and vegetation otherwise stay static. The gatehouse tide flap and control wheel are static. The newt does not walk or swim.\n\nWalking stays at one level. Raised interiors, stairs and habitat mounds are scenery, not climbable routes. The three assembled scene GLBs are omitted to avoid repeating the same village and animation.","scene":{"version":1,"spawn":{"position":[0,0,-8.8],"yaw":180},"bounds":{"min":[-22,-1,-22],"max":[22,9,22]},"ground":{"size":48,"elevation":0,"style":"plain"},"environment":{"preset":"outdoor","sky":"#a9c3c4","horizon":"#d5d3b6","floor":"#68664e","light":"warm","shadows":true},"placements":[{"asset":"bellroot-fen-floodward-marches-flood-gatehouse-b0d9d067","position":[0,0,-15],"rotation":0,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-flood-oath-hall-9beec413","position":[-8,0,-16.5],"rotation":0,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-silt-survey-office-5a403b38","position":[10,0,-15],"rotation":0,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-reed-market-exchange-a43c3e97","position":[-15,0,0],"rotation":90},{"asset":"bellroot-fen-floodward-marches-reedworkers-longhouse-e34a66eb","position":[-16,0,-8.5],"rotation":90,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-bellroot-sanctuary-3e784a9f","position":[-15,0,11],"rotation":90,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-pile-dwelling-c61503ef","position":[15,0,-5],"rotation":270,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-flood-refuge-dormitory-4ec961ae","position":[15,0,6],"rotation":270,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-causeway-watch-lodge-d44f3277","position":[3,0,16],"rotation":180,"animate":"always"},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[0,-0.16,-14],"rotation":0},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[0,-0.16,-18],"rotation":0},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[-2,-0.16,-2],"rotation":0},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[-2,-0.16,2],"rotation":0},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[2,-0.16,-2],"rotation":0},{"asset":"swamp-and-mangrove-open-water-tile-646edc0f","position":[2,-0.16,2],"rotation":0},{"asset":"bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","position":[-6,-0.4,-2],"rotation":0},{"asset":"bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","position":[-6,-0.4,2],"rotation":0},{"asset":"bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","position":[6,-0.4,-2],"rotation":0},{"asset":"bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","position":[6,-0.4,2],"rotation":0},{"asset":"bellroot-fen-floodward-marches-sinking-peat-stepping-i-e733a74b","position":[0,-0.2,1],"rotation":0,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-abandoned-weir-mound-a3e60916","position":[0,-0.12,-6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-silt-fan-delta-5e540ede","position":[0,-0.15,6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-veilfin-spawning-pool-645b36e6","position":[-4,-0.12,6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-mireglass-mineral-vent-4f9d91e8","position":[4,-0.04,6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-shellback-nesting-hummo-dc5fe152","position":[-5,-0.1,-6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-reed-strider-nesting-pl-9449fcf4","position":[-5,0.52,-6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-drowned-courtyard-found-75a6781a","position":[6,-0.1,-6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-choked-well-shaft-3d114459","position":[6,0,-6],"rotation":0},{"asset":"bellroot-fen-floodward-marches-undercut-peat-shelf-8bdb5b4e","position":[-17,0,-19],"rotation":0},{"asset":"bellroot-fen-floodward-marches-seasonal-flood-scar-cli-70cf6c5a","position":[18,0,-18],"rotation":180},{"asset":"bellroot-fen-floodward-marches-silt-tunneller-burrow-b-88093dba","position":[-18,0,18],"rotation":25},{"asset":"bellroot-fen-floodward-marches-hollowlog-mimic-den-c335e107","position":[-12,0,18],"rotation":35},{"asset":"bellroot-fen-floodward-marches-flood-debris-jam-7c36b196","position":[18,-0.1,15],"rotation":90},{"asset":"bellroot-fen-floodward-marches-lantern-gilled-mire-new-699400f0","position":[-6,0.30644,1],"rotation":255,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-ceremonial-bellroot-tre-aec588ae","position":[-5.7,0,12],"rotation":10},{"asset":"bellroot-fen-floodward-marches-ceremonial-bellroot-tre-aec588ae","position":[7,0,12],"rotation":-15},{"asset":"bellroot-fen-floodward-marches-reed-stripping-bench-c80b2a4c","position":[-14,0.14,-1.8],"rotation":90},{"asset":"bellroot-fen-floodward-marches-cord-twisting-frame-d76d46db","position":[-14,0.14,1.3],"rotation":90,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-basket-forming-buck-63034cef","position":[-12.5,0.14,-1.4],"rotation":0},{"asset":"bellroot-fen-floodward-marches-basket-forming-buck-63034cef","position":[-12.5,0.14,1.2],"rotation":20},{"asset":"bellroot-fen-floodward-marches-old-tide-map-table-1c58788c","position":[-15,0.14,2.65],"rotation":90},{"asset":"bellroot-fen-floodward-marches-flood-archive-hanging-f-a5e1508a","position":[-13,0.14,2.7],"rotation":90,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-root-resin-tapping-stat-deca353a","position":[-11.5,0,-5.3],"rotation":85},{"asset":"bellroot-fen-floodward-marches-root-resin-tapping-stat-deca353a","position":[-17,0,6],"rotation":35},{"asset":"bellroot-fen-floodward-marches-flood-oath-seal-press-5e17409f","position":[-14,1.02,1.3],"rotation":90},{"asset":"bellroot-fen-floodward-marches-three-channel-resonance-e4186627","position":[-10.1,0,3.3],"rotation":90,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-tide-height-mooring-car-f882ece6","position":[4.9,0,-3],"rotation":270,"animate":"always"},{"asset":"bellroot-fen-floodward-marches-bellroot-channeling-sta-4e1fc7a1","position":[-10.8,0,12.5],"rotation":25},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,-3.3],"rotation":0},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,-2.36],"rotation":47},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,-1.42],"rotation":94},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,-0.48],"rotation":141},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,0.45999999999999996],"rotation":188},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,1.3999999999999995],"rotation":235},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,2.34],"rotation":282},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-3.7,-0.07,3.2800000000000002],"rotation":329},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,-3.3],"rotation":16},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,-2.36],"rotation":63},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,-1.42],"rotation":110},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,-0.48],"rotation":157},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,0.45999999999999996],"rotation":204},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,1.3999999999999995],"rotation":251},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,2.34],"rotation":298},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[3.7,-0.07,3.2800000000000002],"rotation":345},{"asset":"swamp-and-mangrove-flowering-lily-pads-9b78c011","position":[-2.7,0.02,-2.3],"rotation":10},{"asset":"swamp-and-mangrove-flowering-lily-pads-9b78c011","position":[1.6,0.02,-2.2],"rotation":60},{"asset":"swamp-and-mangrove-flowering-lily-pads-9b78c011","position":[-1.7,0.02,2.5],"rotation":130},{"asset":"swamp-and-mangrove-flowering-lily-pads-9b78c011","position":[2.1,0.02,2.4],"rotation":200},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[-9.4,0,-8.5],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[9.4,0,-8.5],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[9.4,0,8.5],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[-9.4,0,8.5],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[-4.5,0,-11],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[4.5,0,-11],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[-10.5,0,0],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[10.5,0,0],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[-8,0,13],"rotation":0},{"asset":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","position":[8,0,13],"rotation":0},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-20.5,0,-6],"rotation":123},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-20.5,0,-3],"rotation":61.5},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-20.5,0,2],"rotation":41},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-20.5,0,5],"rotation":102.5},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[20.5,0,-11],"rotation":225.5},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[20.5,0,-8],"rotation":164},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[20.5,0,0],"rotation":0},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[20.5,0,10],"rotation":205},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-5,0,19],"rotation":95},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[-2,0,19],"rotation":38},{"asset":"swamp-and-mangrove-cattails-06ab7c51","position":[10,0,19],"rotation":190}],"points":[{"position":[0,0,-9],"title":"Floodward gate","text":"Walk the level floodward lane beneath the gatehouse. Its entry leaf moves; the tide flap and control wheel remain static. Raised rooms and stairs are scenery.","asset":"bellroot-fen-floodward-marches-flood-gatehouse-b0d9d067"},{"position":[-9,0,0],"title":"Reedworkers exchange","text":"Reed stripping, basket forming and cord twisting share the sheltered market bay. The cord crank and nearby file-chest lid move; lamps stand on fixed supports.","asset":"bellroot-fen-floodward-marches-cord-twisting-frame-d76d46db"},{"position":[-8,0,3],"title":"The living bank","text":"A mottled mire newt rests beside the planted water edge. Its six-joint tail idle loops while its feet remain planted. It does not walk or swim.","asset":"bellroot-fen-floodward-marches-lantern-gilled-mire-new-699400f0"},{"position":[-9,0,10],"title":"Sanctuary approach","text":"A copper-capped sanctuary and ceremonial bellroot mark the south turn. The door moves; the raised threshold is viewed from the level outdoor lane.","asset":"bellroot-fen-floodward-marches-bellroot-sanctuary-3e784a9f"},{"position":[7,0,10],"title":"Watch and refuge","text":"The watch lodge faces the refuge across the return lane. Their doors move, while roofs, bunks and upper floors remain furnished scenery.","asset":"bellroot-fen-floodward-marches-causeway-watch-lodge-d44f3277"},{"position":[8,0,-2],"title":"Tide and waterworks","text":"The mooring carriage follows its vertical guides beside the bank. Within the wetland, a stepping island sinks and rises beside nesting and spawning habitats.","asset":"bellroot-fen-floodward-marches-tide-height-mooring-car-f882ece6"},{"position":[8,0,-9],"title":"Survey and oath","text":"The archive office and oath hall close the north lane. Their complete rooms can be inspected from outside; this demo keeps the visitor at one walking elevation.","asset":"bellroot-fen-floodward-marches-silt-survey-office-5a403b38"}],"poster":{"position":[-4,1.6,-8.5],"lookAt":[0,3.3,-15]}},"bounds":{"min":[-22,-1,-22],"max":[22,9,22]},"assets":[{"id":"32904","slug":"bellroot-fen-floodward-marches-flood-gatehouse-b0d9d067","title":"Flood Gatehouse (Bellroot Fen Floodward Marches)","summary":"Opaque woven-reed control room on twin masonry piers, full lapped roof and gables, fitted shutters and open hinged door, supported counterbalanced tide flap. Close-open animates the entry; tide flap and control wheel remain static.","description":"Opaque woven-reed control room on twin masonry piers, full lapped roof and gables, fitted shutters and open hinged door, supported counterbalanced tide flap. Close-open animates the entry; tide flap and control wheel remain static. Original Bellroot Fen construction with rigid door articulation; no skeletal rig.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-gatehouse-b0d9d067","cdnUrl":"https://cdn.3dassets.dev/assets/32904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-gatehouse-b0d9d067","thumbnailUrl":"https://cdn.3dassets.dev/assets/32904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32904/v1/poster.webp","blurhash":"U4AmVO0000-:~SIqIXxB00?Z^$kE0O%1xVxb","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"slug":"stylized","title":"Stylized"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2315056,"triangles":96964,"vertices":72338,"meshes":23,"materials":10,"textures":10,"animations":["close-open"],"boundingBox":{"min":[-3.272507905960083,-0.00016883503955211765,-4.061001777648926],"max":[3.272507905960083,7.018311058397707,4.061001777648926]},"sizeMeters":[6.545,7.018,8.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:33.548Z","updatedAt":"2026-09-08T16:11:04.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FloodGatehouseBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32904/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32904/v1/model.glb\" alt=\"Flood Gatehouse (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32934","slug":"bellroot-fen-floodward-marches-flood-oath-hall-9beec413","title":"Flood Oath Hall (Bellroot Fen Floodward Marches)","summary":"Raised octagonal oath chamber with full conical reed roof, inward bench ring, joined perimeter piers and an open hinged entrance reached by supported stairs.","description":"Raised octagonal oath chamber with full conical reed roof, inward bench ring, joined perimeter piers and an open hinged entrance reached by supported stairs. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-oath-hall-9beec413","cdnUrl":"https://cdn.3dassets.dev/assets/32934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-oath-hall-9beec413","thumbnailUrl":"https://cdn.3dassets.dev/assets/32934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32934/v1/poster.webp","blurhash":"U7AABWnh01NIx@NHM|xG00xt~UWCIDsVtPX5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":628068,"triangles":26792,"vertices":15203,"meshes":8,"materials":6,"textures":10,"animations":["close-open"],"boundingBox":{"min":[-3.2699999809265137,0.00019771916627586705,-3.2699999809265137],"max":[3.2699999809265137,4.846451927592757,5.036101341247559]},"sizeMeters":[6.54,4.846,8.306],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":3,"publishedAt":"2026-09-08T14:52:56.654Z","updatedAt":"2026-09-08T16:54:35.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FloodOathHallBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32934/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32934/v1/model.glb\" alt=\"Flood Oath Hall (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32934/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32940","slug":"bellroot-fen-floodward-marches-silt-survey-office-5a403b38","title":"Silt Survey Office (Bellroot Fen Floodward Marches)","summary":"Hipped-roof survey office organised around a stocked central archive core, fitted measuring desk, reading bench and framed front observation lights. Complete roof underside and open entry.","description":"Hipped-roof survey office organised around a stocked central archive core, fitted measuring desk, reading bench and framed front observation lights. Complete roof underside and open entry. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-silt-survey-office-5a403b38","cdnUrl":"https://cdn.3dassets.dev/assets/32940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-silt-survey-office-5a403b38","thumbnailUrl":"https://cdn.3dassets.dev/assets/32940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32940/v1/poster.webp","blurhash":"U3Bfwk=|00Ne4:Wr%2s,00IU~RMy%1aLtko|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":812040,"triangles":38636,"vertices":23250,"meshes":10,"materials":8,"textures":9,"animations":["close-open"],"boundingBox":{"min":[-2.950000047683716,-0.000027775076866465298,-2.650064782347304],"max":[2.950000047683716,3.9400278322973254,3.2189651291032852]},"sizeMeters":[5.9,3.94,5.869],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":5,"publishedAt":"2026-09-08T14:53:02.915Z","updatedAt":"2026-09-08T17:39:27.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SiltSurveyOfficeBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32940/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32940/v1/model.glb\" alt=\"Silt Survey Office (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32908","slug":"bellroot-fen-floodward-marches-reed-market-exchange-a43c3e97","title":"Reed Market Exchange (Bellroot Fen Floodward Marches)","summary":"Three-sided sheltered reedworking court with enclosed rear counting room, genuinely open fitted doorway, opaque framed pitched roof, full gables, raised plank deck, valance and supported low entrance step.","description":"Three-sided sheltered reedworking court with enclosed rear counting room, genuinely open fitted doorway, opaque framed pitched roof, full gables, raised plank deck, valance and supported low entrance step. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-reed-market-exchange-a43c3e97","cdnUrl":"https://cdn.3dassets.dev/assets/32908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-reed-market-exchange-a43c3e97","thumbnailUrl":"https://cdn.3dassets.dev/assets/32908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32908/v1/poster.webp","blurhash":"U2B:f~xt00x[?9DjbI-=00X3~8n64Y?aS#O9","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1595788,"triangles":68740,"vertices":46695,"meshes":8,"materials":8,"textures":10,"animations":[],"boundingBox":{"min":[-3.9996674060821533,-0.00004104805643166676,-3.486465091609568],"max":[4.027654647827148,4.202055839273197,3.481829831033157]},"sizeMeters":[8.027,4.202,6.968],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:37.178Z","updatedAt":"2026-09-08T16:10:59.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedMarketExchangeBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32908/v1/model.glb\" alt=\"Reed Market Exchange (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32935","slug":"bellroot-fen-floodward-marches-reedworkers-longhouse-e34a66eb","title":"Reedworkers Longhouse (Bellroot Fen Floodward Marches)","summary":"Low barrel-vaulted longhouse with enclosed attic ends and louvre strips, fitted interior drying shelves and a separately supported side workshop canopy.","description":"Low barrel-vaulted longhouse with enclosed attic ends and louvre strips, fitted interior drying shelves and a separately supported side workshop canopy. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-reedworkers-longhouse-e34a66eb","cdnUrl":"https://cdn.3dassets.dev/assets/32935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-reedworkers-longhouse-e34a66eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32935/v1/poster.webp","blurhash":"U5BpON^j01s,~oD+E4-:0057-.bv4V-nj=IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1333048,"triangles":59460,"vertices":41230,"meshes":10,"materials":8,"textures":9,"animations":["close-open"],"boundingBox":{"min":[-2.8246476045551123,-0.00021621075240352283,-3.7929999828338623],"max":[4.209989267520175,4.137966741916589,4.3831706047058105]},"sizeMeters":[7.035,4.138,8.176],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":6,"publishedAt":"2026-09-08T14:52:56.728Z","updatedAt":"2026-09-08T18:01:56.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ReedworkersLonghouseBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32935/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32935/v1/model.glb\" alt=\"Reedworkers Longhouse (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32935/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32939","slug":"bellroot-fen-floodward-marches-bellroot-sanctuary-3e784a9f","title":"Bellroot Sanctuary (Bellroot Fen Floodward Marches)","summary":"Living-root buttressed sanctuary with an eight-sided enclosed shrine, complete thick compound copper cap, central resonator plinth and radial worship benches.","description":"Living-root buttressed sanctuary with an eight-sided enclosed shrine, complete thick compound copper cap, central resonator plinth and radial worship benches. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-bellroot-sanctuary-3e784a9f","cdnUrl":"https://cdn.3dassets.dev/assets/32939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-bellroot-sanctuary-3e784a9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32939/v1/poster.webp","blurhash":"U9Avn5oy01M}ICNItQxZ02s-~ARlb_xFrYR*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":438208,"triangles":18232,"vertices":10671,"meshes":8,"materials":6,"textures":7,"animations":["close-open"],"boundingBox":{"min":[-2.7273335752442947,-0.00010300500650023414,-2.7274036407470703],"max":[2.7273335752442947,4.380080753547917,3.300490140914917]},"sizeMeters":[5.455,4.38,6.028],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":6,"publishedAt":"2026-09-08T14:53:00.455Z","updatedAt":"2026-09-08T17:55:16.448Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BellrootSanctuaryBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32939/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32939/v1/model.glb\" alt=\"Bellroot Sanctuary (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32939/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32936","slug":"bellroot-fen-floodward-marches-pile-dwelling-c61503ef","title":"Pile Dwelling (Bellroot Fen Floodward Marches)","summary":"Two-level pile dwelling: enclosed furnished sleeping room over a clear full-length boat slip, braced corner piles, gabled reed roof and a solid supported entrance stair.","description":"Two-level pile dwelling: enclosed furnished sleeping room over a clear full-length boat slip, braced corner piles, gabled reed roof and a solid supported entrance stair. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-pile-dwelling-c61503ef","cdnUrl":"https://cdn.3dassets.dev/assets/32936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-pile-dwelling-c61503ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/32936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32936/v1/poster.webp","blurhash":"U5BpB@4V00F2~n03IV^i01-:^%sW03?Fs.g3","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":851272,"triangles":38736,"vertices":21810,"meshes":11,"materials":9,"textures":10,"animations":["close-open"],"boundingBox":{"min":[-2.025304461549999,-0.00008675436310401352,-2.5],"max":[2.032267784309783,5.570273779042273,6.117453575134277]},"sizeMeters":[4.058,5.57,8.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T14:53:00.492Z","updatedAt":"2026-09-08T17:47:19.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PileDwellingBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32936/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32936/v1/model.glb\" alt=\"Pile Dwelling (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32936/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32938","slug":"bellroot-fen-floodward-marches-flood-refuge-dormitory-4ec961ae","title":"Flood Refuge Dormitory (Bellroot Fen Floodward Marches)","summary":"Broad raised refuge with double supported entrance stairs and shared veranda, full gabled roof, four stacked communal bunk frames, bedding and a fitted dining corner.","description":"Broad raised refuge with double supported entrance stairs and shared veranda, full gabled roof, four stacked communal bunk frames, bedding and a fitted dining corner. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-refuge-dormitory-4ec961ae","cdnUrl":"https://cdn.3dassets.dev/assets/32938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-refuge-dormitory-4ec961ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/32938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32938/v1/poster.webp","blurhash":"U2C?Jk#8004:.O57M#-n00I:_3.8Q??FR%X9","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1580800,"triangles":79736,"vertices":45758,"meshes":10,"materials":8,"textures":9,"animations":["close-open"],"boundingBox":{"min":[-3.3775596618652344,-0.00009129146131536814,-3.200000047683716],"max":[3.3775596618652344,5.14845906470836,4.583635330200195]},"sizeMeters":[6.755,5.149,7.784],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":6,"publishedAt":"2026-09-08T14:53:00.457Z","updatedAt":"2026-09-08T17:52:27.109Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FloodRefugeDormitoryBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32938/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32938/v1/model.glb\" alt=\"Flood Refuge Dormitory (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32938/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32937","slug":"bellroot-fen-floodward-marches-causeway-watch-lodge-d44f3277","title":"Causeway Watch Lodge (Bellroot Fen Floodward Marches)","summary":"Narrow watch lodge bridging a clear low causeway, with enclosed observation room, framed amber viewing lights, fitted desk and full roof over two masonry abutments.","description":"Narrow watch lodge bridging a clear low causeway, with enclosed observation room, framed amber viewing lights, fitted desk and full roof over two masonry abutments. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-causeway-watch-lodge-d44f3277","cdnUrl":"https://cdn.3dassets.dev/assets/32937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-causeway-watch-lodge-d44f3277","thumbnailUrl":"https://cdn.3dassets.dev/assets/32937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32937/v1/poster.webp","blurhash":"U4B:NW4U00KQ~U0ND+?C00?Z~UwN4r=wbqbw","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":848788,"triangles":38876,"vertices":22032,"meshes":12,"materials":10,"textures":10,"animations":["close-open"],"boundingBox":{"min":[-1.9774269384704366,0.00003969229576972211,-2.0999999046325684],"max":[1.9895602770912115,4.88981380332503,4.766977310180664]},"sizeMeters":[3.967,4.89,6.867],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:59.341Z","updatedAt":"2026-09-08T17:58:06.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CausewayWatchLodgeBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32937/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32937/v1/model.glb\" alt=\"Causeway Watch Lodge (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"22643","slug":"swamp-and-mangrove-open-water-tile-646edc0f","title":"Open swamp water tile (Swamp and Mangrove)","summary":"Four-metre solid muddy bed under a thin translucent swamp-water surface.","description":"Four-metre solid muddy bed under a thin translucent swamp-water surface. Measured 4.00 × 0.17 × 4.00 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-open-water-tile-646edc0f","cdnUrl":"https://cdn.3dassets.dev/assets/22643/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-open-water-tile-646edc0f","thumbnailUrl":"https://cdn.3dassets.dev/assets/22643/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22643/v1/poster.webp","blurhash":"U05=Uu~o00M~Y%Navhxa004pLtV@*K-UB.D*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83724,"triangles":1924,"vertices":5772,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.16989303381637952,2]},"sizeMeters":[4,0.17,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:41:18.908Z","updatedAt":"2026-09-07T17:41:19.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22643/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenSwampWaterTileSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22643/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22643/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22643/v1/model.glb\" alt=\"Open swamp water tile (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22643/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22643/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32906","slug":"bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","title":"Living Levee Rootbank (Bellroot Fen Floodward Marches)","summary":"Four-metre living levee with eroded muddy shoulders, exposed bifurcating roots and irregular corners. Narrow straight retained connector saddles preserve four matching seams around its walkable earth crest.","description":"Four-metre living levee with eroded muddy shoulders, exposed bifurcating roots and irregular corners. Narrow straight retained connector saddles preserve four matching seams around its walkable earth crest. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","cdnUrl":"https://cdn.3dassets.dev/assets/32906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-living-levee-rootbank-44871d65","thumbnailUrl":"https://cdn.3dassets.dev/assets/32906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32906/v1/poster.webp","blurhash":"U14.0U^%03IW%1ahRlj[00D+_0xZ9ao[xrjF","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":354304,"triangles":11824,"vertices":7254,"meshes":2,"materials":2,"textures":6,"animations":[],"boundingBox":{"min":[-2,0.00004272889349862807,-2],"max":[2,0.5056883593477819,2]},"sizeMeters":[4,0.506,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:33.806Z","updatedAt":"2026-09-08T16:11:58.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LivingLeveeRootbankBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32906/v1/model.glb\" alt=\"Living Levee Rootbank (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32924","slug":"bellroot-fen-floodward-marches-sinking-peat-stepping-i-e733a74b","title":"Sinking Peat Stepping Island (Bellroot Fen Floodward Marches)","summary":"Peat stepping raft between two anchored guide posts, with captive eyelets and a submerged stop bed. Sink-rise moves only the bounded island vertically.","description":"Peat stepping raft between two anchored guide posts, with captive eyelets and a submerged stop bed. Sink-rise moves only the bounded island vertically. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-sinking-peat-stepping-i-e733a74b","cdnUrl":"https://cdn.3dassets.dev/assets/32924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-sinking-peat-stepping-i-e733a74b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32924/v1/poster.webp","blurhash":"U56u32%f9bW@4UVtx[W-02M{i^aK_MtRo#s;","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":223056,"triangles":3276,"vertices":2084,"meshes":4,"materials":4,"textures":9,"animations":["sink-rise"],"boundingBox":{"min":[-0.949999988079071,0.000015030561796233743,-0.9249503958155035],"max":[0.949999988079071,0.9199802193016842,0.9249503958155035]},"sizeMeters":[1.9,0.92,1.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:49.154Z","updatedAt":"2026-09-08T16:09:45.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SinkingPeatSteppingIslandBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32924/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32924/v1/model.glb\" alt=\"Sinking Peat Stepping Island (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32921","slug":"bellroot-fen-floodward-marches-abandoned-weir-mound-a3e60916","title":"Abandoned Weir Mound (Bellroot Fen Floodward Marches)","summary":"Abandoned woven branch weir on two supported peat shoulders, leaving a bounded submerged passage beneath the interlocked crest.","description":"Abandoned woven branch weir on two supported peat shoulders, leaving a bounded submerged passage beneath the interlocked crest. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-abandoned-weir-mound-a3e60916","cdnUrl":"https://cdn.3dassets.dev/assets/32921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-abandoned-weir-mound-a3e60916","thumbnailUrl":"https://cdn.3dassets.dev/assets/32921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32921/v1/poster.webp","blurhash":"U25X[K_L0LMcR6RPbXo}009G?Ho~u4yDnTMd","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":410784,"triangles":15604,"vertices":8698,"meshes":3,"materials":3,"textures":6,"animations":[],"boundingBox":{"min":[-2.001199960708618,0.000041581804229140484,-2.001199960708618],"max":[2.001199960708618,1.0081953271569981,2.001199960708618]},"sizeMeters":[4.002,1.008,4.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:46.394Z","updatedAt":"2026-09-08T18:20:44.625Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AbandonedWeirMoundBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32921/v1/model.glb\" alt=\"Abandoned Weir Mound (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32920","slug":"bellroot-fen-floodward-marches-silt-fan-delta-5e540ede","title":"Silt Fan Delta (Bellroot Fen Floodward Marches)","summary":"Fan-shaped raised silt deposits divide three recessed branching water paths, with a continuous submerged bed and two matching waterway ends.","description":"Fan-shaped raised silt deposits divide three recessed branching water paths, with a continuous submerged bed and two matching waterway ends. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-silt-fan-delta-5e540ede","cdnUrl":"https://cdn.3dassets.dev/assets/32920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-silt-fan-delta-5e540ede","thumbnailUrl":"https://cdn.3dassets.dev/assets/32920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32920/v1/poster.webp","blurhash":"U15Eyo_002Rh%KWBRkof009I-:Rp9bt7jZRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":214872,"triangles":4716,"vertices":2770,"meshes":3,"materials":3,"textures":6,"animations":[],"boundingBox":{"min":[-2,0.00009303515320580047,-2],"max":[2,0.5298943596565171,2]},"sizeMeters":[4,0.53,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:46.259Z","updatedAt":"2026-09-08T18:28:32.814Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiltFanDeltaBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32920/v1/model.glb\" alt=\"Silt Fan Delta (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32931","slug":"bellroot-fen-floodward-marches-veilfin-spawning-pool-645b36e6","title":"Veilfin Spawning Pool (Bellroot Fen Floodward Marches)","summary":"Concave spawning pool within a rounded peat berm, with two thick sheltered underwater alcoves and a continuous enclosed floor.","description":"Concave spawning pool within a rounded peat berm, with two thick sheltered underwater alcoves and a continuous enclosed floor. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-veilfin-spawning-pool-645b36e6","cdnUrl":"https://cdn.3dassets.dev/assets/32931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-veilfin-spawning-pool-645b36e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32931/v1/poster.webp","blurhash":"U368Qs-:00Mxx^tQRPMy00M|?]X7I9M{x[x]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":223656,"triangles":4564,"vertices":3172,"meshes":3,"materials":3,"textures":6,"animations":[],"boundingBox":{"min":[-1.850000023841858,-0.00001279442522866825,-1.850000023841858],"max":[1.850000023841858,0.6219497851189064,1.850000023841858]},"sizeMeters":[3.7,0.622,3.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:53.459Z","updatedAt":"2026-09-08T16:09:30.674Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VeilfinSpawningPoolBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32931/v1/model.glb\" alt=\"Veilfin Spawning Pool (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32931/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32928","slug":"bellroot-fen-floodward-marches-mireglass-mineral-vent-4f9d91e8","title":"Mireglass Mineral Vent (Bellroot Fen Floodward Marches)","summary":"Hollow mineral vent with thick crystallised crater walls, nested solid outflow lips and a seated mineral-water centre; original amber mireglass formation.","description":"Hollow mineral vent with thick crystallised crater walls, nested solid outflow lips and a seated mineral-water centre; original amber mireglass formation. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-mireglass-mineral-vent-4f9d91e8","cdnUrl":"https://cdn.3dassets.dev/assets/32928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-mireglass-mineral-vent-4f9d91e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32928/v1/poster.webp","blurhash":"U38qjA%{00O9IUV[WBs.00MM~pra-:tQ%MR.","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":184500,"triangles":7248,"vertices":4926,"meshes":4,"materials":4,"textures":3,"animations":[],"boundingBox":{"min":[-1.399999976158142,-0.000053398875724225414,-1.399999976158142],"max":[1.399999976158142,0.6899674917490612,1.399999976158142]},"sizeMeters":[2.8,0.69,2.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:52.032Z","updatedAt":"2026-09-08T18:01:30.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32928/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MireglassMineralVentBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32928/v1/model.glb\" alt=\"Mireglass Mineral Vent (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32928/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32922","slug":"bellroot-fen-floodward-marches-shellback-nesting-hummo-dc5fe152","title":"Shellback Nesting Hummock (Bellroot Fen Floodward Marches)","summary":"Low nesting hummock with two excavated concave bowls, a worn sloping front approach and short bedding stems seated along the recessed margins.","description":"Low nesting hummock with two excavated concave bowls, a worn sloping front approach and short bedding stems seated along the recessed margins. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-shellback-nesting-hummo-dc5fe152","cdnUrl":"https://cdn.3dassets.dev/assets/32922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-shellback-nesting-hummo-dc5fe152","thumbnailUrl":"https://cdn.3dassets.dev/assets/32922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32922/v1/poster.webp","blurhash":"U05E$t~p02TJ.4V{nntj000L~mH[04o?SuH[","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":383436,"triangles":16208,"vertices":9424,"meshes":2,"materials":2,"textures":6,"animations":[],"boundingBox":{"min":[-1.899999976158142,-0.00004074197847686589,-1.700067119387816],"max":[1.899999976158142,0.8391205988510355,1.700067119387816]},"sizeMeters":[3.8,0.839,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:46.044Z","updatedAt":"2026-09-08T18:28:58.004Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShellbackNestingHummockBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32922/v1/model.glb\" alt=\"Shellback Nesting Hummock (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32923","slug":"bellroot-fen-floodward-marches-reed-strider-nesting-pl-9449fcf4","title":"Reed Strider Nesting Platform (Bellroot Fen Floodward Marches)","summary":"Braced four-stem nesting platform carrying a thick woven bowl and protected recessed clutch. Support struts meet the continuous underside.","description":"Braced four-stem nesting platform carrying a thick woven bowl and protected recessed clutch. Support struts meet the continuous underside. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-reed-strider-nesting-pl-9449fcf4","cdnUrl":"https://cdn.3dassets.dev/assets/32923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-reed-strider-nesting-pl-9449fcf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/32923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32923/v1/poster.webp","blurhash":"UA9QNrxZ02oM~ooe9Hf8IqWBR*WX4pWB-ooL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":253728,"triangles":7392,"vertices":4405,"meshes":3,"materials":3,"textures":9,"animations":[],"boundingBox":{"min":[-0.7116718292236328,-0.000015916362885559643,-0.6899999976158142],"max":[0.7116718292236328,1.292207760715825,0.6899999976158142]},"sizeMeters":[1.423,1.292,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:46.956Z","updatedAt":"2026-09-08T16:09:51.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedStriderNestingPlatformBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32923/v1/model.glb\" alt=\"Reed Strider Nesting Platform (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32925","slug":"bellroot-fen-floodward-marches-drowned-courtyard-found-75a6781a","title":"Drowned Courtyard Foundation (Bellroot Fen Floodward Marches)","summary":"Exposed perimeter foundation around a real recessed flooded stairwell, with four ascending solid stair treads, eroded wall stubs and matching submerged landing.","description":"Exposed perimeter foundation around a real recessed flooded stairwell, with four ascending solid stair treads, eroded wall stubs and matching submerged landing. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-drowned-courtyard-found-75a6781a","cdnUrl":"https://cdn.3dassets.dev/assets/32925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-drowned-courtyard-found-75a6781a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32925/v1/poster.webp","blurhash":"U39tiY?v00#q?IV[Inxu00IA?]IU4-tR%MIA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":189024,"triangles":7500,"vertices":3860,"meshes":4,"materials":4,"textures":3,"animations":[],"boundingBox":{"min":[-1.9450000524520874,-0.00009918378207701001,-1.899999976158142],"max":[1.9450000524520874,0.9200485147754995,1.899999976158142]},"sizeMeters":[3.89,0.92,3.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:49.402Z","updatedAt":"2026-09-08T18:06:05.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrownedCourtyardFoundationBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32925/v1/model.glb\" alt=\"Drowned Courtyard Foundation (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32925/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32926","slug":"bellroot-fen-floodward-marches-root-choked-well-shaft-3d114459","title":"Root Choked Well Shaft (Bellroot Fen Floodward Marches)","summary":"Thick masonry well with a true cylindrical bore and bottom water reservoir, overgrown by five tapering roots crossing the rim and descending inside.","description":"Thick masonry well with a true cylindrical bore and bottom water reservoir, overgrown by five tapering roots crossing the rim and descending inside. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-root-choked-well-shaft-3d114459","cdnUrl":"https://cdn.3dassets.dev/assets/32926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-root-choked-well-shaft-3d114459","thumbnailUrl":"https://cdn.3dassets.dev/assets/32926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32926/v1/poster.webp","blurhash":"U6AAaV~p008{MxRPj]xt00Io-;ogW=oztRj[","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":260368,"triangles":8504,"vertices":5030,"meshes":4,"materials":4,"textures":6,"animations":[],"boundingBox":{"min":[-0.7799999713897705,-0.00003202609388375244,-0.8505638837814331],"max":[0.8897316278838899,1.3628845470717428,0.8505637049674988]},"sizeMeters":[1.67,1.363,1.701],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:49.690Z","updatedAt":"2026-09-08T18:01:51.980Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32926/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootChokedWellShaftBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32926/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32926/v1/model.glb\" alt=\"Root Choked Well Shaft (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32926/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32919","slug":"bellroot-fen-floodward-marches-undercut-peat-shelf-8bdb5b4e","title":"Undercut Peat Shelf (Bellroot Fen Floodward Marches)","summary":"Layered peat overhang with a true broad arched undercut, closed eroded roof and side masses, hanging roots and exposed compressed strata.","description":"Layered peat overhang with a true broad arched undercut, closed eroded roof and side masses, hanging roots and exposed compressed strata. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-undercut-peat-shelf-8bdb5b4e","cdnUrl":"https://cdn.3dassets.dev/assets/32919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-undercut-peat-shelf-8bdb5b4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32919/v1/poster.webp","blurhash":"U15q@IjL03o{~nWZawnh00ob%LM|02xTItS#","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":239016,"triangles":3612,"vertices":2431,"meshes":3,"materials":3,"textures":9,"animations":[],"boundingBox":{"min":[-2.049999952316284,-0.00010978108333981051,-1.4500839517762454],"max":[2.049999952316284,1.3603839767544215,1.4639970061998544]},"sizeMeters":[4.1,1.36,2.914],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:43.530Z","updatedAt":"2026-09-08T16:11:56.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndercutPeatShelfBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32919/v1/model.glb\" alt=\"Undercut Peat Shelf (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32927","slug":"bellroot-fen-floodward-marches-seasonal-flood-scar-cli-70cf6c5a","title":"Seasonal Flood Scar Cliff (Bellroot Fen Floodward Marches)","summary":"Eroded peat cliff with three recessed flood strata, a stepped upper profile and anchored exposed roots following the scar face.","description":"Eroded peat cliff with three recessed flood strata, a stepped upper profile and anchored exposed roots following the scar face. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-seasonal-flood-scar-cli-70cf6c5a","cdnUrl":"https://cdn.3dassets.dev/assets/32927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-seasonal-flood-scar-cli-70cf6c5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32927/v1/poster.webp","blurhash":"U16*XA~p00D*%3r^xtb=00D%ofofJCx@IUMy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":241776,"triangles":3940,"vertices":2463,"meshes":3,"materials":3,"textures":9,"animations":[],"boundingBox":{"min":[-2.075000047683716,-0.00009110948770008065,-1.0249298309811987],"max":[2.075000047683716,2.5017888881894823,1.1496876976431594]},"sizeMeters":[4.15,2.502,2.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:50.410Z","updatedAt":"2026-09-08T18:01:42.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32927/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeasonalFloodScarCliffBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32927/v1/model.glb\" alt=\"Seasonal Flood Scar Cliff (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32927/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32929","slug":"bellroot-fen-floodward-marches-silt-tunneller-burrow-b-88093dba","title":"Silt Tunneller Burrow Bank (Bellroot Fen Floodward Marches)","summary":"Cut burrow bank exposing three thick arched chamber mouths with deep tunnel floors, a shared eroded roof and root-bound entrance margins.","description":"Cut burrow bank exposing three thick arched chamber mouths with deep tunnel floors, a shared eroded roof and root-bound entrance margins. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-silt-tunneller-burrow-b-88093dba","cdnUrl":"https://cdn.3dassets.dev/assets/32929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-silt-tunneller-burrow-b-88093dba","thumbnailUrl":"https://cdn.3dassets.dev/assets/32929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32929/v1/poster.webp","blurhash":"U05}pf?u00$d_1n,tO%L00IA-:ES4{o{8|8|","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":491840,"triangles":6444,"vertices":12255,"meshes":3,"materials":3,"textures":9,"animations":[],"boundingBox":{"min":[-1.7999999523162842,0.000042139916314187786,-0.049967192313437714],"max":[1.7999999523162842,1.6608960038138494,1.9113663805394416]},"sizeMeters":[3.6,1.661,1.961],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:52.524Z","updatedAt":"2026-09-08T16:09:35.778Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32929/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiltTunnellerBurrowBankBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32929/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32929/v1/model.glb\" alt=\"Silt Tunneller Burrow Bank (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32929/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32930","slug":"bellroot-fen-floodward-marches-hollowlog-mimic-den-c335e107","title":"Hollowlog Mimic Den (Bellroot Fen Floodward Marches)","summary":"Root-anchored hollow fallen log with thick inner bark, a traversable bore and individually tapered broken-root splinters framing the mouth. Den only; no creature claimed.","description":"Root-anchored hollow fallen log with thick inner bark, a traversable bore and individually tapered broken-root splinters framing the mouth. Den only; no creature claimed. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-hollowlog-mimic-den-c335e107","cdnUrl":"https://cdn.3dassets.dev/assets/32930/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-hollowlog-mimic-den-c335e107","thumbnailUrl":"https://cdn.3dassets.dev/assets/32930/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32930/v1/poster.webp","blurhash":"U26abP-m02NaQ]RkJ6s;01E3^Q$*O,xs^iSJ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":302624,"triangles":9552,"vertices":5623,"meshes":3,"materials":3,"textures":6,"animations":[],"boundingBox":{"min":[-1.7999999523162842,0.0000421050288517133,-1.4000854147369346],"max":[1.7999999523162842,1.6319044586918514,1.4000854147369346]},"sizeMeters":[3.6,1.632,2.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:53.186Z","updatedAt":"2026-09-08T17:55:23.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32930/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HollowlogMimicDenBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32930/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32930/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32930/v1/model.glb\" alt=\"Hollowlog Mimic Den (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32930/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32930/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32933","slug":"bellroot-fen-floodward-marches-flood-debris-jam-7c36b196","title":"Flood Debris Jam (Bellroot Fen Floodward Marches)","summary":"Intertwined structural drift timbers resting on a silt bed, with a bowed trapped reed mat woven over the load-bearing tangle.","description":"Intertwined structural drift timbers resting on a silt bed, with a bowed trapped reed mat woven over the load-bearing tangle. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-debris-jam-7c36b196","cdnUrl":"https://cdn.3dassets.dev/assets/32933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-debris-jam-7c36b196","thumbnailUrl":"https://cdn.3dassets.dev/assets/32933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32933/v1/poster.webp","blurhash":"U25hGL%102RPohs.bENH00Iq~As:ITNaxHxZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":496376,"triangles":19440,"vertices":11056,"meshes":4,"materials":4,"textures":9,"animations":[],"boundingBox":{"min":[-1.899999976158142,0.0000866713894167731,-1.50013426261749],"max":[1.899999976158142,0.5673073031146718,1.50013426261749]},"sizeMeters":[3.8,0.567,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":5,"publishedAt":"2026-09-08T14:52:55.646Z","updatedAt":"2026-09-08T18:10:40.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32933/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodDebrisJamBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32933/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32933/v1/model.glb\" alt=\"Flood Debris Jam (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32933/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32905","slug":"bellroot-fen-floodward-marches-lantern-gilled-mire-new-699400f0","title":"Lantern Gilled Mire Newt (Bellroot Fen Floodward Marches)","summary":"A low wetland quadruped with a continuous swimming tail, inset eyes, uneven external gill fans and an original mottled skin atlas.","description":"A Bellroot wetland quadruped with a continuous body and limbs, tapered toes, external gill fans and mottled dorsal, flank and belly colouring. A six-joint rig provides a subtle resting tail idle with planted feet. Walking and swimming clips are not included.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-lantern-gilled-mire-new-699400f0","cdnUrl":"https://cdn.3dassets.dev/assets/32905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-lantern-gilled-mire-new-699400f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/32905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32905/v1/poster.webp","blurhash":"U55}:7%08{X8DlRR%JX701OB%fVu_JtjD-$$","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"rigged","title":"Rigged"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2077280,"triangles":86470,"vertices":48100,"meshes":6,"materials":6,"textures":3,"animations":["idle"],"boundingBox":{"min":[-1,-0.3064363536484878,-1],"max":[1,0.3064363536484878,1]},"sizeMeters":[2,0.613,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:33.710Z","updatedAt":"2026-09-08T16:15:41.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LanternGilledMireNewtBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32905/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32905/v1/model.glb\" alt=\"Lantern Gilled Mire Newt (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32932","slug":"bellroot-fen-floodward-marches-ceremonial-bellroot-tre-aec588ae","title":"Ceremonial Bellroot Tree (Bellroot Fen Floodward Marches)","summary":"Original living bellroot tree with three hollow bell-shaped root chambers, continuously buttressed bole and tapering ceremonial crown branches. No generic tree design credit.","description":"Original living bellroot tree with three hollow bell-shaped root chambers, continuously buttressed bole and tapering ceremonial crown branches. No generic tree design credit. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-ceremonial-bellroot-tre-aec588ae","cdnUrl":"https://cdn.3dassets.dev/assets/32932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-ceremonial-bellroot-tre-aec588ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/32932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32932/v1/poster.webp","blurhash":"U15}24~U0002#WrvEfOl57I:-.={^jOr5Sw0","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":294112,"triangles":13736,"vertices":7552,"meshes":2,"materials":2,"textures":3,"animations":[],"boundingBox":{"min":[-0.9343194222060618,0,-1.2419296201287466],"max":[1.4290317153541026,3.932957172393799,1.2419296201287466]},"sizeMeters":[2.363,3.933,2.484],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T14:52:55.103Z","updatedAt":"2026-09-08T17:02:12.508Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32932/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeremonialBellrootTreeBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32932/v1/model.glb\" alt=\"Ceremonial Bellroot Tree (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32932/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32910","slug":"bellroot-fen-floodward-marches-reed-stripping-bench-c80b2a4c","title":"Reed Stripping Bench (Bellroot Fen Floodward Marches)","summary":"Mortised stripping bench with longitudinal reed feed, fitted thirteen-tooth comb, raised side guides and a supported waste shelf.","description":"Mortised stripping bench with longitudinal reed feed, fitted thirteen-tooth comb, raised side guides and a supported waste shelf. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-reed-stripping-bench-c80b2a4c","cdnUrl":"https://cdn.3dassets.dev/assets/32910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-reed-stripping-bench-c80b2a4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32910/v1/poster.webp","blurhash":"U69su2%24;$j~U={IWE30fxssAIo0gxa-UI:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":232320,"triangles":9228,"vertices":5917,"meshes":4,"materials":4,"textures":6,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000055844897218548795,-0.3599505504792154],"max":[0.8999999761581421,1.1145923209726998,0.3599505504792154]},"sizeMeters":[1.8,1.115,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:36.736Z","updatedAt":"2026-09-08T16:17:24.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedStrippingBenchBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32910/v1/model.glb\" alt=\"Reed Stripping Bench (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32911","slug":"bellroot-fen-floodward-marches-cord-twisting-frame-d76d46db","title":"Cord Twisting Frame (Bellroot Fen Floodward Marches)","summary":"Opposed hooked spindle frame with journal housings, fitted crank handles, mortised legs and dry fibre shelf. The twist-cord clip turns both real shafts in opposite directions.","description":"Opposed hooked spindle frame with journal housings, fitted crank handles, mortised legs and dry fibre shelf. The twist-cord clip turns both real shafts in opposite directions. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-cord-twisting-frame-d76d46db","cdnUrl":"https://cdn.3dassets.dev/assets/32911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-cord-twisting-frame-d76d46db","thumbnailUrl":"https://cdn.3dassets.dev/assets/32911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32911/v1/poster.webp","blurhash":"U39P[ztk00r=?a~AX89b01-B^*Ip9a%K-BEf","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":152980,"triangles":6156,"vertices":3768,"meshes":7,"materials":3,"textures":3,"animations":["twist-cord"],"boundingBox":{"min":[-1.1799999427795411,-0.00004564465349338187,-0.3199705638312717],"max":[1.1799999427795411,1.3970024522826736,0.3199705638312717]},"sizeMeters":[2.36,1.397,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:36.785Z","updatedAt":"2026-09-08T16:17:22.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CordTwistingFrameBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32911/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32911/v1/model.glb\" alt=\"Cord Twisting Frame (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32909","slug":"bellroot-fen-floodward-marches-basket-forming-buck-63034cef","title":"Basket Forming Buck (Bellroot Fen Floodward Marches)","summary":"Adjustable ten-rib forming buck with tripod base, sliding central collar, radial stay links and continuous bent timber ribs; distinctly open tooling rather than a fixed basket form.","description":"Adjustable ten-rib forming buck with tripod base, sliding central collar, radial stay links and continuous bent timber ribs; distinctly open tooling rather than a fixed basket form. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-basket-forming-buck-63034cef","cdnUrl":"https://cdn.3dassets.dev/assets/32909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-basket-forming-buck-63034cef","thumbnailUrl":"https://cdn.3dassets.dev/assets/32909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32909/v1/poster.webp","blurhash":"U47,[Dxa01J6~Tnl9bXO9wW:-Asm5Xof-6R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":210380,"triangles":8256,"vertices":6053,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-0.3842288553714752,0,-0.3702500266675477],"max":[0.41814319022318397,1.3415882587432861,0.3702500266675477]},"sizeMeters":[0.802,1.342,0.741],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:36.647Z","updatedAt":"2026-09-08T16:17:26.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasketFormingBuckBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32909/v1/model.glb\" alt=\"Basket Forming Buck (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32914","slug":"bellroot-fen-floodward-marches-old-tide-map-table-1c58788c","title":"Old Tide Map Table (Bellroot Fen Floodward Marches)","summary":"Inlaid floodward survey table with original branching waterways between raised embankments, three seated survey markers, rebated bronze perimeter and cross-braced mortised frame.","description":"Inlaid floodward survey table with original branching waterways between raised embankments, three seated survey markers, rebated bronze perimeter and cross-braced mortised frame. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-old-tide-map-table-1c58788c","cdnUrl":"https://cdn.3dassets.dev/assets/32914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-old-tide-map-table-1c58788c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32914/v1/poster.webp","blurhash":"U88|R:ay9axY~BxZIpNHIVs.NuRkIBj]S}WV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":410972,"triangles":13820,"vertices":8446,"meshes":6,"materials":6,"textures":9,"animations":[],"boundingBox":{"min":[-0.8650000095367432,-0.00005188363101027438,-0.6150325089934093],"max":[0.8650000095367432,1.0410251126671513,0.6150325089934093]},"sizeMeters":[1.73,1.041,1.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:40.271Z","updatedAt":"2026-09-08T16:17:07.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OldTideMapTableBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32914/v1/model.glb\" alt=\"Old Tide Map Table (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32916","slug":"bellroot-fen-floodward-marches-flood-archive-hanging-f-a5e1508a","title":"Flood Archive Hanging File Chest (Bellroot Fen Floodward Marches)","summary":"Gasketed flood-record chest with eight individually clamped suspended files on metal rails, supported rear hinges and two lid straps. Open-close reveals the genuine hollow archive interior.","description":"Gasketed flood-record chest with eight individually clamped suspended files on metal rails, supported rear hinges and two lid straps. Open-close reveals the genuine hollow archive interior. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-archive-hanging-f-a5e1508a","cdnUrl":"https://cdn.3dassets.dev/assets/32916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-archive-hanging-f-a5e1508a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32916/v1/poster.webp","blurhash":"U5A+~W~U029u58xG-njs00D+-.k9^gOCRpNd","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":193792,"triangles":8868,"vertices":6212,"meshes":7,"materials":5,"textures":3,"animations":["open-close"],"boundingBox":{"min":[-0.46000000834465027,-0.000019453065748686882,-0.3250268899793609],"max":[0.46000000834465027,0.6540150469385567,0.3145269059534057]},"sizeMeters":[0.92,0.654,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:42.675Z","updatedAt":"2026-09-08T16:17:05.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FloodArchiveHangingFileChestBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32916/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32916/v1/model.glb\" alt=\"Flood Archive Hanging File Chest (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32912","slug":"bellroot-fen-floodward-marches-root-resin-tapping-stat-deca353a","title":"Root Resin Tapping Station (Bellroot Fen Floodward Marches)","summary":"Root stump with fitted tapping plate and flared copper collection channel over a supported thick-walled receiving flask, restrained by a timber cradle.","description":"Root stump with fitted tapping plate and flared copper collection channel over a supported thick-walled receiving flask, restrained by a timber cradle. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-root-resin-tapping-stat-deca353a","cdnUrl":"https://cdn.3dassets.dev/assets/32912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-root-resin-tapping-stat-deca353a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32912/v1/poster.webp","blurhash":"U37,[H}R001P01JV-;+[0-JB=X-6~UwHNaO[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":258304,"triangles":9012,"vertices":5520,"meshes":5,"materials":5,"textures":6,"animations":[],"boundingBox":{"min":[-0.4399999976158142,-0.000011137223921854622,-0.4399999976158142],"max":[0.4399999976158142,1.2599999904632568,0.544994944050623]},"sizeMeters":[0.88,1.26,0.985],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:39.759Z","updatedAt":"2026-09-08T16:17:20.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootResinTappingStationBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32912/v1/model.glb\" alt=\"Root Resin Tapping Station (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32913","slug":"bellroot-fen-floodward-marches-flood-oath-seal-press-5e17409f","title":"Flood Oath Seal Press (Bellroot Fen Floodward Marches)","summary":"Compact flood-oath press with continuous pitched extraction screw through a seated bronze boss, hand crossbar, supported die platen and original spiral-water seal bed. Static screw tool; no impossible uncoupled screw motion.","description":"Compact flood-oath press with continuous pitched extraction screw through a seated bronze boss, hand crossbar, supported die platen and original spiral-water seal bed. Static screw tool; no impossible uncoupled screw motion. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-flood-oath-seal-press-5e17409f","cdnUrl":"https://cdn.3dassets.dev/assets/32913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-flood-oath-seal-press-5e17409f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32913/v1/poster.webp","blurhash":"U29i|}R:00oa9FW-%NIY0f%1}s9a?^-nMJIC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":241804,"triangles":9396,"vertices":5842,"meshes":6,"materials":4,"textures":6,"animations":[],"boundingBox":{"min":[-0.33000001311302185,-0.0000071730917752740875,-0.24999512697239729],"max":[0.33000001311302185,0.7689886169447082,0.24999512697239729]},"sizeMeters":[0.66,0.769,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:39.888Z","updatedAt":"2026-09-08T16:17:18.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodOathSealPressBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32913/v1/model.glb\" alt=\"Flood Oath Seal Press (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32915","slug":"bellroot-fen-floodward-marches-three-channel-resonance-e4186627","title":"Three Channel Resonance Lock (Bellroot Fen Floodward Marches)","summary":"Three differently suspended watercourse vanes within a joined timber frame; each pivots around a captive vertical axle with stop collars. Attune-channels rotates the three supported blades.","description":"Three differently suspended watercourse vanes within a joined timber frame; each pivots around a captive vertical axle with stop collars. Attune-channels rotates the three supported blades. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-three-channel-resonance-e4186627","cdnUrl":"https://cdn.3dassets.dev/assets/32915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-three-channel-resonance-e4186627","thumbnailUrl":"https://cdn.3dassets.dev/assets/32915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32915/v1/poster.webp","blurhash":"U38gZ{-:00D*00n#.mNwGbRQvftR.8-;W99F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":210900,"triangles":5724,"vertices":4777,"meshes":9,"materials":3,"textures":6,"animations":["attune-channels"],"boundingBox":{"min":[-0.5199999809265137,-0.00002105519171891057,-0.2499941923134669],"max":[0.5199999809265137,1.2000000476837158,0.2499941923134669]},"sizeMeters":[1.04,1.2,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:40.229Z","updatedAt":"2026-09-08T16:17:09.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ThreeChannelResonanceLockBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32915/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32915/v1/model.glb\" alt=\"Three Channel Resonance Lock (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32918","slug":"bellroot-fen-floodward-marches-tide-height-mooring-car-f882ece6","title":"Tide Height Mooring Carriage (Bellroot Fen Floodward Marches)","summary":"Two-guide tide-following mooring ring with captive timber slide blocks, bronze crosspiece, upper and lower travel stops and anchored stone foot. Follow-tide slides only the ring carriage between supported stops.","description":"Two-guide tide-following mooring ring with captive timber slide blocks, bronze crosspiece, upper and lower travel stops and anchored stone foot. Follow-tide slides only the ring carriage between supported stops. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-tide-height-mooring-car-f882ece6","cdnUrl":"https://cdn.3dassets.dev/assets/32918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-tide-height-mooring-car-f882ece6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32918/v1/poster.webp","blurhash":"U27TtU={000LqtnOPVX-.AoNDhNF+[wvKPK5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":169348,"triangles":4796,"vertices":3106,"meshes":5,"materials":3,"textures":6,"animations":["follow-tide"],"boundingBox":{"min":[-0.25999999046325684,-0.000009918515215895374,-0.23498946249486835],"max":[0.25999999046325684,1.899999976158142,0.23498946249486835]},"sizeMeters":[0.52,1.9,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:43.465Z","updatedAt":"2026-09-08T16:17:02.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TideHeightMooringCarriageBellrootFenFloodwardMarches(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32918/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32918/v1/model.glb\" alt=\"Tide Height Mooring Carriage (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32907","slug":"bellroot-fen-floodward-marches-bellroot-channeling-sta-4e1fc7a1","title":"Bellroot Channeling Staff (Bellroot Fen Floodward Marches)","summary":"Fork-grown staff enclosing a suspended hollow bronze bell with interior clapper, twin suspension eyes, weighted ferrule, spiral grain and fitted cord grip. Original asymmetric first-person casting silhouette.","description":"Fork-grown staff enclosing a suspended hollow bronze bell with interior clapper, twin suspension eyes, weighted ferrule, spiral grain and fitted cord grip. Original asymmetric first-person casting silhouette. Original Bellroot Fen development prototype; metre scale, static anatomical/construction proof. No skeletal rig or animation claimed.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-bellroot-channeling-sta-4e1fc7a1","cdnUrl":"https://cdn.3dassets.dev/assets/32907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-bellroot-channeling-sta-4e1fc7a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32907/v1/poster.webp","blurhash":"U03ksD%2000f;Ln$FeS$rCWATKtRuNt7QmIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"slug":"stylized","title":"Stylized"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":836096,"triangles":50976,"vertices":29002,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.25715507368380114,0,-0.12500888171236585],"max":[0.25715507368380114,2.3425469398498535,0.12500888171236585]},"sizeMeters":[0.514,2.343,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:32.911Z","updatedAt":"2026-09-08T16:17:28.483Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BellrootChannelingStaffBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32907/v1/model.glb\" alt=\"Bellroot Channeling Staff (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22628","slug":"swamp-and-mangrove-cattails-06ab7c51","title":"Cattail clump (Swamp and Mangrove)","summary":"Separate reed stems terminate in distinctive brown cylindrical seed heads.","description":"Separate reed stems terminate in distinctive brown cylindrical seed heads. Measured 1.68 × 1.60 × 1.61 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-cattails-06ab7c51","cdnUrl":"https://cdn.3dassets.dev/assets/22628/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-cattails-06ab7c51","thumbnailUrl":"https://cdn.3dassets.dev/assets/22628/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22628/v1/poster.webp","blurhash":"U36[8Axa00V?xIxpR%Ro02R*_Jt7pEIaRS%I","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63912,"triangles":1920,"vertices":5760,"meshes":48,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8402814034858708,0,-0.8051716367930886],"max":[0.8403191548347324,1.601199984550476,0.8051825204261187]},"sizeMeters":[1.681,1.601,1.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:41:15.393Z","updatedAt":"2026-09-07T17:41:15.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22628/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CattailClumpSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22628/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22628/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22628/v1/model.glb\" alt=\"Cattail clump (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22628/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22628/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"22623","slug":"swamp-and-mangrove-flowering-lily-pads-9b78c011","title":"Lily pads with flowers (Swamp and Mangrove)","summary":"Notched floating leaves support two upright water-lily blossoms.","description":"Notched floating leaves support two upright water-lily blossoms. Measured 1.68 × 0.23 × 1.71 m. Embedded procedural brush-value textures provide the hand-painted surface. Static original CC0 meshes, metres, +Y up; no rig, animation or collision.","status":"published","url":"https://3dassets.dev/assets/swamp-and-mangrove-flowering-lily-pads-9b78c011","cdnUrl":"https://cdn.3dassets.dev/assets/22623/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swamp-and-mangrove-flowering-lily-pads-9b78c011","thumbnailUrl":"https://cdn.3dassets.dev/assets/22623/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22623/v1/poster.webp","blurhash":"U56R-~oy01kUMznmoyX400V[?[eq%yX4VvnT","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84136,"triangles":1900,"vertices":5700,"meshes":11,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8410819117980881,-0.000015113095161108786,-0.8556770731521874],"max":[0.841094970703125,0.22542046010494232,0.8556937575340271]},"sizeMeters":[1.682,0.225,1.711],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:41:13.443Z","updatedAt":"2026-09-07T17:41:13.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22623/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LilyPadsWithFlowersSwampAndMangrove(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/22623/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22623/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22623/v1/model.glb\" alt=\"Lily pads with flowers (Swamp and Mangrove)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/22623/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22623/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32917","slug":"bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","title":"Root Resin Lamp (Bellroot Fen Floodward Marches)","summary":"Closed bronze resin fuel chamber with a framed thick-walled translucent amber diffuser, seated burner, filler cap and carrying loop. No shader haze or embedded light.","description":"Closed bronze resin fuel chamber with a framed thick-walled translucent amber diffuser, seated burner, filler cap and carrying loop. No shader haze or embedded light. Original Bellroot Fen crafted construction. Metres, +Y up, ground origin; no collision or gameplay logic.","status":"published","url":"https://3dassets.dev/assets/bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","cdnUrl":"https://cdn.3dassets.dev/assets/32917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bellroot-fen-floodward-marches-root-resin-lamp-4cfe6d77","thumbnailUrl":"https://cdn.3dassets.dev/assets/32917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32917/v1/poster.webp","blurhash":"U38gNf={000f8wRi%$t91QNx}k,.NLR+%K$%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":169056,"triangles":4672,"vertices":3303,"meshes":5,"materials":5,"textures":6,"animations":[],"boundingBox":{"min":[-0.18000000715255737,0.000007320717274987565,-0.18000000715255737],"max":[0.18000000715255737,0.8149999976158142,0.18000000715255737]},"sizeMeters":[0.36,0.815,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:52:42.974Z","updatedAt":"2026-09-08T16:17:04.223Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootResinLampBellrootFenFloodwardMarches(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32917/v1/model.glb\" alt=\"Root Resin Lamp (Bellroot Fen Floodward Marches)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/32917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/32917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}