{"data":{"id":157,"slug":"wipe-day-survival-island","title":"Wipe Day Survival Island","summary":"A coastal survival island on wipe day: stone, metal and sulfur nodes, trees and shoreline, road barrels and crates, campfires, furnaces, workbenches and storage, starter tools and weapons, a twig hut kit and a modular lighthouse.","description":"The open world gathering and looting layer of a multiplayer survival game, built as one low poly island family and assembled into two places. Resource nodes come in two sizes each and read by their seam colour: pale quartz in the stone node, rust flecks in the metal node, yellow crystal in the sulfur node, every seam a lump set into the rock rather than a facet laid on it. Around them are pines, birches, a dead tree, stumps, a fallen log, driftwood, fibre plants, berry bushes, mushrooms, boulders, dune banks, shoreline rocks and grass, plus dirt road and junction tiles on a 3 m grid with a blank fingerboard sign. The loot is road barrels in two colours, a rusted oil drum, five hinged crates, an armoured elite crate, scrap and salvage heaps and an airdrop crate under an eight gore canopy. Deployables cover a campfire, two furnaces, a sleeping bag and bedroll, a tool cupboard, two storage boxes, three visibly escalating workbenches, a recycler, repair bench, research table, water catcher, barricade, spike wall, lantern post, sign board, wooden and sheet metal doors in frames, a code lock, a ladder and a planter. Fourteen hand tools and weapons lie flat along X so they read on a shelf or a bench, from a rock to a jackhammer, and the improvised revolver is an original blocky design with no branding or real firearm outline. The starter hut kit is deliberately cruder than a finished base builder: twig foundation, wall, doorway and window panels, a twig roof, and stone block, doorway and roof pieces on the same 3 m grid, enough to close one hut. The lighthouse assembles from a base stage, a mid stage that stacks twice, a gallery deck and rail and a glowing lantern room into a 15.6 m tower, with a spiral stair segment for the inside, a loot room outbuilding with a hinged door, and scaffold sections and a ladder for the outside. Named node transform clips cover every crate and box lid, the tool cupboard, both doors, the loot room door and the recycler drum, each shipping a paired open and close or a looping spin; there is no skinning anywhere. The water catcher, the bow and the benches are static and say so in their descriptions, because a sagging sheet, a flexing limb and a turning vice are deformations a rigid node cannot honestly show. Every sign, board, keypad and label is blank, and the pack is an original design in the survival crafting genre rather than a copy of any game. Metres, +Y up, +Z front, grounded origins. All CC0, AI generated.","url":"https://3dassets.dev/packs/wipe-day-survival-island","coverUrl":"https://cdn.3dassets.dev/assets/27509/v1/poster.webp","assetCount":91,"aiGenerated":true,"aiGeneratedAssetCount":91,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3485724,"totalTriangles":67194,"starterScene":{"id":"27509","slug":"wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","title":"Island shore on wipe day (Wipe Day Survival Island)","summary":"The first morning of a wipe on a coastal survival island. A 15.6 m lighthouse stands on the rocky headland at the back, built from a base stage, two mid stages, the gallery and the glowing lantern room, with a spiral stair climbing inside it, four scaffold sections and two...","description":"The first morning of a wipe on a coastal survival island. A 15.6 m lighthouse stands on the rocky headland at the back, built from a base stage, two mid stages, the gallery and the glowing lantern room, with a spiral stair climbing inside it, four scaffold sections and two ladders up one flank, and the loot room outbuilding, barrels, scrap and a recycler round its foot. Stone, metal and sulfur nodes sit among boulders on the slope below with a jackhammer left against one. The dirt road runs out of the headland to a signed junction and branches east, littered with road barrels, a crate cluster and an airdrop crate landed on the tarmac. A pine and birch stand fills the far side with stumps, a fallen log, mushrooms and berry bushes. At the front a fully closed twig hut sits on two foundations under a twig and stone roof, with the tool cupboard, sleeping bag, bedroll and storage boxes inside and the campfire, furnaces, three workbenches, repair bench, research table, water catcher and planter outside. Driftwood, shoreline rocks and dune banks run along the near shore. Static layout: no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/27509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/27509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27509/v1/poster.webp","blurhash":"UAAd1E%300bq9GM{jYxa00WA?aM|~p%Mt8NI","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1425372,"triangles":29502,"vertices":71348,"meshes":256,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-15.4222375499062,-0.00011735950823243968,-21.395951628991384],"max":[18.029230343499123,15.570000095367432,15.61851224970114]},"sizeMeters":[33.451,15.57,37.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:51:14.250Z","updatedAt":"2026-09-08T02:03:46.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IslandShoreOnWipeDayWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27509/v1/model.glb\" alt=\"Island shore on wipe day (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27509/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"27421","slug":"wipe-day-survival-island-stone-ore-node-3f02480a","title":"Stone Ore Node (Wipe Day Survival Island)","summary":"Free 3D low poly stone ore node for survival games: a faceted grey rock mass with pale quartz seams set into it, the large of the two sizes in this pack.","description":"Free 3D low poly stone ore node for survival games: a faceted grey rock mass with pale quartz seams set into it, the large of the two sizes in this pack. Dimensions 1.55 x 1.12 x 1.37 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-ore-node-3f02480a","cdnUrl":"https://cdn.3dassets.dev/assets/27421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-ore-node-3f02480a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27421/v1/poster.webp","blurhash":"U9BWlE-p00Rj_3t79FRj00IU~qof00M{?bxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20944,"triangles":398,"vertices":1194,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7427241802215576,0.000036870741657146766,-0.6957727087611089],"max":[0.8065900206565857,1.1235648042919122,0.6733675016039739]},"sizeMeters":[1.549,1.124,1.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:38.360Z","updatedAt":"2026-09-08T02:06:47.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneOreNodeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27421/v1/model.glb\" alt=\"Stone Ore Node (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27421/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27423","slug":"wipe-day-survival-island-stone-ore-node-small-245d1f52","title":"Stone Ore Node Small (Wipe Day Survival Island)","summary":"Free 3D low poly stone ore node small for survival games: a faceted grey rock mass with pale quartz seams set into it, the small of the two sizes in this pack.","description":"Free 3D low poly stone ore node small for survival games: a faceted grey rock mass with pale quartz seams set into it, the small of the two sizes in this pack. Dimensions 0.95 x 0.72 x 0.87 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated. Functional variant of stone-ore-node.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-ore-node-small-245d1f52","cdnUrl":"https://cdn.3dassets.dev/assets/27423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-ore-node-small-245d1f52","thumbnailUrl":"https://cdn.3dassets.dev/assets/27423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27423/v1/poster.webp","blurhash":"UAC6.G%N00D%-;%MIUIU00M{~qt79FD%%M%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":16672,"triangles":308,"vertices":924,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47598564624786377,-0.0000025126403763731098,-0.44443408035170034],"max":[0.4755041301250458,0.7216842863029436,0.4257491567028661]},"sizeMeters":[0.951,0.722,0.87],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:38.395Z","updatedAt":"2026-09-08T02:06:40.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneOreNodeSmallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27423/v1/model.glb\" alt=\"Stone Ore Node Small (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27423/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27422","slug":"wipe-day-survival-island-metal-ore-node-6a20ffe2","title":"Metal Ore Node (Wipe Day Survival Island)","summary":"Free 3D low poly metal ore node for survival games: a faceted grey rock mass with rust flecked ore seams set into it, the large of the two sizes in this pack.","description":"Free 3D low poly metal ore node for survival games: a faceted grey rock mass with rust flecked ore seams set into it, the large of the two sizes in this pack. Dimensions 1.61 x 1.19 x 1.45 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-metal-ore-node-6a20ffe2","cdnUrl":"https://cdn.3dassets.dev/assets/27422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-metal-ore-node-6a20ffe2","thumbnailUrl":"https://cdn.3dassets.dev/assets/27422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27422/v1/poster.webp","blurhash":"U9CGDNw]00R*_2s:Mxae00Sh~qof00NH%hf,","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20940,"triangles":398,"vertices":1194,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7527768611907959,0.000038722241972988236,-0.7231523312354731],"max":[0.8560544848442078,1.1893179624427805,0.7307842291618036]},"sizeMeters":[1.609,1.189,1.454],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:38.380Z","updatedAt":"2026-09-08T02:06:43.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27422/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MetalOreNodeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27422/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27422/v1/model.glb\" alt=\"Metal Ore Node (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27422/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27420","slug":"wipe-day-survival-island-metal-ore-node-small-e50b07af","title":"Metal Ore Node Small (Wipe Day Survival Island)","summary":"Free 3D low poly metal ore node small for survival games: a faceted grey rock mass with rust flecked ore seams set into it, the small of the two sizes in this pack.","description":"Free 3D low poly metal ore node small for survival games: a faceted grey rock mass with rust flecked ore seams set into it, the small of the two sizes in this pack. Dimensions 1.00 x 0.73 x 0.88 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated. Functional variant of metal-ore-node.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-metal-ore-node-small-e50b07af","cdnUrl":"https://cdn.3dassets.dev/assets/27420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-metal-ore-node-small-e50b07af","thumbnailUrl":"https://cdn.3dassets.dev/assets/27420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27420/v1/poster.webp","blurhash":"UACi]q%M00IU~qt7D%Rj00M|~pj[00Rj%Ms:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":16664,"triangles":308,"vertices":924,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.49004870653152466,-0.000004271185677917622,-0.43784009094548176],"max":[0.5071191787719727,0.7305481826427397,0.4421066808254714]},"sizeMeters":[0.997,0.731,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:38.376Z","updatedAt":"2026-09-08T02:06:45.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27420/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MetalOreNodeSmallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27420/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27420/v1/model.glb\" alt=\"Metal Ore Node Small (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27420/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27424","slug":"wipe-day-survival-island-sulfur-ore-node-2d51b0d2","title":"Sulfur Ore Node (Wipe Day Survival Island)","summary":"Free 3D low poly sulfur ore node for survival games: a faceted grey rock mass with yellow sulfur crystal veins set into it, the large of the two sizes in this pack.","description":"Free 3D low poly sulfur ore node for survival games: a faceted grey rock mass with yellow sulfur crystal veins set into it, the large of the two sizes in this pack. Dimensions 1.54 x 1.14 x 1.42 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-sulfur-ore-node-2d51b0d2","cdnUrl":"https://cdn.3dassets.dev/assets/27424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-sulfur-ore-node-2d51b0d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/27424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27424/v1/poster.webp","blurhash":"UBCP-Gxu00e--;t7IUM{00M{~qog9ERi%gxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20948,"triangles":398,"vertices":1194,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7333946824073792,-0.00000437721143942138,-0.7053614094761085],"max":[0.8101876974105835,1.1378790996922135,0.7116140026934442]},"sizeMeters":[1.544,1.138,1.417],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:39.986Z","updatedAt":"2026-09-08T02:06:38.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27424/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SulfurOreNodeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27424/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27424/v1/model.glb\" alt=\"Sulfur Ore Node (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27424/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27425","slug":"wipe-day-survival-island-sulfur-ore-node-small-5f9c5cb5","title":"Sulfur Ore Node Small (Wipe Day Survival Island)","summary":"Free 3D low poly sulfur ore node small for survival games: a faceted grey rock mass with yellow sulfur crystal veins set into it, the small of the two sizes in this pack.","description":"Free 3D low poly sulfur ore node small for survival games: a faceted grey rock mass with yellow sulfur crystal veins set into it, the small of the two sizes in this pack. Dimensions 0.95 x 0.71 x 0.83 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The seams are separate lumps sunk into the rock, so a shader or a material swap can recolour the ore without touching the rock. Hollow shell, no interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated. Functional variant of sulfur-ore-node.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-sulfur-ore-node-small-5f9c5cb5","cdnUrl":"https://cdn.3dassets.dev/assets/27425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-sulfur-ore-node-small-5f9c5cb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27425/v1/poster.webp","blurhash":"UACP;Q-:00WB-;xuM_Ri00IV~pog9FD*xv%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":16672,"triangles":308,"vertices":924,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44536688923835754,-0.00000772540554100365,-0.4315594459222504],"max":[0.5058002471923828,0.7078702217815787,0.40138004588648607]},"sizeMeters":[0.951,0.708,0.833],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:40.007Z","updatedAt":"2026-09-08T02:06:34.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27425/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SulfurOreNodeSmallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27425/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27425/v1/model.glb\" alt=\"Sulfur Ore Node Small (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27425/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27427","slug":"wipe-day-survival-island-pine-tree-dfc88d2b","title":"Pine Tree (Wipe Day Survival Island)","summary":"Free 3D low poly pine tree for survival game forests: a tapered driftwood trunk with four stacked needle cones, 5.4 m of harvestable wood.","description":"Free 3D low poly pine tree for survival game forests: a tapered driftwood trunk with four stacked needle cones, 5.4 m of harvestable wood. Dimensions 2.70 x 6.00 x 2.70 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-pine-tree-dfc88d2b","cdnUrl":"https://cdn.3dassets.dev/assets/27427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-pine-tree-dfc88d2b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27427/v1/poster.webp","blurhash":"U76bPgx@00DkkVj[V@WB4VRk?@x@xuj[Rja{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":8040,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3501235999633778,0,-1.3501235999633778],"max":[1.3501235999633778,6,1.3501235999633778]},"sizeMeters":[2.7,6,2.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:40.004Z","updatedAt":"2026-09-08T02:06:36.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27427/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PineTreeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27427/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27427/v1/model.glb\" alt=\"Pine Tree (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27427/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27426","slug":"wipe-day-survival-island-birch-tree-e0a47b23","title":"Birch Tree (Wipe Day Survival Island)","summary":"Free 3D low poly birch tree game asset: a pale banded trunk with three side limbs and five soft foliage clusters 3.4 m across, 5.4 m tall.","description":"Free 3D low poly birch tree game asset: a pale banded trunk with three side limbs and five soft foliage clusters 3.4 m across, 5.4 m tall. Dimensions 4.69 x 5.30 x 3.70 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-birch-tree-e0a47b23","cdnUrl":"https://cdn.3dassets.dev/assets/27426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-birch-tree-e0a47b23","thumbnailUrl":"https://cdn.3dassets.dev/assets/27426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27426/v1/poster.webp","blurhash":"U67Brz%f008{.jtQH[R701R*?[of8yRQ%yti","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":23580,"triangles":440,"vertices":1320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.184673309326172,0,-2.019038464798425],"max":[2.507772207260132,5.2970563658688015,1.6829912922520385]},"sizeMeters":[4.692,5.297,3.702],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:40.022Z","updatedAt":"2026-09-08T02:06:32.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27426/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BirchTreeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27426/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27426/v1/model.glb\" alt=\"Birch Tree (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27426/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27431","slug":"wipe-day-survival-island-dead-tree-c66812b4","title":"Dead Tree (Wipe Day Survival Island)","summary":"Free 3D low poly dead tree for survival and horror scenes: a bare split trunk with four forked limbs and no foliage, 4.8 m tall.","description":"Free 3D low poly dead tree for survival and horror scenes: a bare split trunk with four forked limbs and no foliage, 4.8 m tall. Dimensions 3.12 x 4.48 x 2.39 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-dead-tree-c66812b4","cdnUrl":"https://cdn.3dassets.dev/assets/27431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-dead-tree-c66812b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/27431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27431/v1/poster.webp","blurhash":"U59Z.T?H000K^$RkE3%K019a~B~U58NH%1xD","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":15476,"triangles":300,"vertices":900,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4867590300225613,0,-1.2625259090980445],"max":[1.6292303434991238,4.480106353759766,1.1304554869254981]},"sizeMeters":[3.116,4.48,2.393],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:41.786Z","updatedAt":"2026-09-08T02:06:23.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadTreeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27431/v1/model.glb\" alt=\"Dead Tree (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27431/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27430","slug":"wipe-day-survival-island-tree-stump-8a1f9d3f","title":"Tree Stump (Wipe Day Survival Island)","summary":"Free 3D low poly tree stump game asset: a cut trunk 0.56 m high with a pale sawn face inside a bark rim, a heart knot and five root buttresses.","description":"Free 3D low poly tree stump game asset: a cut trunk 0.56 m high with a pale sawn face inside a bark rim, a heart knot and five root buttresses. Dimensions 0.81 x 0.55 x 0.83 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-tree-stump-8a1f9d3f","cdnUrl":"https://cdn.3dassets.dev/assets/27430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-tree-stump-8a1f9d3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27430/v1/poster.webp","blurhash":"U8Ee[B~V004:OFRjMxn,00IC~VtRw?t6%NWr","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9456,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.39469367912781045,-0.000005608889480812618,-0.4136192500591278],"max":[0.42002276233207986,0.5500056208104098,0.4136192500591278]},"sizeMeters":[0.815,0.55,0.827],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:41.751Z","updatedAt":"2026-09-08T02:06:25.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TreeStumpWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27430/v1/model.glb\" alt=\"Tree Stump (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27430/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27429","slug":"wipe-day-survival-island-fallen-log-94c04ea8","title":"Fallen Log (Wipe Day Survival Island)","summary":"Free 3D low poly fallen log for forest floors: a 3.2 m trunk on its side with a pale cut end, two snapped limbs and a moss patch.","description":"Free 3D low poly fallen log for forest floors: a 3.2 m trunk on its side with a pale cut end, two snapped limbs and a moss patch. Dimensions 3.23 x 0.59 x 0.82 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-fallen-log-94c04ea8","cdnUrl":"https://cdn.3dassets.dev/assets/27429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-fallen-log-94c04ea8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27429/v1/poster.webp","blurhash":"U6B3i}wa4;ou?F~oj;IV00%M~UNH0g00xb?Z","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9600,"triangles":148,"vertices":444,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.00008876453416040153,-0.34021900518016485],"max":[1.6300022638207532,0.5891692506216318,0.4839855432510376]},"sizeMeters":[3.23,0.589,0.824],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:41.684Z","updatedAt":"2026-09-08T02:06:27.855Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenLogWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27429/v1/model.glb\" alt=\"Fallen Log (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27429/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27428","slug":"wipe-day-survival-island-driftwood-666c2e5e","title":"Driftwood (Wipe Day Survival Island)","summary":"Free 3D low poly driftwood branch for beaches and shorelines: three bleached limbs washed together, about 1.6 m across and knee high.","description":"Free 3D low poly driftwood branch for beaches and shorelines: three bleached limbs washed together, about 1.6 m across and knee high. Dimensions 1.91 x 0.65 x 0.61 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-driftwood-666c2e5e","cdnUrl":"https://cdn.3dassets.dev/assets/27428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-driftwood-666c2e5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27428/v1/poster.webp","blurhash":"U79ju~%L00%M%M?bWB9G00IU~qxu004nxu?b","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":8568,"triangles":156,"vertices":468,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6259903907775879,0.00003469629902119742,-0.30234297265880444],"max":[1.2801815271377563,0.6518690522132469,0.30993338575237134]},"sizeMeters":[1.906,0.652,0.612],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:41.665Z","updatedAt":"2026-09-08T02:06:29.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftwoodWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27428/v1/model.glb\" alt=\"Driftwood (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27428/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27432","slug":"wipe-day-survival-island-fibre-plant-f6f0c05c","title":"Fibre Plant (Wipe Day Survival Island)","summary":"Free 3D low poly fibre plant for survival gathering: a hemp like rosette of twelve blades standing out of a woody crown, about 0.7 m wide and 0.9 m tall.","description":"Free 3D low poly fibre plant for survival gathering: a hemp like rosette of twelve blades standing out of a woody crown, about 0.7 m wide and 0.9 m tall. Dimensions 1.19 x 0.92 x 1.33 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-fibre-plant-f6f0c05c","cdnUrl":"https://cdn.3dassets.dev/assets/27432/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-fibre-plant-f6f0c05c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27432/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27432/v1/poster.webp","blurhash":"U56Rx#oy00of?[oMH[bE00V]?uWT4UWByCf8","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":10460,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5274330184496213,0.0000014007150641176525,-0.5756136775016785],"max":[0.6626722023523618,0.9156905404143767,0.7497500777244568]},"sizeMeters":[1.19,0.916,1.325],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:43.291Z","updatedAt":"2026-09-08T02:06:21.276Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27432/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FibrePlantWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27432/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27432/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27432/v1/model.glb\" alt=\"Fibre Plant (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27432/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27432/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27435","slug":"wipe-day-survival-island-berry-bush-0694adfc","title":"Berry Bush (Wipe Day Survival Island)","summary":"Free 3D low poly berry bush game asset: four foliage clusters about 1 m across carrying nine red berries for a gatherable food node.","description":"Free 3D low poly berry bush game asset: four foliage clusters about 1 m across carrying nine red berries for a gatherable food node. Dimensions 1.12 x 0.80 x 0.89 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-berry-bush-0694adfc","cdnUrl":"https://cdn.3dassets.dev/assets/27435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-berry-bush-0694adfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/27435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27435/v1/poster.webp","blurhash":"U98#TP%L00MyxtoLRjW-00My?[xuM|R*t7sq","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":25532,"triangles":494,"vertices":1482,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.516204833984375,0.000020705009542154595,-0.44517159759343466],"max":[0.6062402129173279,0.8009792940367835,0.44557026326001486]},"sizeMeters":[1.122,0.801,0.891],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:43.602Z","updatedAt":"2026-09-08T02:06:14.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BerryBushWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27435/v1/model.glb\" alt=\"Berry Bush (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27435/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27433","slug":"wipe-day-survival-island-mushroom-cluster-b7bf99fd","title":"Mushroom Cluster (Wipe Day Survival Island)","summary":"Free 3D low poly mushroom cluster for forest floors: four rust capped mushrooms on pale stalks, the tallest 0.31 m, a small foragable food node.","description":"Free 3D low poly mushroom cluster for forest floors: four rust capped mushrooms on pale stalks, the tallest 0.31 m, a small foragable food node. Dimensions 0.59 x 0.31 x 0.50 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-mushroom-cluster-b7bf99fd","cdnUrl":"https://cdn.3dassets.dev/assets/27433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-mushroom-cluster-b7bf99fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/27433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27433/v1/poster.webp","blurhash":"U8A0K}-p02oxivoLXANG00E2~AR-OtR+w@%1","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":15684,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.27399998903274536,-0.000009827774206661033,-0.27001898114535067],"max":[0.3208000063896179,0.31001267952240064,0.23401896779391024]},"sizeMeters":[0.595,0.31,0.504],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:43.347Z","updatedAt":"2026-09-08T02:06:19.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomClusterWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27433/v1/model.glb\" alt=\"Mushroom Cluster (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27433/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27434","slug":"wipe-day-survival-island-boulder-15612e36","title":"Boulder (Wipe Day Survival Island)","summary":"Free 3D low poly boulder for island terrain: a four lump granite mass about 3.4 m across, the larger of the pair.","description":"Free 3D low poly boulder for island terrain: a four lump granite mass about 3.4 m across, the larger of the pair. Dimensions 2.28 x 1.68 x 2.13 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-boulder-15612e36","cdnUrl":"https://cdn.3dassets.dev/assets/27434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-boulder-15612e36","thumbnailUrl":"https://cdn.3dassets.dev/assets/27434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27434/v1/poster.webp","blurhash":"UBCi~.-;00IU-;t7RjWB00M{~qj[9FM{t7t7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":8944,"triangles":164,"vertices":492,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9965705275535583,0.000010668671148961195,-1.0864737149016823],"max":[1.2795759439468384,1.6800814276575864,1.0449085350768532]},"sizeMeters":[2.276,1.68,2.131],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:43.403Z","updatedAt":"2026-09-08T02:06:16.895Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27434/v1/model.glb\" alt=\"Boulder (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27434/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27436","slug":"wipe-day-survival-island-boulder-small-b17bb08b","title":"Boulder Small (Wipe Day Survival Island)","summary":"Free 3D low poly boulder for island terrain: a four lump granite mass about 1.8 m across, the smaller of the pair.","description":"Free 3D low poly boulder for island terrain: a four lump granite mass about 1.8 m across, the smaller of the pair. Dimensions 1.15 x 0.90 x 1.05 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated. Functional variant of boulder.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-boulder-small-b17bb08b","cdnUrl":"https://cdn.3dassets.dev/assets/27436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-boulder-small-b17bb08b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27436/v1/poster.webp","blurhash":"U9Ci~.xu00WB-;t7M{Rj00Rj~qj[4nM{%Mxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":8968,"triangles":164,"vertices":492,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5455202460289001,-0.000024324921659102383,-0.48775874808847686],"max":[0.6018291115760803,0.8970350089350259,0.5660294814449527]},"sizeMeters":[1.147,0.897,1.054],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:44.903Z","updatedAt":"2026-09-08T02:06:12.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderSmallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27436/v1/model.glb\" alt=\"Boulder Small (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27436/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27437","slug":"wipe-day-survival-island-sand-dune-bank-1a2dc03a","title":"Sand Dune Bank (Wipe Day Survival Island)","summary":"Free 3D low poly sand dune bank for shorelines: a 4.9 m sand bank with a wind shaped face, two blown ends, six pebbles along its toe and nine marram grass tufts, 1.1 m at its highest.","description":"Free 3D low poly sand dune bank for shorelines: a 4.9 m sand bank with a wind shaped face, two blown ends, six pebbles along its toe and nine marram grass tufts, 1.1 m at its highest. Dimensions 6.22 x 1.60 x 3.37 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-sand-dune-bank-1a2dc03a","cdnUrl":"https://cdn.3dassets.dev/assets/27437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-sand-dune-bank-1a2dc03a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27437/v1/poster.webp","blurhash":"UAB{=L?a01Inxs%KoMIp00D*~Vs;IX9bR%-n","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":39040,"triangles":760,"vertices":2280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.2264769077301025,-0.00011735950823243968,-1.6236670254609604],"max":[2.9928035736083984,1.5984182610735376,1.7498945235154648]},"sizeMeters":[6.219,1.599,3.374],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:45.039Z","updatedAt":"2026-09-08T02:06:10.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandDuneBankWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27437/v1/model.glb\" alt=\"Sand Dune Bank (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27437/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27438","slug":"wipe-day-survival-island-shoreline-rock-15780204","title":"Shoreline Rock (Wipe Day Survival Island)","summary":"Free 3D low poly shoreline rock for beach edges: a flat wave worn slab about 2.5 m wide with two shoulders and five loose stones around it.","description":"Free 3D low poly shoreline rock for beach edges: a flat wave worn slab about 2.5 m wide with two shoulders and five loose stones around it. Dimensions 2.22 x 0.89 x 1.54 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-shoreline-rock-15780204","cdnUrl":"https://cdn.3dassets.dev/assets/27438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-shoreline-rock-15780204","thumbnailUrl":"https://cdn.3dassets.dev/assets/27438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27438/v1/poster.webp","blurhash":"UBAwF;-;00Rj%Mt7RjRj00IU~qof9FM{xuxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":13484,"triangles":258,"vertices":774,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0106275081634521,0.00006777887873044008,-0.7395926418739778],"max":[1.20526123046875,0.8895475780434192,0.7991607490021211]},"sizeMeters":[2.216,0.889,1.539],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:45.088Z","updatedAt":"2026-09-08T02:06:08.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShorelineRockWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27438/v1/model.glb\" alt=\"Shoreline Rock (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27438/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27439","slug":"wipe-day-survival-island-tall-grass-clump-99fa2311","title":"Tall Grass Clump (Wipe Day Survival Island)","summary":"Free 3D low poly tall grass clump for island ground cover: eighteen fanned blades about 0.9 m wide and 1 m tall, cheap enough to scatter.","description":"Free 3D low poly tall grass clump for island ground cover: eighteen fanned blades about 0.9 m wide and 1 m tall, cheap enough to scatter. Dimensions 1.26 x 1.13 x 1.02 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-tall-grass-clump-99fa2311","cdnUrl":"https://cdn.3dassets.dev/assets/27439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-tall-grass-clump-99fa2311","thumbnailUrl":"https://cdn.3dassets.dev/assets/27439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27439/v1/poster.webp","blurhash":"U56k@PM|00x[?uM|ICx[4VWU?@t78{t7yBRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":11472,"triangles":216,"vertices":648,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.593418538570404,0.000011750689088985133,-0.45767406496023877],"max":[0.6639659404754639,1.128000787267149,0.5613342312238191]},"sizeMeters":[1.257,1.128,1.019],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:50:45.282Z","updatedAt":"2026-09-08T02:06:04.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallGrassClumpWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27439/v1/model.glb\" alt=\"Tall Grass Clump (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27439/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27440","slug":"wipe-day-survival-island-dirt-road-piece-de6b76eb","title":"Dirt Road Piece (Wipe Day Survival Island)","summary":"Free 3D low poly dirt road tile for open world survival maps: a 3 m square graded track with loose gravel and a stone verge on all four edges, tiling on a 3 m grid.","description":"Free 3D low poly dirt road tile for open world survival maps: a 3 m square graded track with loose gravel and a stone verge on all four edges, tiling on a 3 m grid. Dimensions 3.00 x 0.12 x 3.00 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (road) at (-1.50, 0.00, 0.00); right (road) at (1.50, 0.00, 0.00); back (road) at (0.00, 0.00, -1.50); front (road) at (0.00, 0.00, 1.50). Pivot on the 3 m grid origin. Edge ports left, right, back and front let the tile run in a line or turn at a junction piece. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-dirt-road-piece-de6b76eb","cdnUrl":"https://cdn.3dassets.dev/assets/27440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-dirt-road-piece-de6b76eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/27440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27440/v1/poster.webp","blurhash":"U7C$[t%M00WA%LWVRkoe00M{~TWB9Zs:s,Rk","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30508,"triangles":600,"vertices":1800,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.00003021399493353602,-1.5],"max":[1.5011999607086182,0.11803311486574013,1.5011999607086182]},"sizeMeters":[3.001,0.118,3.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:46.530Z","updatedAt":"2026-09-07T23:50:46.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DirtRoadPieceWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27440/v1/model.glb\" alt=\"Dirt Road Piece (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27440/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27441","slug":"wipe-day-survival-island-dirt-road-junction-ba70e753","title":"Dirt Road Junction Piece (Wipe Day Survival Island)","summary":"Free 3D low poly dirt road junction tile: a 3 m square with a worn turning circle, scattered gravel and four corner verge blocks, meeting road tiles on all four edges.","description":"Free 3D low poly dirt road junction tile: a 3 m square with a worn turning circle, scattered gravel and four corner verge blocks, meeting road tiles on all four edges. Dimensions 3.10 x 0.10 x 3.10 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (road) at (-1.50, 0.00, 0.00); right (road) at (1.50, 0.00, 0.00); back (road) at (0.00, 0.00, -1.50); front (road) at (0.00, 0.00, 1.50). Pivot on the 3 m grid origin. Four edge ports, so this is the crossroads a straight run turns at. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-dirt-road-junction-ba70e753","cdnUrl":"https://cdn.3dassets.dev/assets/27441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-dirt-road-junction-ba70e753","thumbnailUrl":"https://cdn.3dassets.dev/assets/27441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27441/v1/poster.webp","blurhash":"U7CPt%-p00WA%LWVRjoM00IU~pWVDjs:t7R*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38604,"triangles":768,"vertices":2304,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5496766567230225,-0.00003021399493353602,-1.5496766567230225],"max":[1.5496766567230225,0.10029000280509709,1.5496766567230225]},"sizeMeters":[3.099,0.1,3.099],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:46.638Z","updatedAt":"2026-09-07T23:50:46.748Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DirtRoadJunctionPieceWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27441/v1/model.glb\" alt=\"Dirt Road Junction Piece (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27441/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27442","slug":"wipe-day-survival-island-wooden-road-sign-post-1a9ab6a0","title":"Wooden Road Sign Post (Wipe Day Survival Island)","summary":"Free 3D low poly wooden road sign post for survival map junctions: a 2.5 m pole on a stone footing with two blank fingerboards and steel face plates.","description":"Free 3D low poly wooden road sign post for survival map junctions: a 2.5 m pole on a stone footing with two blank fingerboards and steel face plates. Dimensions 1.51 x 2.50 x 0.40 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Both boards are deliberately blank, so a project can letter them for its own map without any wording shipped in the mesh. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-road-sign-post-1a9ab6a0","cdnUrl":"https://cdn.3dassets.dev/assets/27442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-road-sign-post-1a9ab6a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/27442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27442/v1/poster.webp","blurhash":"U38gjL?G0002^hoIERkE0LWX~Us,00a$~VW9","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9076,"triangles":136,"vertices":408,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6799806475079532,0.000006711837010585364,-0.20000000298023224],"max":[0.8299806236660953,2.500015401049289,0.20000000298023224]},"sizeMeters":[1.51,2.5,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:46.742Z","updatedAt":"2026-09-07T23:50:46.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenRoadSignPostWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27442/v1/model.glb\" alt=\"Wooden Road Sign Post (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27442/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27443","slug":"wipe-day-survival-island-road-barrel-blue-07f71d5c","title":"Road Barrel Blue (Wipe Day Survival Island)","summary":"Free 3D low poly blue grey road barrel for survival game roadsides: a 1 m plastic drum with two yellow hazard bands, a weighted base ring and a carry hoop.","description":"Free 3D low poly blue grey road barrel for survival game roadsides: a 1 m plastic drum with two yellow hazard bands, a weighted base ring and a carry hoop. Dimensions 0.62 x 1.03 x 0.59 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. A loot container shell: the drum is closed and has no modelled interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-road-barrel-blue-07f71d5c","cdnUrl":"https://cdn.3dassets.dev/assets/27443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-road-barrel-blue-07f71d5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27443/v1/poster.webp","blurhash":"U3B:vp~q0000IqIUjD-;05Rj?OjGD#WE%ht7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":13908,"triangles":280,"vertices":840,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100189244623103,0,-0.2948518354768235],"max":[0.3100189244623103,1.0266295671463013,0.2948518354768235]},"sizeMeters":[0.62,1.027,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:46.867Z","updatedAt":"2026-09-07T23:50:46.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadBarrelBlueWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27443/v1/model.glb\" alt=\"Road Barrel Blue (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27443/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27444","slug":"wipe-day-survival-island-road-barrel-red-5e96c2e1","title":"Road Barrel Red (Wipe Day Survival Island)","summary":"Free 3D low poly rust red road barrel for survival game roadsides: a 1 m plastic drum with two yellow hazard bands, a weighted base ring and a carry hoop.","description":"Free 3D low poly rust red road barrel for survival game roadsides: a 1 m plastic drum with two yellow hazard bands, a weighted base ring and a carry hoop. Dimensions 0.62 x 1.03 x 0.59 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. A loot container shell: the drum is closed and has no modelled interior. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated. Cosmetic colour variant of road-barrel-blue.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-road-barrel-red-5e96c2e1","cdnUrl":"https://cdn.3dassets.dev/assets/27444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-road-barrel-red-5e96c2e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/27444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27444/v1/poster.webp","blurhash":"U6Du}B^+0001EMM{xZ%M08V@}%ocM^WEtSof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":13896,"triangles":280,"vertices":840,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100189244623103,0,-0.2948518354768235],"max":[0.3100189244623103,1.0266295671463013,0.2948518354768235]},"sizeMeters":[0.62,1.027,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:48.105Z","updatedAt":"2026-09-07T23:50:48.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadBarrelRedWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27444/v1/model.glb\" alt=\"Road Barrel Red (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27444/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27445","slug":"wipe-day-survival-island-rusted-oil-barrel-918c7b9f","title":"Rusted Oil Barrel (Wipe Day Survival Island)","summary":"Free 3D low poly rusted oil barrel game asset: a 200 litre steel drum 0.9 m tall with three rolled hoops, a chime rim and two bungs in the head.","description":"Free 3D low poly rusted oil barrel game asset: a 200 litre steel drum 0.9 m tall with three rolled hoops, a chime rim and two bungs in the head. Dimensions 0.62 x 0.92 x 0.62 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Sealed drum with no interior geometry. Static: the bungs are modelled shut. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-rusted-oil-barrel-918c7b9f","cdnUrl":"https://cdn.3dassets.dev/assets/27445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-rusted-oil-barrel-918c7b9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27445/v1/poster.webp","blurhash":"UCCi%L%L00IV*0a#Mcoc58WBv|oJnOfiR*WD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":18108,"triangles":340,"vertices":1020,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3120234002817298,0,-0.3120234002817298],"max":[0.3120234002817298,0.9229999780654907,0.3120234002817298]},"sizeMeters":[0.624,0.923,0.624],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:48.266Z","updatedAt":"2026-09-07T23:50:48.359Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RustedOilBarrelWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27445/v1/model.glb\" alt=\"Rusted Oil Barrel (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27445/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27446","slug":"wipe-day-survival-island-military-crate-64ac4aa5","title":"Military Crate (Wipe Day Survival Island)","summary":"Free 3D low poly military crate for survival loot: an olive drab ammunition box 1 m long with steel battens, corner posts, end handles and a hinged lid.","description":"Free 3D low poly military crate for survival loot: an olive drab ammunition box 1 m long with steel battens, corner posts, end handles and a hinged lid. Dimensions 1.05 x 0.62 x 0.69 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. The stencil panel on the front is blank on purpose, so a project can letter it without shipping any wording. Hollow shell with no modelled interior. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-military-crate-64ac4aa5","cdnUrl":"https://cdn.3dassets.dev/assets/27446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-military-crate-64ac4aa5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27446/v1/poster.webp","blurhash":"U6CjFF_L00IrROx]x]k700IU%JxZ9H%0xuD+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17292,"triangles":292,"vertices":876,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5271190404891968,-0.000008086144885954827,-0.3229925258626696],"max":[0.5271190404891968,0.6199967821453326,0.3720036640303519]},"sizeMeters":[1.054,0.62,0.695],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:48.371Z","updatedAt":"2026-09-07T23:50:48.479Z","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/27446/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 MilitaryCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27446/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/27446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27446/v1/model.glb\" alt=\"Military Crate (Wipe Day Survival Island)\" 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/27446/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/27446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27447","slug":"wipe-day-survival-island-wooden-supply-crate-26adcfeb","title":"Wooden Supply Crate (Wipe Day Survival Island)","summary":"Free 3D low poly wooden supply crate: a 0.78 m planked box with four battens, corner posts, crossed steel braces on each face and a hinged lid.","description":"Free 3D low poly wooden supply crate: a 0.78 m planked box with four battens, corner posts, crossed steel braces on each face and a hinged lid. Dimensions 0.83 x 0.72 x 0.71 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. Hollow shell with no modelled interior, which is what a lootable container wants. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-supply-crate-26adcfeb","cdnUrl":"https://cdn.3dassets.dev/assets/27447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-supply-crate-26adcfeb","thumbnailUrl":"https://cdn.3dassets.dev/assets/27447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27447/v1/poster.webp","blurhash":"U7FYJX~p00D*EM$~xuNe00M{$*n,9aa*-:ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11852,"triangles":180,"vertices":540,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4129999876022339,0.0000010798378146659182,-0.35499998927116394],"max":[0.4129999876022339,0.7200179016910951,0.35499998927116394]},"sizeMeters":[0.826,0.72,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:48.663Z","updatedAt":"2026-09-07T23:50:48.759Z","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/27447/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 WoodenSupplyCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27447/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/27447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27447/v1/model.glb\" alt=\"Wooden Supply Crate (Wipe Day Survival Island)\" 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/27447/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/27447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27448","slug":"wipe-day-survival-island-food-crate-4f42c672","title":"Food Crate (Wipe Day Survival Island)","summary":"Free 3D low poly food crate for survival loot tables: a low planked box 0.86 m long with four green produce slats standing in it and a hinged lid.","description":"Free 3D low poly food crate for survival loot tables: a low planked box 0.86 m long with four green produce slats standing in it and a hinged lid. Dimensions 0.91 x 0.56 x 0.61 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. The slats stand proud of the carcass so the crate reads as part filled. Hollow shell, no interior. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-food-crate-4f42c672","cdnUrl":"https://cdn.3dassets.dev/assets/27448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-food-crate-4f42c672","thumbnailUrl":"https://cdn.3dassets.dev/assets/27448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27448/v1/poster.webp","blurhash":"U9GI48~W01Va9I-oxtNd00IVRnSdE1WC?FVt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11220,"triangles":168,"vertices":504,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.453000009059906,-0.00001843360771930369,-0.3030138309450062],"max":[0.453000009059906,0.5600079279465106,0.3030138309450062]},"sizeMeters":[0.906,0.56,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:49.705Z","updatedAt":"2026-09-07T23:50:49.791Z","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/27448/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 FoodCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27448/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/27448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27448/v1/model.glb\" alt=\"Food Crate (Wipe Day Survival Island)\" 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/27448/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/27448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27449","slug":"wipe-day-survival-island-medical-crate-89fed094","title":"Medical Crate (Wipe Day Survival Island)","summary":"Free 3D low poly medical crate game asset: a pale 0.6 m supply box with steel battens, corner posts, a raised red cross on the front and a hinged lid.","description":"Free 3D low poly medical crate game asset: a pale 0.6 m supply box with steel battens, corner posts, a raised red cross on the front and a hinged lid. Dimensions 0.65 x 0.54 x 0.49 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. The cross is a plain geometric cross set proud of the face, not any organisation mark. Hollow shell, no interior. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-medical-crate-89fed094","cdnUrl":"https://cdn.3dassets.dev/assets/27449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-medical-crate-89fed094","thumbnailUrl":"https://cdn.3dassets.dev/assets/27449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27449/v1/poster.webp","blurhash":"U7ECwc~p004;xuxvxasl00R*?Ha000nO-=OF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10060,"triangles":132,"vertices":396,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3230000138282776,-0.00000794474688653457,-0.24299671440415269],"max":[0.3230000138282776,0.5399968044970743,0.24399377547551704]},"sizeMeters":[0.646,0.54,0.487],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:49.880Z","updatedAt":"2026-09-07T23:50:49.973Z","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/27449/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 MedicalCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27449/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/27449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27449/v1/model.glb\" alt=\"Medical Crate (Wipe Day Survival Island)\" 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/27449/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/27449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27450","slug":"wipe-day-survival-island-tool-crate-f4cd1c97","title":"Tool Crate (Wipe Day Survival Island)","summary":"Free 3D low poly tool crate for workshop and loot scenes: a 0.72 m steel chest with rust battens, a front latch plate, a lid handle bar and a hinged lid.","description":"Free 3D low poly tool crate for workshop and loot scenes: a 0.72 m steel chest with rust battens, a front latch plate, a lid handle bar and a hinged lid. Dimensions 0.77 x 0.50 x 0.47 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. Hollow shell, no modelled interior or tools. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-tool-crate-f4cd1c97","cdnUrl":"https://cdn.3dassets.dev/assets/27450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-tool-crate-f4cd1c97","thumbnailUrl":"https://cdn.3dassets.dev/assets/27450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27450/v1/poster.webp","blurhash":"U9C$+Y~UDg$^5?xvxYNG009cJYN2veRi%2s,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9344,"triangles":132,"vertices":396,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.382999986410141,-0.000023199035177140503,-0.23300690440812968],"max":[0.382999986410141,0.5000033888377953,0.24000690369287395]},"sizeMeters":[0.766,0.5,0.473],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:50.062Z","updatedAt":"2026-09-07T23:50:50.147Z","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/27450/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 ToolCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27450/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/27450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27450/v1/model.glb\" alt=\"Tool Crate (Wipe Day Survival Island)\" 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/27450/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/27450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27451","slug":"wipe-day-survival-island-elite-locked-crate-bede223e","title":"Elite Locked Crate (Wipe Day Survival Island)","summary":"Free 3D low poly elite locked crate for high tier loot: an armoured 0.9 m steel box with yellow hazard chevrons, a keypad plate with a lit indicator and a hinged lid.","description":"Free 3D low poly elite locked crate for high tier loot: an armoured 0.9 m steel box with yellow hazard chevrons, a keypad plate with a lit indicator and a hinged lid. Dimensions 0.95 x 0.72 x 0.73 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. The indicator uses the emissive ember material, so it reads as lit without a light in the file. Hollow shell, no interior. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-elite-locked-crate-bede223e","cdnUrl":"https://cdn.3dassets.dev/assets/27451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-elite-locked-crate-bede223e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27451/v1/poster.webp","blurhash":"U8B4Bw~U004pIXt8%0xC009c-;--wEt1SkE9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14004,"triangles":208,"vertices":624,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.47352781891822815,0.00001734346001280862,-0.33299212645230325],"max":[0.47352781891822815,0.7199805462867486,0.395000905923587]},"sizeMeters":[0.947,0.72,0.728],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:50.267Z","updatedAt":"2026-09-07T23:50:50.367Z","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/27451/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 EliteLockedCrateWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27451/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/27451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27451/v1/model.glb\" alt=\"Elite Locked Crate (Wipe Day Survival Island)\" 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/27451/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/27451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27452","slug":"wipe-day-survival-island-scrap-pile-110d7f1b","title":"Scrap Metal Pile (Wipe Day Survival Island)","summary":"Free 3D low poly scrap metal pile for survival gathering: a 0.9 m heap of bent steel plate, rusted offcuts and five loose pipes, about 0.4 m high.","description":"Free 3D low poly scrap metal pile for survival gathering: a 0.9 m heap of bent steel plate, rusted offcuts and five loose pipes, about 0.4 m high. Dimensions 1.32 x 0.39 x 1.12 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-scrap-pile-110d7f1b","cdnUrl":"https://cdn.3dassets.dev/assets/27452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-scrap-pile-110d7f1b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27452/v1/poster.webp","blurhash":"U98;3{xb00M_tRf,V[aJ00Rj~Vt8Mxi^ozb{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":12760,"triangles":228,"vertices":684,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6749430894851685,0.000020259877427347694,-0.5279345512390137],"max":[0.6482022404670715,0.3849720072887463,0.5898619294166565]},"sizeMeters":[1.323,0.385,1.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:51.313Z","updatedAt":"2026-09-07T23:50:51.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScrapMetalPileWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27452/v1/model.glb\" alt=\"Scrap Metal Pile (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27452/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27453","slug":"wipe-day-survival-island-salvage-pile-902fe466","title":"Salvage Pile (Wipe Day Survival Island)","summary":"Free 3D low poly salvage pile game asset: a 1 m tarpaulin heap of timber offcuts, rusted panels, a dented can and a stuffed sack, about 0.45 m high.","description":"Free 3D low poly salvage pile game asset: a 1 m tarpaulin heap of timber offcuts, rusted panels, a dented can and a stuffed sack, about 0.45 m high. Dimensions 0.94 x 0.42 x 0.77 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-salvage-pile-902fe466","cdnUrl":"https://cdn.3dassets.dev/assets/27453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-salvage-pile-902fe466","thumbnailUrl":"https://cdn.3dassets.dev/assets/27453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27453/v1/poster.webp","blurhash":"U8B3pE%L00IV$*%MR,IV00WB~UozOVD*aK%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":11108,"triangles":164,"vertices":492,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5533382296562195,0.000029202634212022183,-0.33636411289149076],"max":[0.3891410827636719,0.42452788755589166,0.429457804580307]},"sizeMeters":[0.942,0.424,0.766],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:51.455Z","updatedAt":"2026-09-07T23:50:51.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalvagePileWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27453/v1/model.glb\" alt=\"Salvage Pile (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27453/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27454","slug":"wipe-day-survival-island-airdrop-crate-ef2e0e2f","title":"Airdrop Crate With Parachute (Wipe Day Survival Island)","summary":"Free 3D low poly airdrop crate with parachute for survival games: a 1.1 m banded supply box under an eight gore canopy on eight rigging lines, 4.1 m overall.","description":"Free 3D low poly airdrop crate with parachute for survival games: a 1.1 m banded supply box under an eight gore canopy on eight rigging lines, 4.1 m overall. Dimensions 3.04 x 4.13 x 3.04 m (X x Y x Z). Metre units, +Y up, +Z front; origin free, inside the model, as described. Origin free: it sits at the centre of the crate, 0.4 m below the crate top and 0.4 m above its base, because an airdrop is positioned by the box rather than by the canopy. Place it at y=0.4 to land the crate on flat ground. The canopy is a static shell and does not billow. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-airdrop-crate-ef2e0e2f","cdnUrl":"https://cdn.3dassets.dev/assets/27454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-airdrop-crate-ef2e0e2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27454/v1/poster.webp","blurhash":"U98}3vxu00IU_Ks:DlS0IWf7xsbY9GWBx[j]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20636,"triangles":364,"vertices":1092,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5199999809265137,-0.4000000059604645,-1.5199999809265137],"max":[1.5199999809265137,3.7300000190734863,1.5199999809265137]},"sizeMeters":[3.04,4.13,3.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:51.596Z","updatedAt":"2026-09-07T23:50:51.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirdropCrateWithParachuteWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27454/v1/model.glb\" alt=\"Airdrop Crate With Parachute (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27454/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27455","slug":"wipe-day-survival-island-campfire-5e444d10","title":"Campfire (Wipe Day Survival Island)","summary":"Free 3D low poly campfire for survival games: a nine stone ring 1.35 m across with five leaning logs, a bed of embers and three emissive flame cones.","description":"Free 3D low poly campfire for survival games: a nine stone ring 1.35 m across with five leaning logs, a bed of embers and three emissive flame cones. Dimensions 1.45 x 0.90 x 1.47 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The flames are emissive geometry rather than a light or a particle system, so the file stays self contained. Static: no flicker is baked in. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-campfire-5e444d10","cdnUrl":"https://cdn.3dassets.dev/assets/27455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-campfire-5e444d10","thumbnailUrl":"https://cdn.3dassets.dev/assets/27455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27455/v1/poster.webp","blurhash":"UEBy{dxt00R.IAWBt7a#00Rk~UjE-=ozaxoc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":28304,"triangles":522,"vertices":1566,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7107653505360054,0.00003994389480313498,-0.7171515226364136],"max":[0.7435561306034493,0.9018032550811768,0.7498851418495178]},"sizeMeters":[1.454,0.902,1.467],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:51.843Z","updatedAt":"2026-09-07T23:50:51.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampfireWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27455/v1/model.glb\" alt=\"Campfire (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27455/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27456","slug":"wipe-day-survival-island-stone-furnace-8ae5cbfa","title":"Stone Furnace (Wipe Day Survival Island)","summary":"Free 3D low poly stone furnace for survival crafting bases: a dry stone smelter 1.00 m wide and 1.82 m to the chimney cap, with one fire opening glowing behind a steel lip, over coursed rubble faces.","description":"Free 3D low poly stone furnace for survival crafting bases: a dry stone smelter 1.00 m wide and 1.82 m to the chimney cap, with one fire opening glowing behind a steel lip, over coursed rubble faces. Dimensions 1.09 x 1.80 x 0.95 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The fire is an emissive panel set back inside the mouth, not a light, so the file stays self contained. Static: the fire does not flicker and the chimney does not smoke. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-furnace-8ae5cbfa","cdnUrl":"https://cdn.3dassets.dev/assets/27456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-furnace-8ae5cbfa","thumbnailUrl":"https://cdn.3dassets.dev/assets/27456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27456/v1/poster.webp","blurhash":"U5Dvcn~W009G9GtRt6Vs00Di~p-=9uM{-Uoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":28204,"triangles":520,"vertices":1560,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5450027264908109,0,-0.47002439740810464],"max":[0.5450027264908109,1.801200032234192,0.47599560560882376]},"sizeMeters":[1.09,1.801,0.946],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:52.989Z","updatedAt":"2026-09-07T23:50:53.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFurnaceWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27456/v1/model.glb\" alt=\"Stone Furnace (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27456/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27457","slug":"wipe-day-survival-island-large-furnace-1bab3f79","title":"Large Furnace (Wipe Day Survival Island)","summary":"Free 3D low poly large furnace for survival crafting bases: a dry stone smelter 1.55 m wide and 2.82 m to the chimney cap, with two fire openings glowing behind a steel lip, over coursed rubble faces.","description":"Free 3D low poly large furnace for survival crafting bases: a dry stone smelter 1.55 m wide and 2.82 m to the chimney cap, with two fire openings glowing behind a steel lip, over coursed rubble faces. Dimensions 1.71 x 2.79 x 1.46 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The fire is an emissive panel set back inside the mouth, not a light, so the file stays self contained. Static: the fire does not flicker and the chimney does not smoke. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-large-furnace-1bab3f79","cdnUrl":"https://cdn.3dassets.dev/assets/27457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-large-furnace-1bab3f79","thumbnailUrl":"https://cdn.3dassets.dev/assets/27457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27457/v1/poster.webp","blurhash":"U4DcUJ~p008{9GtRt6r?009F~p.80MIU^ixu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":29928,"triangles":556,"vertices":1668,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8550192851300485,0,-0.7285378813684699],"max":[0.8550192851300485,2.7911999225616455,0.7285378813684699]},"sizeMeters":[1.71,2.791,1.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:53.010Z","updatedAt":"2026-09-07T23:50:53.121Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeFurnaceWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27457/v1/model.glb\" alt=\"Large Furnace (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27457/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27458","slug":"wipe-day-survival-island-sleeping-bag-504ec097","title":"Sleeping Bag (Wipe Day Survival Island)","summary":"Free 3D low poly sleeping bag for survival respawn points: a 2.05 m bag rolled out flat with a quilted top, a turned back head end, a stuffed foot end and a side zip, 0.42 m thick.","description":"Free 3D low poly sleeping bag for survival respawn points: a 2.05 m bag rolled out flat with a quilted top, a turned back head end, a stuffed foot end and a side zip, 0.42 m thick. Dimensions 0.92 x 0.49 x 2.04 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: the bag is modelled open and does not fold. No character or pose is included. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-sleeping-bag-504ec097","cdnUrl":"https://cdn.3dassets.dev/assets/27458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-sleeping-bag-504ec097","thumbnailUrl":"https://cdn.3dassets.dev/assets/27458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27458/v1/poster.webp","blurhash":"U7A1FR-:4USwNJ9GRj%e00IV.7nTrr_Lx[R7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9376,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4599914462157382,0.000020443948856224692,-1.0199999809265137],"max":[0.4599914462157382,0.4902902317910438,1.0211999416351318]},"sizeMeters":[0.92,0.49,2.041],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:53.167Z","updatedAt":"2026-09-07T23:50:53.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SleepingBagWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27458/v1/model.glb\" alt=\"Sleeping Bag (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27458/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27459","slug":"wipe-day-survival-island-bedroll-43c8d3f8","title":"Bedroll (Wipe Day Survival Island)","summary":"Free 3D low poly bedroll game asset: a 0.86 m sleeping roll strapped shut with two webbing bands, a buckle on each and a carry cord, 0.42 m in diameter.","description":"Free 3D low poly bedroll game asset: a 0.86 m sleeping roll strapped shut with two webbing bands, a buckle on each and a carry cord, 0.42 m in diameter. Dimensions 0.89 x 0.52 x 0.46 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: the roll is modelled shut and does not unroll. The rolled out version is the sleeping bag in this pack. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-bedroll-43c8d3f8","cdnUrl":"https://cdn.3dassets.dev/assets/27459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-bedroll-43c8d3f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27459/v1/poster.webp","blurhash":"U5BgC*~o00R%~p_MawIC00E2~pMy0001M~Wl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20564,"triangles":364,"vertices":1092,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,-0.0000088507135666549,-0.2301485261960553],"max":[0.46000000834465027,0.5169818452233547,0.2301485261960553]},"sizeMeters":[0.89,0.517,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:53.453Z","updatedAt":"2026-09-07T23:50:53.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedrollWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27459/v1/model.glb\" alt=\"Bedroll (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27459/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27460","slug":"wipe-day-survival-island-tool-cupboard-066740f5","title":"Tool Cupboard (Wipe Day Survival Island)","summary":"Free 3D low poly tool cupboard for survival base building: a 1.05 m planked authority cabinet 1.64 m tall on steel corner posts, with a hinged front door and a lit status plate.","description":"Free 3D low poly tool cupboard for survival base building: a 1.05 m planked authority cabinet 1.64 m tall on steel corner posts, with a hinged front door and a lit status plate. Dimensions 1.13 x 1.59 x 0.60 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: door. The cabinet is a shell with no modelled shelves. The status plate uses the emissive ember material rather than a light. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-tool-cupboard-066740f5","cdnUrl":"https://cdn.3dassets.dev/assets/27460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-tool-cupboard-066740f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27460/v1/poster.webp","blurhash":"UBCPt.D*00%2?ws,DiNH9hs--OWY%Nj]IUWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12680,"triangles":176,"vertices":528,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5649942116177536,0,-0.25002579991242],"max":[0.5649942116177536,1.5950000286102295,0.3499691022511284]},"sizeMeters":[1.13,1.595,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:54.609Z","updatedAt":"2026-09-07T23:50:54.693Z","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/27460/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 ToolCupboardWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27460/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/27460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27460/v1/model.glb\" alt=\"Tool Cupboard (Wipe Day Survival Island)\" 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/27460/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/27460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27461","slug":"wipe-day-survival-island-small-wooden-storage-box-9a331127","title":"Small Wooden Storage Box (Wipe Day Survival Island)","summary":"Free 3D low poly small wooden storage box for survival bases: a 0.86 m planked chest on steel corner posts with two bands, a front hasp and a hinged lift lid.","description":"Free 3D low poly small wooden storage box for survival bases: a 0.86 m planked chest on steel corner posts with two bands, a front hasp and a hinged lift lid. Dimensions 0.91 x 0.62 x 0.57 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. Hollow shell with no modelled interior, which is what a lootable container wants. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-small-wooden-storage-box-9a331127","cdnUrl":"https://cdn.3dassets.dev/assets/27461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-small-wooden-storage-box-9a331127","thumbnailUrl":"https://cdn.3dassets.dev/assets/27461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27461/v1/poster.webp","blurhash":"U8EooM~q00F2vf%2tRRj00VE,-Vs4=tQyDIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8820,"triangles":120,"vertices":360,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4560000002384186,-0.000002935266812720272,-0.27597888002861815],"max":[0.4560000002384186,0.6199941344985076,0.2919788826512225]},"sizeMeters":[0.912,0.62,0.568],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:54.711Z","updatedAt":"2026-09-07T23:50:54.819Z","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/27461/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 SmallWoodenStorageBoxWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27461/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/27461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27461/v1/model.glb\" alt=\"Small Wooden Storage Box (Wipe Day Survival Island)\" 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/27461/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/27461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27462","slug":"wipe-day-survival-island-large-wooden-storage-box-321734f9","title":"Large Wooden Storage Box (Wipe Day Survival Island)","summary":"Free 3D low poly large wooden storage box for survival bases: a 1.40 m planked chest on steel corner posts with two bands, a front hasp and a hinged lift lid.","description":"Free 3D low poly large wooden storage box for survival bases: a 1.40 m planked chest on steel corner posts with two bands, a front hasp and a hinged lift lid. Dimensions 1.45 x 0.94 x 0.75 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: lid. Hollow shell with no modelled interior, which is what a lootable container wants. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-large-wooden-storage-box-321734f9","cdnUrl":"https://cdn.3dassets.dev/assets/27462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-large-wooden-storage-box-321734f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/27462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27462/v1/poster.webp","blurhash":"U7FFEF~p00E2a#?G-.M~00RQ?GxY4=%0xtD+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8844,"triangles":120,"vertices":360,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7260000109672546,-0.00004058621093211423,-0.36604498862214285],"max":[0.7260000109672546,0.9399957135916174,0.3820449912447472]},"sizeMeters":[1.452,0.94,0.748],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:54.763Z","updatedAt":"2026-09-07T23:50:54.850Z","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/27462/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 LargeWoodenStorageBoxWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27462/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/27462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27462/v1/model.glb\" alt=\"Large Wooden Storage Box (Wipe Day Survival Island)\" 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/27462/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/27462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27463","slug":"wipe-day-survival-island-workbench-tier-one-540da0fa","title":"Workbench Tier One (Wipe Day Survival Island)","summary":"Free 3D low poly workbench tier one for survival crafting: a 1.7 m planked bench with a bench vice and a cutting board.","description":"Free 3D low poly workbench tier one for survival crafting: a 1.7 m planked bench with a bench vice and a cutting board. Dimensions 1.70 x 1.09 x 0.78 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Tier 1 of three benches that share one frame, so a base can visibly upgrade in place. Static: the vice, the grinder and the lamp do not move. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-workbench-tier-one-540da0fa","cdnUrl":"https://cdn.3dassets.dev/assets/27463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-workbench-tier-one-540da0fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/27463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27463/v1/poster.webp","blurhash":"UBECI0S$9Z^$~p^*IBD*01xaIpD*01NG?GRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":10404,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000005784141725195813,-0.38996705094804684],"max":[0.8500000238418579,1.0900286146789124,0.38996705094804684]},"sizeMeters":[1.7,1.09,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:55.025Z","updatedAt":"2026-09-07T23:50:55.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkbenchTierOneWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27463/v1/model.glb\" alt=\"Workbench Tier One (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27463/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27464","slug":"wipe-day-survival-island-workbench-tier-two-8a5235e7","title":"Workbench Tier Two (Wipe Day Survival Island)","summary":"Free 3D low poly workbench tier two for survival crafting: a 1.7 m planked bench with a vice, a five hook tool rail, an upper shelf and a bench grinder.","description":"Free 3D low poly workbench tier two for survival crafting: a 1.7 m planked bench with a vice, a five hook tool rail, an upper shelf and a bench grinder. Dimensions 1.70 x 1.46 x 0.82 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Tier 2 of three benches that share one frame, so a base can visibly upgrade in place. Static: the vice, the grinder and the lamp do not move. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-workbench-tier-two-8a5235e7","cdnUrl":"https://cdn.3dassets.dev/assets/27464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-workbench-tier-two-8a5235e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/27464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27464/v1/poster.webp","blurhash":"UCDli+WU01%K~Vxt9GE201RkWFM|9Za#t7j@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":17892,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.0000500517594067551,-0.4299933081567533],"max":[0.8500000238418579,1.4600500899063795,0.3899932866990812]},"sizeMeters":[1.7,1.46,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:56.174Z","updatedAt":"2026-09-07T23:50:56.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkbenchTierTwoWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27464/v1/model.glb\" alt=\"Workbench Tier Two (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27464/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27466","slug":"wipe-day-survival-island-workbench-tier-three-375e80c8","title":"Workbench Tier Three (Wipe Day Survival Island)","summary":"Free 3D low poly workbench tier three for survival crafting: a 1.7 m planked bench with a vice, tool rail, shelf, grinder, a gantry lamp, a control box and gas bottles at its foot.","description":"Free 3D low poly workbench tier three for survival crafting: a 1.7 m planked bench with a vice, tool rail, shelf, grinder, a gantry lamp, a control box and gas bottles at its foot. Dimensions 1.96 x 1.95 x 0.85 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Tier 3 of three benches that share one frame, so a base can visibly upgrade in place. Static: the vice, the grinder and the lamp do not move. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-workbench-tier-three-375e80c8","cdnUrl":"https://cdn.3dassets.dev/assets/27466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-workbench-tier-three-375e80c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27466/v1/poster.webp","blurhash":"U7B{_m%$00-4py_2ws4o00M|-;s%9FMxxvbv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":31960,"triangles":580,"vertices":1740,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999801534090319,-0.0000500517594067551,-0.4299933081567533],"max":[1.060046960915467,1.9450000524520874,0.4200011461556629]},"sizeMeters":[1.96,1.945,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:56.312Z","updatedAt":"2026-09-07T23:50:56.420Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkbenchTierThreeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27466/v1/model.glb\" alt=\"Workbench Tier Three (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27466/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27465","slug":"wipe-day-survival-island-recycler-5251c6d5","title":"Recycler Machine (Wipe Day Survival Island)","summary":"Free 3D low poly recycler machine for survival bases: a 1.36 m steel cabinet with a sloped hopper, a six paddle shredding drum behind its guard and a lit control panel, 2.01 m tall.","description":"Free 3D low poly recycler machine for survival bases: a 1.36 m steel cabinet with a sloped hopper, a six paddle shredding drum behind its guard and a lit control panel, 2.01 m tall. Dimensions 1.38 x 2.01 x 1.23 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: drum. The drum is the only moving node and turns on its own axle. The hopper, guard and output tray are static. Rigid node-transform clips: spin. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-recycler-5251c6d5","cdnUrl":"https://cdn.3dassets.dev/assets/27465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-recycler-5251c6d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27465/v1/poster.webp","blurhash":"U6B:W_-U009_u6IoQk-p9FROM_x^TLWXRhxG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20192,"triangles":320,"vertices":960,"meshes":6,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.6900425520924649,0,-0.4400188906346961],"max":[0.6900425520924649,2.009999990463257,0.790018914476554]},"sizeMeters":[1.38,2.01,1.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:56.293Z","updatedAt":"2026-09-07T23:50:56.405Z","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/27465/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 RecyclerMachineWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27465/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/27465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27465/v1/model.glb\" alt=\"Recycler Machine (Wipe Day Survival Island)\" 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/27465/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/27465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27467","slug":"wipe-day-survival-island-repair-bench-6d198c17","title":"Repair Bench (Wipe Day Survival Island)","summary":"Free 3D low poly repair bench for survival crafting: a 1.5 m bench carrying an anvil on a steel plate, a parts bin, four files laid on the top and a shelf of spares.","description":"Free 3D low poly repair bench for survival crafting: a 1.5 m bench carrying an anvil on a steel plate, a parts bin, four files laid on the top and a shelf of spares. Dimensions 1.53 x 1.55 x 0.88 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: the anvil, files and bins are modelled in place and nothing on this bench moves. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-repair-bench-6d198c17","cdnUrl":"https://cdn.3dassets.dev/assets/27467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-repair-bench-6d198c17","thumbnailUrl":"https://cdn.3dassets.dev/assets/27467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27467/v1/poster.webp","blurhash":"U8DIzUE+00}=^+X84:M{00RPo#NzRNr=x]kr","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":19568,"triangles":356,"vertices":1068,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7799999713897705,-0.00004625223115672927,-0.459998100937808],"max":[0.75,1.550009451508904,0.4149980842485075]},"sizeMeters":[1.53,1.55,0.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:56.627Z","updatedAt":"2026-09-07T23:50:56.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RepairBenchWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27467/v1/model.glb\" alt=\"Repair Bench (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27467/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27468","slug":"wipe-day-survival-island-research-table-5b1115cc","title":"Research Table (Wipe Day Survival Island)","summary":"Free 3D low poly research table for survival crafting trees: a 1.25 m bench with a rust drum reader under a glass dome, a yellow collar, a lit indicator and three blank cards laid beside it.","description":"Free 3D low poly research table for survival crafting trees: a 1.25 m bench with a rust drum reader under a glass dome, a yellow collar, a lit indicator and three blank cards laid beside it. Dimensions 1.28 x 1.41 x 0.83 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The cards are blank on purpose, with no wording or iconography in the mesh. Static: the dome and drum do not turn. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-research-table-5b1115cc","cdnUrl":"https://cdn.3dassets.dev/assets/27468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-research-table-5b1115cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/27468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27468/v1/poster.webp","blurhash":"U5CF|t?Y00%1W[%1IT9b00D+=|NL0eIp~V?F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":24240,"triangles":408,"vertices":1224,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.625,-0.000026160085132509447,-0.4150135807367168],"max":[0.6505648493766785,1.4080137058373543,0.4150135807367168]},"sizeMeters":[1.276,1.408,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:57.754Z","updatedAt":"2026-09-07T23:50:57.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResearchTableWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27468/v1/model.glb\" alt=\"Research Table (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27468/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27469","slug":"wipe-day-survival-island-water-catcher-28848752","title":"Water Catcher (Wipe Day Survival Island)","summary":"Free 3D low poly water catcher for survival bases: four canvas panels 2.3 m across slung between four posts and falling inward to a hub, draining down a spout into a 0.9 m steel tank with a tap, 1.53 m tall.","description":"Free 3D low poly water catcher for survival bases: four canvas panels 2.3 m across slung between four posts and falling inward to a hub, draining down a spout into a 0.9 m steel tank with a tap, 1.53 m tall. Dimensions 2.03 x 1.53 x 2.03 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static, and honestly so: the sheet sagging under rain and the water level rising are both deformations, and a rigid node transform cannot show either. The tank is a closed shell. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-water-catcher-28848752","cdnUrl":"https://cdn.3dassets.dev/assets/27469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-water-catcher-28848752","thumbnailUrl":"https://cdn.3dassets.dev/assets/27469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27469/v1/poster.webp","blurhash":"UFB|HFs:01t7_LoeMzba9GR*tRbID*WBbEoL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":20172,"triangles":356,"vertices":1068,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0143929719924927,-0.0000674200821254578,-1.0143929719924927],"max":[1.0143929719924927,1.531042976095187,1.0143929719924927]},"sizeMeters":[2.029,1.531,2.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:57.865Z","updatedAt":"2026-09-07T23:50:57.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterCatcherWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27469/v1/model.glb\" alt=\"Water Catcher (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27469/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27470","slug":"wipe-day-survival-island-wooden-barricade-2c9360f8","title":"Wooden Barricade (Wipe Day Survival Island)","summary":"Free 3D low poly wooden barricade for survival base defence: a 2 m planked screen 1.15 m tall on two posts with four braces, rusted straps and a yellow marker batten.","description":"Free 3D low poly wooden barricade for survival base defence: a 2 m planked screen 1.15 m tall on two posts with four braces, rusted straps and a yellow marker batten. Dimensions 2.79 x 1.15 x 1.09 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: the barricade is one piece and does not open. No collision volume is included. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-barricade-2c9360f8","cdnUrl":"https://cdn.3dassets.dev/assets/27470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-barricade-2c9360f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27470/v1/poster.webp","blurhash":"U9CF^g%L01Rjt7?GNG9b00Ip~UWUIp4:%1-o","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":12124,"triangles":200,"vertices":600,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.3960551023483276,-0.000046727103746424525,-0.544882006406835],"max":[1.3960551023483276,1.1500467032618884,0.544882006406835]},"sizeMeters":[2.792,1.15,1.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:57.882Z","updatedAt":"2026-09-07T23:50:58.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenBarricadeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27470/v1/model.glb\" alt=\"Wooden Barricade (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27470/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27471","slug":"wipe-day-survival-island-wooden-spike-wall-251e82fb","title":"Wooden Spike Wall (Wipe Day Survival Island)","summary":"Free 3D low poly wooden spike wall for survival base defence: a 2 m sill and rail on two posts carrying nine sharpened stakes at mixed angles, 1.5 m to the tallest point.","description":"Free 3D low poly wooden spike wall for survival base defence: a 2 m sill and rail on two posts carrying nine sharpened stakes at mixed angles, 1.5 m to the tallest point. Dimensions 2.00 x 1.49 x 0.44 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: no damage state or breakage is modelled. No collision volume is included. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-spike-wall-251e82fb","cdnUrl":"https://cdn.3dassets.dev/assets/27471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-spike-wall-251e82fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/27471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27471/v1/poster.webp","blurhash":"U5ECB+%200s:0L~VxZ0L009a^%obs;-pX9My","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":16648,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.0000023643909442538913,-0.22217474898525957],"max":[1,1.4908878605304707,0.22217474898525957]},"sizeMeters":[2,1.491,0.444],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:58.231Z","updatedAt":"2026-09-07T23:50:58.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenSpikeWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27471/v1/model.glb\" alt=\"Wooden Spike Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27471/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27472","slug":"wipe-day-survival-island-lantern-post-4cd72414","title":"Lantern Post (Wipe Day Survival Island)","summary":"Free 3D low poly lantern post for survival base lighting: a 2.65 m timber pole on a stone footing with a braced steel arm and a glowing lamp box hung from it.","description":"Free 3D low poly lantern post for survival base lighting: a 2.65 m timber pole on a stone footing with a braced steel arm and a glowing lamp box hung from it. Dimensions 0.83 x 2.64 x 0.59 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The lamp is the emissive ember material, not a light source, so the GLB stays self contained. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lantern-post-4cd72414","cdnUrl":"https://cdn.3dassets.dev/assets/27472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lantern-post-4cd72414","thumbnailUrl":"https://cdn.3dassets.dev/assets/27472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27472/v1/poster.webp","blurhash":"U28;Ja~V0000McITtl_4yFR%I8%202xu~UD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":11872,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2819240417475957,-0.0000030427396244814275,-0.2954423129558563],"max":[0.5450049317252443,2.640000104904175,0.2954423129558563]},"sizeMeters":[0.827,2.64,0.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:59.302Z","updatedAt":"2026-09-07T23:50:59.400Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LanternPostWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27472/v1/model.glb\" alt=\"Lantern Post (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27472/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27473","slug":"wipe-day-survival-island-wooden-sign-board-2a50386b","title":"Wooden Sign Board (Wipe Day Survival Island)","summary":"Free 3D low poly wooden sign board for survival bases: a 1.76 m planked board on two braced posts, 2.2 m tall, with rusted battens and a deliberately blank face.","description":"Free 3D low poly wooden sign board for survival bases: a 1.76 m planked board on two braced posts, 2.2 m tall, with rusted battens and a deliberately blank face. Dimensions 1.76 x 2.17 x 0.13 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The board carries no wording or artwork, so a project can paint its own on it. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-sign-board-2a50386b","cdnUrl":"https://cdn.3dassets.dev/assets/27473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-sign-board-2a50386b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27473/v1/poster.webp","blurhash":"UDDb+hxb00NF~o-U9a9u0Mov-oM}D+t6-oRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":8896,"triangles":148,"vertices":444,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8799669183555345,0,-0.07497696004397869],"max":[0.8799669183555345,2.1700000762939453,0.05496688934977187]},"sizeMeters":[1.76,2.17,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:59.453Z","updatedAt":"2026-09-07T23:50:59.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenSignBoardWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27473/v1/model.glb\" alt=\"Wooden Sign Board (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27473/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27474","slug":"wipe-day-survival-island-wooden-door-with-frame-7a23876f","title":"Wooden Door With Frame (Wipe Day Survival Island)","summary":"Free 3D low poly wooden door with frame for survival base building: a 0.92 m planked leaf on two steel hinges in a 1.2 m timber frame with a stone threshold, 2.34 m tall.","description":"Free 3D low poly wooden door with frame for survival base building: a 0.92 m planked leaf on two steel hinges in a 1.2 m timber frame with a stone threshold, 2.34 m tall. Dimensions 1.30 x 2.34 x 0.30 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: door. The leaf is a named node on the left jamb hinge line and swings toward +Z. It fits the doorway wall pieces in this pack on the 3 m grid. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-door-with-frame-7a23876f","cdnUrl":"https://cdn.3dassets.dev/assets/27474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-door-with-frame-7a23876f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27474/v1/poster.webp","blurhash":"U5DIq3n400KP~A$k9bEL1KS4$e%1%KozIqIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14012,"triangles":196,"vertices":588,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6500753568737828,0,-0.12997222338902392],"max":[0.6500753568737828,2.3399999141693115,0.16997725176885164]},"sizeMeters":[1.3,2.34,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:59.556Z","updatedAt":"2026-09-07T23:50:59.662Z","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/27474/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 WoodenDoorWithFrameWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27474/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/27474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27474/v1/model.glb\" alt=\"Wooden Door With Frame (Wipe Day Survival Island)\" 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/27474/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/27474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27475","slug":"wipe-day-survival-island-sheet-metal-door-with-frame-fa3d7172","title":"Sheet Metal Door With Frame (Wipe Day Survival Island)","summary":"Free 3D low poly sheet metal door with frame for survival base building: a 0.92 m steel leaf with a riveted rail and a spy slot, hung in a 1.2 m timber frame 2.34 m tall.","description":"Free 3D low poly sheet metal door with frame for survival base building: a 0.92 m steel leaf with a riveted rail and a spy slot, hung in a 1.2 m timber frame 2.34 m tall. Dimensions 1.30 x 2.34 x 0.30 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: door. The leaf is a named node on the left jamb hinge line and swings toward +Z. It fits the doorway wall pieces in this pack on the 3 m grid. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-sheet-metal-door-with-frame-fa3d7172","cdnUrl":"https://cdn.3dassets.dev/assets/27475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-sheet-metal-door-with-frame-fa3d7172","thumbnailUrl":"https://cdn.3dassets.dev/assets/27475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27475/v1/poster.webp","blurhash":"U6A]~UEM00=^~Us;4;M{t2s.IqSO?Gt6D*M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21780,"triangles":364,"vertices":1092,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6500753568737828,0,-0.12997222338902392],"max":[0.6500753568737828,2.3399999141693115,0.1699409052200037]},"sizeMeters":[1.3,2.34,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:50:59.789Z","updatedAt":"2026-09-07T23:50:59.880Z","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/27475/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 SheetMetalDoorWithFrameWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27475/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/27475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27475/v1/model.glb\" alt=\"Sheet Metal Door With Frame (Wipe Day Survival Island)\" 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/27475/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/27475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27476","slug":"wipe-day-survival-island-code-lock-on-plate-11a027a1","title":"Code Lock On Plate (Wipe Day Survival Island)","summary":"Free 3D low poly code lock for survival doors: a 0.2 m steel back plate carrying a rust keypad body, a nine key pad and a lit strip, 0.3 m tall and 0.08 m deep.","description":"Free 3D low poly code lock for survival doors: a 0.2 m steel back plate carrying a rust keypad body, a nine key pad and a lit strip, 0.3 m tall and 0.08 m deep. Dimensions 0.20 x 0.30 x 0.10 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The keys are blank blocks with no digits, so a project can letter them in a texture. Fit it on a door leaf at about chest height. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-code-lock-on-plate-11a027a1","cdnUrl":"https://cdn.3dassets.dev/assets/27476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-code-lock-on-plate-11a027a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/27476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27476/v1/poster.webp","blurhash":"U8Ciw1^h000M~qsl9FNL0iE3^J?GtnX9RNrp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":14444,"triangles":240,"vertices":720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000610767578073,0,-0.02499812478797328],"max":[0.10000610767578073,0.30000001192092896,0.07400048744359437]},"sizeMeters":[0.2,0.3,0.099],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:00.847Z","updatedAt":"2026-09-07T23:51:01.002Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CodeLockOnPlateWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27476/v1/model.glb\" alt=\"Code Lock On Plate (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27476/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27477","slug":"wipe-day-survival-island-wooden-ladder-c7c97569","title":"Wooden Ladder (Wipe Day Survival Island)","summary":"Free 3D low poly wooden ladder for survival bases and scaffolds: a 3 m ladder of two stiles at 0.56 m centres with nine round rungs and two steel top hooks.","description":"Free 3D low poly wooden ladder for survival bases and scaffolds: a 3 m ladder of two stiles at 0.56 m centres with nine round rungs and two steel top hooks. Dimensions 0.57 x 3.02 x 0.13 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Origin at the foot on the floor plane, so it can be leant or stood upright. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-ladder-c7c97569","cdnUrl":"https://cdn.3dassets.dev/assets/27477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-ladder-c7c97569","thumbnailUrl":"https://cdn.3dassets.dev/assets/27477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27477/v1/poster.webp","blurhash":"U4AmP1_H0004-:s:D+M|0ON1^i%Yt6ofRlRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":14384,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2849208044679098,0,-0.030030213324381237],"max":[0.2849208044679098,3.0200086314673755,0.09998016101589124]},"sizeMeters":[0.57,3.02,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:01.064Z","updatedAt":"2026-09-07T23:51:01.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenLadderWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27477/v1/model.glb\" alt=\"Wooden Ladder (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27477/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27478","slug":"wipe-day-survival-island-planter-box-cec76bcf","title":"Planter Box (Wipe Day Survival Island)","summary":"Free 3D low poly planter box for survival farming: a 1.56 m raised bed on five ribs with a capping rail, a bed of soil and eight seedlings standing in it.","description":"Free 3D low poly planter box for survival farming: a 1.56 m raised bed on five ribs with a capping rail, a bed of soil and eight seedlings standing in it. Dimensions 1.56 x 0.80 x 0.81 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Static: the seedlings are one growth stage and do not animate. Swap the model for a taller one to show growth. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-planter-box-cec76bcf","cdnUrl":"https://cdn.3dassets.dev/assets/27478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-planter-box-cec76bcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/27478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27478/v1/poster.webp","blurhash":"U9FrR$~V01nmER-o%1M|00E2bcRjiwNIouM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":16276,"triangles":288,"vertices":864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7799999713897705,-0.00003057417225044157,-0.40500868291957015],"max":[0.7799999713897705,0.8000309692595291,0.40500868291957015]},"sizeMeters":[1.56,0.8,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:01.152Z","updatedAt":"2026-09-07T23:51:01.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlanterBoxWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27478/v1/model.glb\" alt=\"Planter Box (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27478/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27479","slug":"wipe-day-survival-island-rock-8ac00412","title":"Rock (Wipe Day Survival Island)","summary":"Free 3D low poly rock for survival games: the starting hand tool, a 0.4 m faceted stone with a struck chip beside it, sized to read as held.","description":"Free 3D low poly rock for survival games: the starting hand tool, a 0.4 m faceted stone with a struck chip beside it, sized to read as held. Dimensions 0.46 x 0.29 x 0.30 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Resting on the ground with the origin on its footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-rock-8ac00412","cdnUrl":"https://cdn.3dassets.dev/assets/27479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-rock-8ac00412","thumbnailUrl":"https://cdn.3dassets.dev/assets/27479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27479/v1/poster.webp","blurhash":"UBBDWn%M00Rj-;xuM{IU00M{~qof4oIU%M%M","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":4232,"triangles":66,"vertices":198,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.22112460434436798,0.0000013109647522269174,-0.14110951369146435],"max":[0.24246051907539368,0.28502544794447326,0.15777959173063366]},"sizeMeters":[0.464,0.285,0.299],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:01.320Z","updatedAt":"2026-09-07T23:51:01.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27479/v1/model.glb\" alt=\"Rock (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27479/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27480","slug":"wipe-day-survival-island-stone-hatchet-66b988b9","title":"Stone Hatchet (Wipe Day Survival Island)","summary":"Free 3D low poly stone hatchet for survival crafting: a 0.66 m timber haft with a knapped stone bit bound on by three cord lashings, laid flat.","description":"Free 3D low poly stone hatchet for survival crafting: a 0.66 m timber haft with a knapped stone bit bound on by three cord lashings, laid flat. Dimensions 0.74 x 0.16 x 0.06 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-hatchet-66b988b9","cdnUrl":"https://cdn.3dassets.dev/assets/27480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-hatchet-66b988b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/27480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27480/v1/poster.webp","blurhash":"U8A0zJMcozx[s*~VaxRi00%g-nRkIv00tR%M","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9392,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3681100308895111,-0.0000017100300093164655,-0.03119638414268626],"max":[0.3700000047683716,0.16400171455996232,0.03119638414268626]},"sizeMeters":[0.738,0.164,0.062],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:02.451Z","updatedAt":"2026-09-07T23:51:02.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneHatchetWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27480/v1/model.glb\" alt=\"Stone Hatchet (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27480/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27481","slug":"wipe-day-survival-island-stone-pickaxe-8629c516","title":"Stone Pickaxe (Wipe Day Survival Island)","summary":"Free 3D low poly stone pickaxe for survival mining: a 0.84 m haft carrying a knapped stone head with a point at each end, lashed on with cord, laid flat.","description":"Free 3D low poly stone pickaxe for survival mining: a 0.84 m haft carrying a knapped stone head with a point at each end, lashed on with cord, laid flat. Dimensions 0.91 x 0.12 x 0.38 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-pickaxe-8629c516","cdnUrl":"https://cdn.3dassets.dev/assets/27481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-pickaxe-8629c516","thumbnailUrl":"https://cdn.3dassets.dev/assets/27481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27481/v1/poster.webp","blurhash":"U58zrpRO0LkDs+?aozD*00x]~UjsJD00V@~V","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":11316,"triangles":184,"vertices":552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4689570367336273,-0.000013841987502039022,-0.1899999976158142],"max":[0.444996480866082,0.12185251593674368,0.1899999976158142]},"sizeMeters":[0.914,0.122,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:02.691Z","updatedAt":"2026-09-07T23:51:02.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StonePickaxeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27481/v1/model.glb\" alt=\"Stone Pickaxe (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27481/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27482","slug":"wipe-day-survival-island-salvaged-hatchet-95ffb0d4","title":"Salvaged Hatchet (Wipe Day Survival Island)","summary":"Free 3D low poly salvaged hatchet game asset: a 0.7 m haft with a ground steel bit wedged into a rusted collar over a wrapped grip, laid flat.","description":"Free 3D low poly salvaged hatchet game asset: a 0.7 m haft with a ground steel bit wedged into a rusted collar over a wrapped grip, laid flat. Dimensions 0.78 x 0.17 x 0.06 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-salvaged-hatchet-95ffb0d4","cdnUrl":"https://cdn.3dassets.dev/assets/27482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-salvaged-hatchet-95ffb0d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/27482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27482/v1/poster.webp","blurhash":"U69Gv{,mRo-n=s~UxVRj00o}?ENK0*01Nz-o","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":5960,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3997253179550171,0,-0.027488316832075668],"max":[0.38499999791383743,0.17000000178813934,0.027488316832075668]},"sizeMeters":[0.785,0.17,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:02.736Z","updatedAt":"2026-09-07T23:51:02.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalvagedHatchetWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27482/v1/model.glb\" alt=\"Salvaged Hatchet (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27482/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27483","slug":"wipe-day-survival-island-salvaged-pickaxe-6306f5e3","title":"Salvaged Pickaxe (Wipe Day Survival Island)","summary":"Free 3D low poly salvaged pickaxe for survival mining: a 0.92 m haft through a rusted steel head with a long tapered pick and a short spike, laid flat.","description":"Free 3D low poly salvaged pickaxe for survival mining: a 0.92 m haft through a rusted steel head with a long tapered pick and a short spike, laid flat. Dimensions 1.01 x 0.15 x 0.49 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-salvaged-pickaxe-6306f5e3","cdnUrl":"https://cdn.3dassets.dev/assets/27483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-salvaged-pickaxe-6306f5e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/27483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27483/v1/poster.webp","blurhash":"U47wmCIS02Na%1-oIpE200-;~UWF580g?F~U","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":7320,"triangles":100,"vertices":300,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5247277617454529,-0.00001718722474612633,-0.17887528240680695],"max":[0.49000000953674316,0.1503993000844389,0.3123877942562103]},"sizeMeters":[1.015,0.15,0.491],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:02.875Z","updatedAt":"2026-09-07T23:51:02.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalvagedPickaxeWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27483/v1/model.glb\" alt=\"Salvaged Pickaxe (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27483/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27484","slug":"wipe-day-survival-island-hunting-bow-013f7908","title":"Hunting Bow (Wipe Day Survival Island)","summary":"Free 3D low poly hunting bow for survival games: a 1.3 m recurve of twelve tapered stave sections with a wrapped grip and a pale cord strung tip to tip, laid flat.","description":"Free 3D low poly hunting bow for survival games: a 1.3 m recurve of twelve tapered stave sections with a wrapped grip and a pale cord strung tip to tip, laid flat. Dimensions 1.32 x 0.06 x 0.24 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the string toward +Z and the origin on the footprint. Static, and honestly so: the limbs and string flex, which no rigid node transform can show. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-hunting-bow-013f7908","cdnUrl":"https://cdn.3dassets.dev/assets/27484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-hunting-bow-013f7908","thumbnailUrl":"https://cdn.3dassets.dev/assets/27484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27484/v1/poster.webp","blurhash":"U484Vo?H01%e-:^+t7E100NF~pM|4.00V@~V","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":15316,"triangles":268,"vertices":804,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.657689094543457,-0.0000041962950302100455,-0.02400183182716903],"max":[0.657689094543457,0.05500419599700698,0.22092581993970473]},"sizeMeters":[1.315,0.055,0.245],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:04.001Z","updatedAt":"2026-09-07T23:51:04.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HuntingBowWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27484/v1/model.glb\" alt=\"Hunting Bow (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27484/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27485","slug":"wipe-day-survival-island-wooden-spear-fd133019","title":"Wooden Spear (Wipe Day Survival Island)","summary":"Free 3D low poly wooden spear for survival hunting and combat: a 2 m shaft with a fire hardened point, cord bindings and a wrapped butt, laid flat.","description":"Free 3D low poly wooden spear for survival hunting and combat: a 2 m shaft with a fire hardened point, cord bindings and a wrapped butt, laid flat. Dimensions 2.25 x 0.06 x 0.05 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-wooden-spear-fd133019","cdnUrl":"https://cdn.3dassets.dev/assets/27485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-wooden-spear-fd133019","thumbnailUrl":"https://cdn.3dassets.dev/assets/27485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27485/v1/poster.webp","blurhash":"U48NX$b@E2xutQ~VkVNH00xH~VRjMy00rv?G","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9576,"triangles":164,"vertices":492,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0011999607086182,0.00006134153349450153,-0.025955992309335613],"max":[1.25,0.05993865712540099,0.025955992309335613]},"sizeMeters":[2.251,0.06,0.052],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:04.274Z","updatedAt":"2026-09-07T23:51:04.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenSpearWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27485/v1/model.glb\" alt=\"Wooden Spear (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27485/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27485/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27486","slug":"wipe-day-survival-island-stone-spear-de21a50a","title":"Stone Spear (Wipe Day Survival Island)","summary":"Free 3D low poly stone spear for survival hunting and combat: a 2 m shaft with a knapped stone point, cord bindings and a wrapped butt, laid flat.","description":"Free 3D low poly stone spear for survival hunting and combat: a 2 m shaft with a knapped stone point, cord bindings and a wrapped butt, laid flat. Dimensions 2.25 x 0.06 x 0.06 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-spear-de21a50a","cdnUrl":"https://cdn.3dassets.dev/assets/27486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-spear-de21a50a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27486/v1/poster.webp","blurhash":"U58gmQt2E7X5xZ~Wj=NH00og^%jFIq00s;?F","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":10244,"triangles":164,"vertices":492,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0011999607086182,0.00004642371536319953,-0.03122282690330592],"max":[1.25,0.06199358955370965,0.03122282690330592]},"sizeMeters":[2.251,0.062,0.062],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:04.360Z","updatedAt":"2026-09-07T23:51:04.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneSpearWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27486/v1/model.glb\" alt=\"Stone Spear (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27486/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27487","slug":"wipe-day-survival-island-crossbow-f063a84a","title":"Crossbow (Wipe Day Survival Island)","summary":"Free 3D low poly crossbow for survival combat: a 0.9 m timber stock with a bent rusted steel prod 0.78 m across, a bolt channel, a trigger box and a drawn string, laid flat.","description":"Free 3D low poly crossbow for survival combat: a 0.9 m timber stock with a bent rusted steel prod 0.78 m across, a bolt channel, a trigger box and a drawn string, laid flat. Dimensions 0.88 x 0.20 x 0.79 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the origin on the footprint. Static: the prod, string and trigger do not move and no bolt is modelled. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-crossbow-f063a84a","cdnUrl":"https://cdn.3dassets.dev/assets/27487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-crossbow-f063a84a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27487/v1/poster.webp","blurhash":"U784PYt201NL%Mt6RjRk00WF~Vs*9FNHx]%0","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":14488,"triangles":236,"vertices":708,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4476976692676544,0.0000046550757801244735,-0.3944840431213379],"max":[0.4300000071525574,0.20239985887933615,0.3944840431213379]},"sizeMeters":[0.878,0.202,0.789],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:04.480Z","updatedAt":"2026-09-07T23:51:04.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossbowWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27487/v1/model.glb\" alt=\"Crossbow (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27487/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27488","slug":"wipe-day-survival-island-makeshift-pistol-ab879b46","title":"Makeshift Pistol (Wipe Day Survival Island)","summary":"Free 3D low poly makeshift pistol for survival games: a blocky improvised revolver 0.28 m long with a pipe barrel, a rusted cylinder and a carved timber grip, laid flat.","description":"Free 3D low poly makeshift pistol for survival games: a blocky improvised revolver 0.28 m long with a pipe barrel, a rusted cylinder and a carved timber grip, laid flat. Dimensions 0.44 x 0.17 x 0.08 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. An original improvised design with no maker marks, branding or real firearm outline. Laid flat along X with the origin on the footprint. Static: cylinder, hammer and trigger do not move. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-makeshift-pistol-ab879b46","cdnUrl":"https://cdn.3dassets.dev/assets/27488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-makeshift-pistol-ab879b46","thumbnailUrl":"https://cdn.3dassets.dev/assets/27488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27488/v1/poster.webp","blurhash":"UDAAUK?DMvR*~q-oRORj00bxofVs00NKt9RP","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":7548,"triangles":104,"vertices":312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1562807004709549,0,-0.025000152914736614],"max":[0.2800000011920929,0.16740704084535843,0.05200076613587556]},"sizeMeters":[0.436,0.167,0.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:05.551Z","updatedAt":"2026-09-07T23:51:05.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MakeshiftPistolWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27488/v1/model.glb\" alt=\"Makeshift Pistol (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27488/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27489","slug":"wipe-day-survival-island-machete-07664857","title":"Machete (Wipe Day Survival Island)","summary":"Free 3D low poly machete for survival games: a 0.92 m tool with a broad steel blade, a rusted guard, riveted timber scales and a swept point, laid flat.","description":"Free 3D low poly machete for survival games: a 0.92 m tool with a broad steel blade, a rusted guard, riveted timber scales and a swept point, laid flat. Dimensions 0.87 x 0.09 x 0.04 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-machete-07664857","cdnUrl":"https://cdn.3dassets.dev/assets/27489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-machete-07664857","thumbnailUrl":"https://cdn.3dassets.dev/assets/27489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27489/v1/poster.webp","blurhash":"U48NkJ^bwss:^$~ps*ad00OG%hWB0M00XUx]","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":7836,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.46000000834465027,-0.000018278301302430966,-0.02202148478719558],"max":[0.4099999964237213,0.09001828187758112,0.02202148478719558]},"sizeMeters":[0.87,0.09,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:05.905Z","updatedAt":"2026-09-07T23:51:05.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MacheteWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27489/v1/model.glb\" alt=\"Machete (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27489/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27490","slug":"wipe-day-survival-island-torch-605a18e1","title":"Torch (Wipe Day Survival Island)","summary":"Free 3D low poly torch for survival games: a 0.74 m haft with an oiled rag head under three steel bands and an emissive flame, laid flat.","description":"Free 3D low poly torch for survival games: a 0.74 m haft with an oiled rag head under three steel bands and an emissive flame, laid flat. Dimensions 1.08 x 0.15 x 0.15 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. The flame is emissive geometry rather than a light, so the file stays self contained. Laid flat along X with the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-torch-605a18e1","cdnUrl":"https://cdn.3dassets.dev/assets/27490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-torch-605a18e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/27490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27490/v1/poster.webp","blurhash":"U58|z]D,8w.6t7^%WCIV00?F_MD+Ri02%1^*","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":13312,"triangles":212,"vertices":636,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,-0.000003204443622312203,-0.07500320742385455],"max":[0.7099999785423279,0.1500032104040868,0.07500320742385455]},"sizeMeters":[1.08,0.15,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:06.029Z","updatedAt":"2026-09-07T23:51:06.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TorchWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27490/v1/model.glb\" alt=\"Torch (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27490/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27491","slug":"wipe-day-survival-island-hammer-bd648943","title":"Hammer (Wipe Day Survival Island)","summary":"Free 3D low poly hammer for survival building: a 0.44 m timber handle with a wrapped grip and a steel head with a claw, laid flat.","description":"Free 3D low poly hammer for survival building: a 0.44 m timber handle with a wrapped grip and a steel head with a claw, laid flat. Dimensions 0.44 x 0.08 x 0.10 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Laid flat along X with the silhouette facing +Z and the origin on the footprint. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-hammer-bd648943","cdnUrl":"https://cdn.3dassets.dev/assets/27491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-hammer-bd648943","thumbnailUrl":"https://cdn.3dassets.dev/assets/27491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27491/v1/poster.webp","blurhash":"U58|@WoF0LV]?Z_2NGD%00%N~UI.0400?G_2","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":6660,"triangles":88,"vertices":264,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.0000021369762510173307,-0.01899999938905239],"max":[0.24100256121990563,0.08400213584376276,0.08500000089406967]},"sizeMeters":[0.441,0.084,0.104],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:06.053Z","updatedAt":"2026-09-07T23:51:06.153Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HammerWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27491/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27491/v1/model.glb\" alt=\"Hammer (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27491/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27492","slug":"wipe-day-survival-island-jackhammer-88d9edf7","title":"Jackhammer (Wipe Day Survival Island)","summary":"Free 3D low poly jackhammer for survival mining: a 1.05 m pneumatic breaker standing on its bit, with a yellow body, a T handle on rubber grips and a hose stub.","description":"Free 3D low poly jackhammer for survival mining: a 1.05 m pneumatic breaker standing on its bit, with a yellow body, a T handle on rubber grips and a hose stub. Dimensions 0.51 x 1.04 x 0.66 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Stood upright on its bit with the origin on the footprint, unlike the hand tools in this pack, which are laid flat. Static: the bit does not hammer. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-jackhammer-88d9edf7","cdnUrl":"https://cdn.3dassets.dev/assets/27492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-jackhammer-88d9edf7","thumbnailUrl":"https://cdn.3dassets.dev/assets/27492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27492/v1/poster.webp","blurhash":"U57^-=~V0000_2xuDjMe03D+^$?Z04IW^#-.","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9368,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12501609291188154,0,-0.3300184197001932],"max":[0.38440220077160936,1.0428887605667114,0.3300184197001932]},"sizeMeters":[0.509,1.043,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:07.269Z","updatedAt":"2026-09-07T23:51:07.358Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JackhammerWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27492/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27492/v1/model.glb\" alt=\"Jackhammer (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27492/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27493","slug":"wipe-day-survival-island-twig-foundation-7df690db","title":"Twig Foundation (Wipe Day Survival Island)","summary":"Free 3D low poly twig foundation for a survival starter hut: a 3 m square platform of six rough logs on a packed stone pad with a rim beam, 0.32 m deep.","description":"Free 3D low poly twig foundation for a survival starter hut: a 3 m square platform of six rough logs on a packed stone pad with a rim beam, 0.32 m deep. Dimensions 3.06 x 0.32 x 3.01 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (floor) at (-1.50, 0.00, 0.00); right (floor) at (1.50, 0.00, 0.00); back (floor) at (0.00, 0.00, -1.50); front (floor) at (0.00, 0.00, 1.50). Pivot on the 3 m grid origin, with edge ports on all four sides so foundations tile into a larger floor. Walls stand on its top face at y=0.32. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-twig-foundation-7df690db","cdnUrl":"https://cdn.3dassets.dev/assets/27493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-twig-foundation-7df690db","thumbnailUrl":"https://cdn.3dassets.dev/assets/27493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27493/v1/poster.webp","blurhash":"U7C~@w-:00WB-lWBR,t600IU~VWB9it7s+M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12660,"triangles":228,"vertices":684,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.000060427989866981835,-1.5049723526066987],"max":[1.5299999713897705,0.3200094558495954,1.5049723526066987]},"sizeMeters":[3.06,0.32,3.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:07.551Z","updatedAt":"2026-09-07T23:51:07.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwigFoundationWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27493/v1/model.glb\" alt=\"Twig Foundation (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27493/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27494","slug":"wipe-day-survival-island-twig-wall-6398160d","title":"Twig Wall (Wipe Day Survival Island)","summary":"Free 3D low poly twig wall for a survival starter hut: a 3 m panel of twenty two lashed uprights between a sill and a head beam, 2.8 m tall.","description":"Free 3D low poly twig wall for a survival starter hut: a 3 m panel of twenty two lashed uprights between a sill and a head beam, 2.8 m tall. Dimensions 3.00 x 2.80 x 0.27 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (wall) at (-1.50, 0.00, 0.00); right (wall) at (1.50, 0.00, 0.00). Pivot on the 3 m grid origin, base at y=0, so it stands on a foundation top. Left and right ports meet the next wall in a run. Deliberately cruder than a finished base wall. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-twig-wall-6398160d","cdnUrl":"https://cdn.3dassets.dev/assets/27494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-twig-wall-6398160d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27494/v1/poster.webp","blurhash":"U4EVNJ_100Io?a~UM{0200R6~TS1-V^*M{0L","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29904,"triangles":588,"vertices":1764,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.000021386798491063175,-0.10492263557847833],"max":[1.5,2.8000213391147755,0.16495804219156032]},"sizeMeters":[3,2.8,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:07.602Z","updatedAt":"2026-09-07T23:51:07.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwigWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27494/v1/model.glb\" alt=\"Twig Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27494/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27495","slug":"wipe-day-survival-island-twig-doorway-wall-3abe2639","title":"Twig Doorway Wall (Wipe Day Survival Island)","summary":"Free 3D low poly twig doorway wall: a 3 m lashed twig panel with a 1.36 m by 2.42 m opening framed by two posts and a head beam, 2.8 m tall.","description":"Free 3D low poly twig doorway wall: a 3 m lashed twig panel with a 1.36 m by 2.42 m opening framed by two posts and a head beam, 2.8 m tall. Dimensions 3.00 x 2.80 x 0.28 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (wall) at (-1.50, 0.00, 0.00); right (wall) at (1.50, 0.00, 0.00). Pivot on the 3 m grid origin, base at y=0, so it stands on a foundation top. Left and right ports meet the next wall in a run. Deliberately cruder than a finished base wall. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-twig-doorway-wall-3abe2639","cdnUrl":"https://cdn.3dassets.dev/assets/27495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-twig-doorway-wall-3abe2639","thumbnailUrl":"https://cdn.3dassets.dev/assets/27495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27495/v1/poster.webp","blurhash":"U6DI:m-.00o#~U^%9a0L0gRjxVWVRj?G%19G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33984,"triangles":672,"vertices":2016,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.000021386798491063175,-0.11004974517044587],"max":[1.5,2.8000213391147755,0.16495804219156032]},"sizeMeters":[3,2.8,0.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:07.664Z","updatedAt":"2026-09-07T23:51:07.772Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwigDoorwayWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27495/v1/model.glb\" alt=\"Twig Doorway Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27495/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27496","slug":"wipe-day-survival-island-twig-window-wall-6a5939d2","title":"Twig Window Wall (Wipe Day Survival Island)","summary":"Free 3D low poly twig window wall: a 3 m lashed twig panel with a 1.4 m by 1 m window opening framed top and bottom, 2.8 m tall.","description":"Free 3D low poly twig window wall: a 3 m lashed twig panel with a 1.4 m by 1 m window opening framed top and bottom, 2.8 m tall. Dimensions 3.00 x 2.80 x 0.28 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (wall) at (-1.50, 0.00, 0.00); right (wall) at (1.50, 0.00, 0.00). Pivot on the 3 m grid origin, base at y=0, so it stands on a foundation top. Left and right ports meet the next wall in a run. Deliberately cruder than a finished base wall. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-twig-window-wall-6a5939d2","cdnUrl":"https://cdn.3dassets.dev/assets/27496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-twig-window-wall-6a5939d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/27496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27496/v1/poster.webp","blurhash":"U4ECL4_000IW?t~URQ0200RP~Tj]%0^*Rk0L","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44344,"triangles":888,"vertices":2664,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.000021386798491063175,-0.11004974517044587],"max":[1.5,2.8000213391147755,0.16495804219156032]},"sizeMeters":[3,2.8,0.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:08.930Z","updatedAt":"2026-09-07T23:51:09.025Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwigWindowWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27496/v1/model.glb\" alt=\"Twig Window Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27496/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27497","slug":"wipe-day-survival-island-twig-roof-3be2d80b","title":"Twig Roof (Wipe Day Survival Island)","summary":"Free 3D low poly twig roof panel for a survival starter hut: a 3 m square of seven purlins under nine thatch bundles with a ridge log, 0.4 m deep.","description":"Free 3D low poly twig roof panel for a survival starter hut: a 3 m square of seven purlins under nine thatch bundles with a ridge log, 0.4 m deep. Dimensions 3.14 x 0.39 x 3.22 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (roof) at (-1.50, 0.00, 0.00); right (roof) at (1.50, 0.00, 0.00); back (roof) at (0.00, 0.00, -1.50); front (roof) at (0.00, 0.00, 1.50). Pivot on the 3 m grid origin with its underside at y=0, so it sits on a 2.8 m wall standing on a 0.32 m foundation. Edge ports on all four sides tile it across a larger hut. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-twig-roof-3be2d80b","cdnUrl":"https://cdn.3dassets.dev/assets/27497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-twig-roof-3be2d80b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27497/v1/poster.webp","blurhash":"U4AwR~%y00$R%fNGM{%200IB?[NGDQ-Uxc9u","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16704,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.569906016939687,0.00003310369791123535,-1.6100000143051147],"max":[1.569906016939687,0.38996688199697405,1.6100000143051147]},"sizeMeters":[3.14,0.39,3.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:09.193Z","updatedAt":"2026-09-07T23:51:09.310Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwigRoofWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27497/v1/model.glb\" alt=\"Twig Roof (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27497/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27499","slug":"wipe-day-survival-island-stone-block-wall-083a1ffb","title":"Stone Block Wall (Wipe Day Survival Island)","summary":"Free 3D low poly stone block wall for a survival starter hut: a 3 m panel of eight staggered courses of rubble blocks under a capping course, 2.8 m tall.","description":"Free 3D low poly stone block wall for a survival starter hut: a 3 m panel of eight staggered courses of rubble blocks under a capping course, 2.8 m tall. Dimensions 3.08 x 2.78 x 0.36 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (wall) at (-1.50, 0.00, 0.00); right (wall) at (1.50, 0.00, 0.00). Pivot on the 3 m grid origin, base at y=0. Left and right ports meet the next wall in a run, and it is the same 3 m by 2.8 m panel as the twig wall so the two mix in one hut. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-block-wall-083a1ffb","cdnUrl":"https://cdn.3dassets.dev/assets/27499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-block-wall-083a1ffb","thumbnailUrl":"https://cdn.3dassets.dev/assets/27499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27499/v1/poster.webp","blurhash":"U7F={z_300ay?b~qRj0000M{_3WBxu?aRk9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38512,"triangles":780,"vertices":2340,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.5399999618530273,-0.00004668269904084532,-0.17991027112562605],"max":[1.5399999618530273,2.78254671130927,0.17991027112562605]},"sizeMeters":[3.08,2.783,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:09.325Z","updatedAt":"2026-09-07T23:51:09.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneBlockWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27499/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27499/v1/model.glb\" alt=\"Stone Block Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27499/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27498","slug":"wipe-day-survival-island-stone-doorway-wall-8fdbdb9a","title":"Stone Doorway Wall (Wipe Day Survival Island)","summary":"Free 3D low poly stone doorway wall: a 3 m rubble block panel with a 1.36 m by 2.42 m opening on stone jambs under a timber lintel, 2.8 m tall.","description":"Free 3D low poly stone doorway wall: a 3 m rubble block panel with a 1.36 m by 2.42 m opening on stone jambs under a timber lintel, 2.8 m tall. Dimensions 3.08 x 2.80 x 0.36 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (wall) at (-1.50, 0.00, 0.00); right (wall) at (1.50, 0.00, 0.00). Pivot on the 3 m grid origin, base at y=0. Left and right ports meet the next wall in a run, and it is the same 3 m by 2.8 m panel as the twig wall so the two mix in one hut. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-doorway-wall-8fdbdb9a","cdnUrl":"https://cdn.3dassets.dev/assets/27498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-doorway-wall-8fdbdb9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27498/v1/poster.webp","blurhash":"U7Eo=7?b00%M~p~qD*0000ae%LIUR:-;xs9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28852,"triangles":564,"vertices":1692,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5399999618530273,0.00005555452307848263,-0.17991027112562605],"max":[1.5399999618530273,2.7999443977932055,0.17991027112562605]},"sizeMeters":[3.08,2.8,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:09.293Z","updatedAt":"2026-09-07T23:51:09.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneDoorwayWallWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27498/v1/model.glb\" alt=\"Stone Doorway Wall (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27500","slug":"wipe-day-survival-island-stone-roof-4d86327d","title":"Stone Roof (Wipe Day Survival Island)","summary":"Free 3D low poly stone roof panel for a survival starter hut: a 3 m square of sixteen slabs laid on five timber bearers with a verge stone on each side, 0.36 m deep.","description":"Free 3D low poly stone roof panel for a survival starter hut: a 3 m square of sixteen slabs laid on five timber bearers with a verge stone on each side, 0.36 m deep. Dimensions 3.24 x 0.28 x 3.16 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: left (roof) at (-1.50, 0.00, 0.00); right (roof) at (1.50, 0.00, 0.00); back (roof) at (0.00, 0.00, -1.50); front (roof) at (0.00, 0.00, 1.50). Pivot on the 3 m grid origin with its underside at y=0, matching the twig roof so the two tile together. Edge ports on all four sides. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-stone-roof-4d86327d","cdnUrl":"https://cdn.3dassets.dev/assets/27500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-stone-roof-4d86327d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27500/v1/poster.webp","blurhash":"U7CsgY-:00bJ?cozM{ax00IV~qRP00V?xuR+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14984,"triangles":276,"vertices":828,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.6200000047683716,-0.00003784227763038717,-1.5800524964870872],"max":[1.6200000047683716,0.2750814107503665,1.5800524964870872]},"sizeMeters":[3.24,0.275,3.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:10.519Z","updatedAt":"2026-09-07T23:51:10.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneRoofWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27500/v1/model.glb\" alt=\"Stone Roof (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27500/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27502","slug":"wipe-day-survival-island-lighthouse-base-stage-120d0c52","title":"Lighthouse Base Stage (Wipe Day Survival Island)","summary":"Free 3D low poly lighthouse base stage: a 3.8 m octagonal rubble drum 5 m tall with a splayed plinth, corner quoins, two string courses, coursed rubble on every face, a 1.1 m doorway under a timber lintel and four lit windows.","description":"Free 3D low poly lighthouse base stage: a 3.8 m octagonal rubble drum 5 m tall with a splayed plinth, corner quoins, two string courses, coursed rubble on every face, a 1.1 m doorway under a timber lintel and four lit windows. Dimensions 4.22 x 5.00 x 4.22 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (tower) at (0.00, 0.00, 0.00); up (tower) at (0.00, 5.00, 0.00). Pivot at the centre of the base on y=0. Stacking ports down at the base and up at 5 m carry the mid stage. The spiral stair segments in this pack fit inside it. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-base-stage-120d0c52","cdnUrl":"https://cdn.3dassets.dev/assets/27502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-base-stage-120d0c52","thumbnailUrl":"https://cdn.3dassets.dev/assets/27502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27502/v1/poster.webp","blurhash":"U6F68^~q004o?bWBIUt700IU%1t7Rjaxoft7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80452,"triangles":1624,"vertices":4872,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.1114993743705557,0,-2.1114993743705557],"max":[2.1114993743705557,5,2.1114993743705557]},"sizeMeters":[4.223,5,4.223],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:10.866Z","updatedAt":"2026-09-07T23:51:10.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseBaseStageWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27502/v1/model.glb\" alt=\"Lighthouse Base Stage (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27502/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27501","slug":"wipe-day-survival-island-lighthouse-mid-stage-244f21e5","title":"Lighthouse Mid Stage (Wipe Day Survival Island)","summary":"Free 3D low poly lighthouse mid stage: a 3.24 m octagonal drum 3.6 m tall with corner quoins, coursed rubble faces, a plinth band, a capping band and four lit windows, stacking on the base stage.","description":"Free 3D low poly lighthouse mid stage: a 3.24 m octagonal drum 3.6 m tall with corner quoins, coursed rubble faces, a plinth band, a capping band and four lit windows, stacking on the base stage. Dimensions 3.63 x 3.60 x 3.63 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (tower) at (0.00, 0.00, 0.00); up (tower) at (0.00, 3.60, 0.00). Pivot at the centre of the base. Stacking ports down at the base and up at 3.6 m, so two of these stack to make a taller tower. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-mid-stage-244f21e5","cdnUrl":"https://cdn.3dassets.dev/assets/27501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-mid-stage-244f21e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27501/v1/poster.webp","blurhash":"U6Fr;R~p00D$_NaxD%oh00D+-pt7s,ocRjV[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66184,"triangles":1352,"vertices":4056,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.8165379762649536,0.00009338548397574975,-1.8165379762649536],"max":[1.8165379762649536,3.5999065191485924,1.8165379762649536]},"sizeMeters":[3.633,3.6,3.633],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:10.848Z","updatedAt":"2026-09-07T23:51:10.967Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseMidStageWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27501/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27501/v1/model.glb\" alt=\"Lighthouse Mid Stage (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27501/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27503","slug":"wipe-day-survival-island-lighthouse-gallery-rail-14cd257c","title":"Lighthouse Gallery Rail (Wipe Day Survival Island)","summary":"Free 3D low poly lighthouse gallery: a 4.2 m octagonal walkway deck on eight corbels with sixteen steel standards and two rails, 1.2 m tall overall.","description":"Free 3D low poly lighthouse gallery: a 4.2 m octagonal walkway deck on eight corbels with sixteen steel standards and two rails, 1.2 m tall overall. Dimensions 4.25 x 1.40 x 4.18 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (tower) at (0.00, 0.00, 0.00); up (tower) at (0.00, 0.22, 0.00). Pivot at the centre of the deck underside. Stacking ports down at the base and up at 0.22 m, so it sits on a mid stage and carries the lantern room. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-gallery-rail-14cd257c","cdnUrl":"https://cdn.3dassets.dev/assets/27503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-gallery-rail-14cd257c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27503/v1/poster.webp","blurhash":"U9A,,#t700RkNHayoJof00Rj~qof-oofWYWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32296,"triangles":636,"vertices":1908,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1265530586242676,0.000053886512097339745,-2.0899498930899165],"max":[2.1265530586242676,1.4001408000383575,2.0899498930899165]},"sizeMeters":[4.253,1.4,4.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:10.913Z","updatedAt":"2026-09-07T23:51:11.072Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseGalleryRailWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27503/v1/model.glb\" alt=\"Lighthouse Gallery Rail (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27503/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27504","slug":"wipe-day-survival-island-lighthouse-lantern-room-bc3fcae1","title":"Lighthouse Lantern Room (Wipe Day Survival Island)","summary":"Free 3D low poly lighthouse lantern room: a 2.9 m glazed octagonal cage on eight steel standards around a glowing 1.4 m lamp drum, under a conical rust roof and a finial, 3.2 m tall.","description":"Free 3D low poly lighthouse lantern room: a 2.9 m glazed octagonal cage on eight steel standards around a glowing 1.4 m lamp drum, under a conical rust roof and a finial, 3.2 m tall. Dimensions 2.96 x 3.15 x 2.96 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (tower) at (0.00, 0.00, 0.00). The lamp is emissive geometry rather than a light source, so the GLB stays self contained. Pivot at the centre of the floor. One stacking port down, since nothing goes above it. Static: the lamp does not rotate. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-lantern-room-bc3fcae1","cdnUrl":"https://cdn.3dassets.dev/assets/27504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-lantern-room-bc3fcae1","thumbnailUrl":"https://cdn.3dassets.dev/assets/27504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27504/v1/poster.webp","blurhash":"UCB:HTxt00IpI9afx]kA02R+~9s.k?WoRQoM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25992,"triangles":488,"vertices":1464,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4800000190734863,0,-1.4800000190734863],"max":[1.4800000190734863,3.1500000953674316,1.4800000190734863]},"sizeMeters":[2.96,3.15,2.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:12.092Z","updatedAt":"2026-09-07T23:51:12.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseLanternRoomWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27504/v1/model.glb\" alt=\"Lighthouse Lantern Room (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27504/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27505","slug":"wipe-day-survival-island-lighthouse-spiral-stair-segme-18e8d21d","title":"Lighthouse Spiral Stair Segment (Wipe Day Survival Island)","summary":"Free 3D low poly spiral stair segment for a lighthouse interior: a quarter turn of six treads on a stone newel, each with an outer standard, under a chained handrail, rising 1.2 m in a 2.4 m circle.","description":"Free 3D low poly spiral stair segment for a lighthouse interior: a quarter turn of six treads on a stone newel, each with an outer standard, under a chained handrail, rising 1.2 m in a 2.4 m circle. Dimensions 1.47 x 2.07 x 1.47 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (stair) at (0.00, 0.00, 0.00); up (stair) at (0.00, 1.20, 0.00). Pivot on the newel axis at the floor. Ports down at the base and up at 1.2 m, so segments stack inside the base and mid stages of this lighthouse. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-spiral-stair-segme-18e8d21d","cdnUrl":"https://cdn.3dassets.dev/assets/27505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-spiral-stair-segme-18e8d21d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27505/v1/poster.webp","blurhash":"U79%-exu00Rj9FD$%2.800xu~qIV-:?bR*Di","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"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":16528,"triangles":304,"vertices":912,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44003826379776,0.00003324418911676563,-0.4391727262553826],"max":[1.0319048334814083,2.072564125061035,1.0321554334893168]},"sizeMeters":[1.472,2.073,1.471],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:12.452Z","updatedAt":"2026-09-07T23:51:12.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseSpiralStairSegmentWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27505/v1/model.glb\" alt=\"Lighthouse Spiral Stair Segment (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27505/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27506","slug":"wipe-day-survival-island-lighthouse-loot-room-0c78c998","title":"Lighthouse Loot Room (Wipe Day Survival Island)","summary":"Free 3D low poly lighthouse loot room outbuilding: a 3.64 m rubble store 2.67 m tall with a corbelled parapet, a boarded shutter and a hinged timber door on the front.","description":"Free 3D low poly lighthouse loot room outbuilding: a 3.64 m rubble store 2.67 m tall with a corbelled parapet, a boarded shutter and a hinged timber door on the front. Dimensions 3.64 x 2.67 x 2.87 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Named nodes: door. A closed shell with four walls and a roof, so it reads from above. The door is a named node on the left jamb hinge line and swings toward +Z. Rigid node-transform clips: open and close. No skinning. Node transforms only, no skinning, and no collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-lighthouse-loot-room-0c78c998","cdnUrl":"https://cdn.3dassets.dev/assets/27506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-lighthouse-loot-room-0c78c998","thumbnailUrl":"https://cdn.3dassets.dev/assets/27506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27506/v1/poster.webp","blurhash":"U8Gbky%L009G~TtRI[e.00WBMx%3J;s,nMNK","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15412,"triangles":232,"vertices":696,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.8200000524520874,0.00005014236239597736,-1.4200854927531517],"max":[1.8200000524520874,2.669962782617069,1.450000046491623]},"sizeMeters":[3.64,2.67,2.87],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:12.522Z","updatedAt":"2026-09-07T23:51:12.608Z","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/27506/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 LighthouseLootRoomWipeDaySurvivalIsland(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27506/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/27506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27506/v1/model.glb\" alt=\"Lighthouse Loot Room (Wipe Day Survival Island)\" 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/27506/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/27506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27507","slug":"wipe-day-survival-island-scaffold-tower-section-2b2c629e","title":"Scaffold Tower Section (Wipe Day Survival Island)","summary":"Free 3D low poly scaffold tower section: a 1.65 m square steel bay 2 m tall with three lift levels of ledgers, two diagonal braces, a four board deck and yellow toe boards.","description":"Free 3D low poly scaffold tower section: a 1.65 m square steel bay 2 m tall with three lift levels of ledgers, two diagonal braces, a four board deck and yellow toe boards. Dimensions 1.73 x 2.10 x 1.65 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Connector ports: down (scaffold) at (0.00, 0.00, 0.00); up (scaffold) at (0.00, 2.00, 0.00). Pivot at the centre of the base. Stacking ports down at the base and up at 2 m, so sections stack up the side of a building. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-scaffold-tower-section-2b2c629e","cdnUrl":"https://cdn.3dassets.dev/assets/27507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-scaffold-tower-section-2b2c629e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27507/v1/poster.webp","blurhash":"ULD9q;xaE3W=~Us.E2R+MwocMxM|Iqt5xYNI","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27856,"triangles":512,"vertices":1536,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8650000095367432,0,-0.8249798668792615],"max":[0.8650000095367432,2.0999547933973357,0.8249798668792615]},"sizeMeters":[1.73,2.1,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:12.565Z","updatedAt":"2026-09-07T23:51:12.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaffoldTowerSectionWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27507/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27507/v1/model.glb\" alt=\"Scaffold Tower Section (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27507/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27508","slug":"wipe-day-survival-island-scaffold-ladder-49b8ed17","title":"Scaffold Ladder (Wipe Day Survival Island)","summary":"Free 3D low poly scaffold ladder: a 2.4 m steel access ladder of two tube stiles at 0.4 m centres with seven rungs, two hook brackets and yellow stile extensions.","description":"Free 3D low poly scaffold ladder: a 2.4 m steel access ladder of two tube stiles at 0.4 m centres with seven rungs, two hook brackets and yellow stile extensions. Dimensions 0.45 x 2.40 x 0.24 m (X x Y x Z). Metre units, +Y up, +Z front; the model rests on y=0 with its origin on the footprint. Origin at the foot on the floor plane, so it stands inside a scaffold bay or leans on one. Static. Static geometry: no rig, animation, collision or navigation data. Free 3D model for survival game and open world prototypes, in the muted green, grey, rust and driftwood island palette with orange fire and yellow hazard accents. CC0, AI generated.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-scaffold-ladder-49b8ed17","cdnUrl":"https://cdn.3dassets.dev/assets/27508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-scaffold-ladder-49b8ed17","thumbnailUrl":"https://cdn.3dassets.dev/assets/27508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27508/v1/poster.webp","blurhash":"U56a*OoM00R*~Rjb4?Wn-gayETof--oeIXRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":15572,"triangles":272,"vertices":816,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22619999945163727,0,-0.029026764522657317],"max":[0.2280046675133342,2.4000091565463144,0.20902675863669865]},"sizeMeters":[0.454,2.4,0.238],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:13.646Z","updatedAt":"2026-09-07T23:51:13.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaffoldLadderWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27508/v1/model.glb\" alt=\"Scaffold Ladder (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27508/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27509","slug":"wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","title":"Island shore on wipe day (Wipe Day Survival Island)","summary":"The first morning of a wipe on a coastal survival island. A 15.6 m lighthouse stands on the rocky headland at the back, built from a base stage, two mid stages, the gallery and the glowing lantern room, with a spiral stair climbing inside it, four scaffold sections and two...","description":"The first morning of a wipe on a coastal survival island. A 15.6 m lighthouse stands on the rocky headland at the back, built from a base stage, two mid stages, the gallery and the glowing lantern room, with a spiral stair climbing inside it, four scaffold sections and two ladders up one flank, and the loot room outbuilding, barrels, scrap and a recycler round its foot. Stone, metal and sulfur nodes sit among boulders on the slope below with a jackhammer left against one. The dirt road runs out of the headland to a signed junction and branches east, littered with road barrels, a crate cluster and an airdrop crate landed on the tarmac. A pine and birch stand fills the far side with stumps, a fallen log, mushrooms and berry bushes. At the front a fully closed twig hut sits on two foundations under a twig and stone roof, with the tool cupboard, sleeping bag, bedroll and storage boxes inside and the campfire, furnaces, three workbenches, repair bench, research table, water catcher and planter outside. Driftwood, shoreline rocks and dune banks run along the near shore. Static layout: no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/27509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-island-shore-wi-9b4099db-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/27509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27509/v1/poster.webp","blurhash":"UAAd1E%300bq9GM{jYxa00WA?aM|~p%Mt8NI","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1425372,"triangles":29502,"vertices":71348,"meshes":256,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-15.4222375499062,-0.00011735950823243968,-21.395951628991384],"max":[18.029230343499123,15.570000095367432,15.61851224970114]},"sizeMeters":[33.451,15.57,37.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T23:51:14.250Z","updatedAt":"2026-09-08T02:03:46.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IslandShoreOnWipeDayWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27509/v1/model.glb\" alt=\"Island shore on wipe day (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27509/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27510","slug":"wipe-day-survival-island-shoreline-gathering-run-4236da17","title":"Shoreline gathering run (Wipe Day Survival Island)","summary":"A gathering run along the island shore, a short walk from the base. Three dune banks and four wave worn rocks edge the water with driftwood washed up between them, a stand of pines and birches backs the beach with a fallen log, a stump and mushrooms in it, and fibre plants,...","description":"A gathering run along the island shore, a short walk from the base. Three dune banks and four wave worn rocks edge the water with driftwood washed up between them, a stand of pines and birches backs the beach with a fallen log, a stump and mushrooms in it, and fibre plants, berry bushes and grass fill the ground between. A stone node and a small metal node sit at the tree line. In the middle a first night camp is laid out: a campfire, a stone furnace, a bedroll and a sleeping bag, a tier one workbench with a hatchet on it, a storage box, a supply crate, barrels, a salvage pile and a lantern post, with a torch, a rock, a bow and a spear on the sand. Static layout: no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wipe-day-survival-island-shoreline-gathering-run-4236da17","cdnUrl":"https://cdn.3dassets.dev/assets/27510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wipe-day-survival-island-shoreline-gathering-run-4236da17","thumbnailUrl":"https://cdn.3dassets.dev/assets/27510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27510/v1/poster.webp","blurhash":"U69aEM-:00nk9tbF%2V]00D*~pj=~Cs:9@Sx","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":442444,"triangles":8414,"vertices":21001,"meshes":79,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-10.523667814236843,-0.00011735950823243968,-7.262525909098045],"max":[13.22703178847819,6,9.212189613948725]},"sizeMeters":[23.751,6,16.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T23:51:14.629Z","updatedAt":"2026-09-07T23:51:14.732Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShorelineGatheringRunWipeDaySurvivalIsland(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27510/v1/model.glb\" alt=\"Shoreline gathering run (Wipe Day Survival Island)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/27510/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/27510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"wipe-day-survival-island","title":"Wipe day survival island","url":"https://3dassets.dev/demos/wipe-day-survival-island"}}}