{"data":{"id":219,"slug":"abandoned-weather-station-and-storm-shelter","title":"Abandoned Weather Station and Storm Shelter","summary":"Fifty premium civilian weather-observatory and emergency-refuge designs with analog instruments and detailed recording equipment.","description":"Original isolated meteorological station in worn chalk enamel, oxidized steel and faded orange. Fifty distinct designs include hollow precipitation collectors, louvered screens, cup anemometer, vane, ruled chart drums and capsule barograph, sheltered recording workflow and roofed furnished refuge beside a fenced instrument garden. Instruments, cloth, wheels and stove are static. Original approximate scales do not forecast weather or certify safety. No operational radio, fluid, fire, collision or navigation simulation.","url":"https://3dassets.dev/packs/abandoned-weather-station-and-storm-shelter","coverUrl":"https://cdn.3dassets.dev/assets/31054/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":10838400,"totalTriangles":634076,"starterScene":{"id":"31054","slug":"abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","title":"Remote Weather Observatory (Abandoned Weather Station and Storm Shelter)","summary":"A fenced civilian instrument garden beside a complete roofed station and refuge. Open-front reporting porch, sheltered sleeping and ration storage, clear central access, exposed collection instruments and covered stored balloon equipment form a coherent maintained emergency...","description":"A fenced civilian instrument garden beside a complete roofed station and refuge. Open-front reporting porch, sheltered sleeping and ration storage, clear central access, exposed collection instruments and covered stored balloon equipment form a coherent maintained emergency haven amid subtle exterior neglect.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31054/v1/poster.webp","blurhash":"U9A^OIXU00s*D$WEt7oc00nN?bR:?ws+V[Rn","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5173532,"triangles":321124,"vertices":233841,"meshes":197,"materials":10,"textures":0,"animations":[],"boundingBox":{"min":[-9.037508964538574,0.0004880914044677609,-8.999998627334154],"max":[9.037508964538574,4.403000010251999,8.999998627334154]},"sizeMeters":[18.075,4.403,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:46.139Z","updatedAt":"2026-09-08T10:43:46.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RemoteWeatherObservatoryAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31054/v1/model.glb\" alt=\"Remote Weather Observatory (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31054/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"31003","slug":"abandoned-weather-station-and-storm-shelter-roofed-sta-4b96133a","title":"Roofed Station House (Abandoned Weather Station and Storm Shelter)","summary":"Complete six-metre civilian station with thick side and rear walls, enclosed rear records room and open-front sheltered plotting porch, full standing-seam roof, glazed partitions, door trim and foundation step.","description":"Complete six-metre civilian station with thick side and rear walls, enclosed rear records room and open-front sheltered plotting porch, full standing-seam roof, glazed partitions, door trim and foundation step. Dimensions 6.22 × 3.31 × 4.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-roofed-sta-4b96133a","cdnUrl":"https://cdn.3dassets.dev/assets/31003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-roofed-sta-4b96133a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31003/v1/poster.webp","blurhash":"U7Cs%Crq00xaBr%g$wMx00TKNGNF}RE2EktR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":270372,"triangles":15600,"vertices":11117,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.109999895095825,-0.00009063639686501812,-2.277653752224022],"max":[3.109999895095825,3.3149431360034587,2.2774339655762854]},"sizeMeters":[6.22,3.315,4.555],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:20.274Z","updatedAt":"2026-09-08T10:43:20.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedStationHouseAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31003/v1/model.glb\" alt=\"Roofed Station House (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31004","slug":"abandoned-weather-station-and-storm-shelter-storm-shel-053f02b8","title":"Storm Shelter Hut (Abandoned Weather Station and Storm Shelter)","summary":"Intact roofed emergency refuge with closed sleeping room, glazed partition, pitched standing-seam orange roof with closed gables, sheltered entrance porch and original refuge plaque. Static geometry without safety certification.","description":"Intact roofed emergency refuge with closed sleeping room, glazed partition, pitched standing-seam orange roof with closed gables, sheltered entrance porch and original refuge plaque. Static geometry without safety certification. Dimensions 4.89 × 3.77 × 4.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-storm-shel-053f02b8","cdnUrl":"https://cdn.3dassets.dev/assets/31004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-storm-shel-053f02b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31004/v1/poster.webp","blurhash":"U7GI18Ri00-5{HbvKQnN00t8VYT13GMw-Utm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":195608,"triangles":10616,"vertices":8033,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-2.447000026702881,-0.00012725673971329676,-2.307377872912125],"max":[2.447000026702881,3.775150610148956,2.3073882320254864]},"sizeMeters":[4.894,3.775,4.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:20.443Z","updatedAt":"2026-09-08T10:43:20.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormShelterHutAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31004/v1/model.glb\" alt=\"Storm Shelter Hut (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31004/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31005","slug":"abandoned-weather-station-and-storm-shelter-instrument-f12c9947","title":"Instrument Enclosure (Abandoned Weather Station and Storm Shelter)","summary":"Weatherproof instrument garden cage with independent metal bars, substantial corner framing, concrete feet, complete rain roof and hinged-looking front gate.","description":"Weatherproof instrument garden cage with independent metal bars, substantial corner framing, concrete feet, complete rain roof and hinged-looking front gate. Dimensions 1.72 × 1.71 × 1.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-instrument-f12c9947","cdnUrl":"https://cdn.3dassets.dev/assets/31005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-instrument-f12c9947","thumbnailUrl":"https://cdn.3dassets.dev/assets/31005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31005/v1/poster.webp","blurhash":"UJEfc-xu00Rj~pt7E1V@-;t7M{NGWYxus:M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":194240,"triangles":11400,"vertices":8094,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8600000143051147,-0.000023804911175172305,-0.5850215252803432],"max":[0.8600000143051147,1.7100380177511252,0.5850215252803432]},"sizeMeters":[1.72,1.71,1.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:21.252Z","updatedAt":"2026-09-08T10:43:21.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InstrumentEnclosureAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31005/v1/model.glb\" alt=\"Instrument Enclosure (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31006","slug":"abandoned-weather-station-and-storm-shelter-stevenson--3e6f9f9c","title":"Stevenson Screen (Abandoned Weather Station and Storm Shelter)","summary":"Raised double-roof Stevenson screen with four vented louver faces, floor and white support legs, air gaps, front door grip and ground pads. Interior can hold separate thermometer assets.","description":"Raised double-roof Stevenson screen with four vented louver faces, floor and white support legs, air gaps, front door grip and ground pads. Interior can hold separate thermometer assets. Dimensions 1.08 × 2.19 × 0.98 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-stevenson--3e6f9f9c","cdnUrl":"https://cdn.3dassets.dev/assets/31006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-stevenson--3e6f9f9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31006/v1/poster.webp","blurhash":"UFD,Am-:00D%~qoy9FWBM{R*ofofIURjxutQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":354740,"triangles":20320,"vertices":14368,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5400317973895113,1.624226619867386e-8,-0.49126706159809114],"max":[0.5400317973895113,2.184999942779541,0.49131864795723523]},"sizeMeters":[1.08,2.185,0.983],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:21.970Z","updatedAt":"2026-09-08T10:43:22.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StevensonScreenAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31006/v1/model.glb\" alt=\"Stevenson Screen (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31006/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31007","slug":"abandoned-weather-station-and-storm-shelter-screen-lou-2240a2f2","title":"Screen Louver Panel (Abandoned Weather Station and Storm Shelter)","summary":"Detached replacement screen panel with ten individually angled thick louvers and complete rail frame; stored against the repair bench.","description":"Detached replacement screen panel with ten individually angled thick louvers and complete rail frame; stored against the repair bench. Dimensions 0.86 × 0.78 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-screen-lou-2240a2f2","cdnUrl":"https://cdn.3dassets.dev/assets/31007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-screen-lou-2240a2f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31007/v1/poster.webp","blurhash":"UBH2fx%M00Rj?b~qRj0000ju~qWBof%MWVD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73936,"triangles":4200,"vertices":2968,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4325000047683716,0.000001613419169488317,-0.05438093263483661],"max":[0.4325000047683716,0.7799984175752458,0.05438093263483661]},"sizeMeters":[0.865,0.78,0.109],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:22.241Z","updatedAt":"2026-09-08T10:43:22.336Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScreenLouverPanelAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31007/v1/model.glb\" alt=\"Screen Louver Panel (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31007/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31008","slug":"abandoned-weather-station-and-storm-shelter-thermomete-cb5dfeaa","title":"Thermometer Rack (Abandoned Weather Station and Storm Shelter)","summary":"Three-position freestanding thermometer comparison rack with supported bulb tubes, pale scale strips, metal uprights and wooden foot.","description":"Three-position freestanding thermometer comparison rack with supported bulb tubes, pale scale strips, metal uprights and wooden foot. Dimensions 0.65 × 0.77 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-thermomete-cb5dfeaa","cdnUrl":"https://cdn.3dassets.dev/assets/31008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-thermomete-cb5dfeaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/31008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31008/v1/poster.webp","blurhash":"U7BzB~%f00D%%#%LH?9G00j[~qV@Wnx[x]IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73116,"triangles":4032,"vertices":2726,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000004808384430912693,-0.1199842785666226],"max":[0.32499998807907104,0.7699999809265137,0.1199842785666226]},"sizeMeters":[0.65,0.77,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:22.695Z","updatedAt":"2026-09-08T10:43:22.799Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThermometerRackAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31008/v1/model.glb\" alt=\"Thermometer Rack (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31008/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31009","slug":"abandoned-weather-station-and-storm-shelter-maximum-mi-373297fd","title":"Maximum Minimum Thermometer (Abandoned Weather Station and Storm Shelter)","summary":"Six-style maximum and minimum thermometer with modeled U-shaped capillary, reservoir bulbs, twin scale ticks, colored index columns and screwed backing plate. Markings are illustrative.","description":"Six-style maximum and minimum thermometer with modeled U-shaped capillary, reservoir bulbs, twin scale ticks, colored index columns and screwed backing plate. Markings are illustrative. Dimensions 0.20 × 0.56 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-maximum-mi-373297fd","cdnUrl":"https://cdn.3dassets.dev/assets/31009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-maximum-mi-373297fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/31009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31009/v1/poster.webp","blurhash":"U5CP^iIV00?a~qt84nIUs:xvR*D%_2xu9GD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":279484,"triangles":16140,"vertices":11122,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.09998718265171297,0,-0.030488677529958534],"max":[0.09998718265171297,0.5600000023841858,0.030503724531252403]},"sizeMeters":[0.2,0.56,0.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:23.008Z","updatedAt":"2026-09-08T10:43:23.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaximumMinimumThermometerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31009/v1/model.glb\" alt=\"Maximum Minimum Thermometer (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31009/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31010","slug":"abandoned-weather-station-and-storm-shelter-wet-bulb-a-36e983cf","title":"Wet Bulb Apparatus (Abandoned Weather Station and Storm Shelter)","summary":"Paired dry and wet bulb apparatus with a hollow water reservoir, thick white wick around the wet bulb, capillary rods and individual scale ticks.","description":"Paired dry and wet bulb apparatus with a hollow water reservoir, thick white wick around the wet bulb, capillary rods and individual scale ticks. Dimensions 0.27 × 0.51 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-wet-bulb-a-36e983cf","cdnUrl":"https://cdn.3dassets.dev/assets/31010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-wet-bulb-a-36e983cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/31010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31010/v1/poster.webp","blurhash":"U2B:$@.S004T00X8yEv~9Z#T~V62xv?a-p01","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":191420,"triangles":10564,"vertices":7765,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.13500000536441803,0.000008163391168367062,-0.08150214251449948],"max":[0.13500000536441803,0.5049999952316284,0.08150083828646643]},"sizeMeters":[0.27,0.505,0.163],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:23.601Z","updatedAt":"2026-09-08T10:43:23.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WetBulbApparatusAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31010/v1/model.glb\" alt=\"Wet Bulb Apparatus (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31010/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31011","slug":"abandoned-weather-station-and-storm-shelter-barograph-7cf00755","title":"Barograph (Abandoned Weather Station and Storm Shelter)","summary":"Analog barograph with six stacked aneroid capsules, mechanical pen linkage touching a ruled rotating chart drum, wood plinth and framed transparent-looking protective lid. Mechanism static.","description":"Analog barograph with six stacked aneroid capsules, mechanical pen linkage touching a ruled rotating chart drum, wood plinth and framed transparent-looking protective lid. Mechanism static. Dimensions 0.62 × 0.41 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-barograph-7cf00755","cdnUrl":"https://cdn.3dassets.dev/assets/31011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-barograph-7cf00755","thumbnailUrl":"https://cdn.3dassets.dev/assets/31011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31011/v1/poster.webp","blurhash":"U7BzOYa#00?aCmyD,-E000tl%gIT}rxaIooz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":152176,"triangles":8272,"vertices":6259,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.000009461639290230667,-0.1750047317149165],"max":[0.3100000023841858,0.4129993614760594,0.1750047317149165]},"sizeMeters":[0.62,0.413,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:23.946Z","updatedAt":"2026-09-08T10:43:24.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarographAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31011/v1/model.glb\" alt=\"Barograph (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31011/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31012","slug":"abandoned-weather-station-and-storm-shelter-aneroid-ba-b151829e","title":"Aneroid Barometer (Abandoned Weather Station and Storm Shelter)","summary":"Large freestanding aneroid barometer with recessed pale dial, forty-one tick marks, raised bezel and separate pointer on a fitted wooden foot.","description":"Large freestanding aneroid barometer with recessed pale dial, forty-one tick marks, raised bezel and separate pointer on a fitted wooden foot. Dimensions 0.40 × 0.36 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-aneroid-ba-b151829e","cdnUrl":"https://cdn.3dassets.dev/assets/31012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-aneroid-ba-b151829e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31012/v1/poster.webp","blurhash":"UDCP#3?a004oIqt7s.IU00E1~q-;xDV@jZxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":100620,"triangles":4972,"vertices":4139,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.0000057919976290017605,-0.07500839370781805],"max":[0.20000000298023224,0.36000001430511475,0.07500839370781805]},"sizeMeters":[0.4,0.36,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:24.378Z","updatedAt":"2026-09-08T10:43:24.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AneroidBarometerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31012/v1/model.glb\" alt=\"Aneroid Barometer (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31012/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31013","slug":"abandoned-weather-station-and-storm-shelter-chart-drum-b1a7130f","title":"Chart Drum (Abandoned Weather Station and Storm Shelter)","summary":"Spare ruled paper chart drum with vertical and circular chart grid, raised metal end plates and keyed spindle; static.","description":"Spare ruled paper chart drum with vertical and circular chart grid, raised metal end plates and keyed spindle; static. Dimensions 0.19 × 0.30 × 0.19 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-chart-drum-b1a7130f","cdnUrl":"https://cdn.3dassets.dev/assets/31013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-chart-drum-b1a7130f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31013/v1/poster.webp","blurhash":"U9B:$[-:009GIqV[xZt700M|~pxu-ns:IWRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107096,"triangles":6016,"vertices":4212,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.0929929539195189,0,-0.0929929539195189],"max":[0.0929929539195189,0.30000001192092896,0.0929929539195189]},"sizeMeters":[0.186,0.3,0.186],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:24.656Z","updatedAt":"2026-09-08T10:43:24.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31013/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChartDrumAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31013/v1/model.glb\" alt=\"Chart Drum (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31013/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31014","slug":"abandoned-weather-station-and-storm-shelter-chart-stor-a7ae2f7a","title":"Chart Storage Drawer (Abandoned Weather Station and Storm Shelter)","summary":"Open chart drawer with distinct inner walls, raised front handle and six individually thick paper sheets supported on its bottom.","description":"Open chart drawer with distinct inner walls, raised front handle and six individually thick paper sheets supported on its bottom. Dimensions 0.75 × 0.20 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-chart-stor-a7ae2f7a","cdnUrl":"https://cdn.3dassets.dev/assets/31014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-chart-stor-a7ae2f7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31014/v1/poster.webp","blurhash":"U7BW6+-V00xa?ZxaNGWB00NG~qIp0LNFtSR,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62932,"triangles":3520,"vertices":2431,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,-0.000007859410259741795,-0.2662974852090512],"max":[0.375,0.2050078576221204,0.2663110041230345]},"sizeMeters":[0.75,0.205,0.533],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:25.245Z","updatedAt":"2026-09-08T10:43:25.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChartStorageDrawerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31014/v1/model.glb\" alt=\"Chart Storage Drawer (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31014/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31015","slug":"abandoned-weather-station-and-storm-shelter-rain-gauge-e92c0f45","title":"Rain Gauge (Abandoned Weather Station and Storm Shelter)","summary":"Cylindrical manual rain gauge with modeled inner collection tube, widened receiving rim, approximate exterior graduation marks and stable square foot.","description":"Cylindrical manual rain gauge with modeled inner collection tube, widened receiving rim, approximate exterior graduation marks and stable square foot. Dimensions 0.38 × 0.69 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-rain-gauge-e92c0f45","cdnUrl":"https://cdn.3dassets.dev/assets/31015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-rain-gauge-e92c0f45","thumbnailUrl":"https://cdn.3dassets.dev/assets/31015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31015/v1/poster.webp","blurhash":"U39aQ--=009E4nRkjZo{-=s;IUS0_4RkMx%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78056,"triangles":4196,"vertices":3128,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,0.000011673623829953211,-0.1899999976158142],"max":[0.1899999976158142,0.6850000023841858,0.1899999976158142]},"sizeMeters":[0.38,0.685,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:26.664Z","updatedAt":"2026-09-08T10:43:26.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainGaugeAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31015/v1/model.glb\" alt=\"Rain Gauge (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31015/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31016","slug":"abandoned-weather-station-and-storm-shelter-tipping-bu-d9a525e1","title":"Tipping Bucket Housing (Abandoned Weather Station and Storm Shelter)","summary":"Open inspection-side tipping-bucket housing with paired hollow pivoting collector cells on an axle, mounting foot, back and side weather shields and removable-looking lid. Static.","description":"Open inspection-side tipping-bucket housing with paired hollow pivoting collector cells on an axle, mounting foot, back and side weather shields and removable-looking lid. Static. Dimensions 0.42 × 0.49 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-tipping-bu-d9a525e1","cdnUrl":"https://cdn.3dassets.dev/assets/31016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-tipping-bu-d9a525e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/31016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31016/v1/poster.webp","blurhash":"UPFYMrt60gxu};xaI]Rk8^oeW?M{S~V@Rioz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72896,"triangles":3972,"vertices":2833,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0.000007478276351606528,-0.17500747157082908],"max":[0.20999999344348907,0.48999466205675013,0.17500747157082908]},"sizeMeters":[0.42,0.49,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:26.087Z","updatedAt":"2026-09-08T10:43:26.187Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TippingBucketHousingAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31016/v1/model.glb\" alt=\"Tipping Bucket Housing (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31016/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31017","slug":"abandoned-weather-station-and-storm-shelter-precipitat-6f669dde","title":"Precipitation Collector (Abandoned Weather Station and Storm Shelter)","summary":"Broad hollow precipitation funnel with modeled inner slope, open discharge neck, rolled upper rim and three braced freestanding legs.","description":"Broad hollow precipitation funnel with modeled inner slope, open discharge neck, rolled upper rim and three braced freestanding legs. Dimensions 0.56 × 0.74 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-precipitat-6f669dde","cdnUrl":"https://cdn.3dassets.dev/assets/31017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-precipitat-6f669dde","thumbnailUrl":"https://cdn.3dassets.dev/assets/31017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31017/v1/poster.webp","blurhash":"ULA,,zxu00Rj~qof9FWBxaWBR*ogM{ayt7of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22832,"triangles":1112,"vertices":879,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0,-0.2800000011920929],"max":[0.2800000011920929,0.7406712372468651,0.2800000011920929]},"sizeMeters":[0.56,0.741,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:26.301Z","updatedAt":"2026-09-08T10:43:26.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrecipitationCollectorAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31017/v1/model.glb\" alt=\"Precipitation Collector (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31017/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31018","slug":"abandoned-weather-station-and-storm-shelter-snowfall-g-08991cc6","title":"Snowfall Gauge (Abandoned Weather Station and Storm Shelter)","summary":"Wide removable snowfall collection can with deep modeled cavity, round rim, side lift pegs and approximate volume marks; distinct from narrow manual rain gauge.","description":"Wide removable snowfall collection can with deep modeled cavity, round rim, side lift pegs and approximate volume marks; distinct from narrow manual rain gauge. Dimensions 0.54 × 0.58 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-snowfall-g-08991cc6","cdnUrl":"https://cdn.3dassets.dev/assets/31018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-snowfall-g-08991cc6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31018/v1/poster.webp","blurhash":"U68z}pxu00NF_4j]DikARkafRjf+%NjuIUbF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71324,"triangles":3804,"vertices":2903,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2684070332775686,0,-0.2300060799674337],"max":[0.2684070332775686,0.5820000171661377,0.2300060799674337]},"sizeMeters":[0.537,0.582,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:26.981Z","updatedAt":"2026-09-08T10:43:27.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowfallGaugeAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31018/v1/model.glb\" alt=\"Snowfall Gauge (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31018/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31019","slug":"abandoned-weather-station-and-storm-shelter-snow-board-40e2d923","title":"Snow Board (Abandoned Weather Station and Storm Shelter)","summary":"Flat snow accumulation board with thin solid thickness, inset dark edge guides and an attached orange locator rod.","description":"Flat snow accumulation board with thin solid thickness, inset dark edge guides and an attached orange locator rod. Dimensions 0.90 × 0.45 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-snow-board-40e2d923","cdnUrl":"https://cdn.3dassets.dev/assets/31019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-snow-board-40e2d923","thumbnailUrl":"https://cdn.3dassets.dev/assets/31019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31019/v1/poster.webp","blurhash":"UQECwZkX9FWV8_RkxukB00jEx]ae_NxaRjj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19868,"triangles":972,"vertices":701,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000023727602391519775,-0.44999998807907104],"max":[0.44999998807907104,0.44999998807907104,0.44999998807907104]},"sizeMeters":[0.9,0.45,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:27.835Z","updatedAt":"2026-09-08T10:43:27.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowBoardAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31019/v1/model.glb\" alt=\"Snow Board (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31019/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31020","slug":"abandoned-weather-station-and-storm-shelter-snow-stake-d69bfc8f","title":"Snow Stake (Abandoned Weather Station and Storm Shelter)","summary":"Tall snow depth stake with thirty-six physically raised alternating major and minor graduation bars and a small ground shoe. Original approximate scale.","description":"Tall snow depth stake with thirty-six physically raised alternating major and minor graduation bars and a small ground shoe. Original approximate scale. Dimensions 0.18 × 1.80 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-snow-stake-d69bfc8f","cdnUrl":"https://cdn.3dassets.dev/assets/31020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-snow-stake-d69bfc8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31020/v1/poster.webp","blurhash":"U3A,wa?a0000-ooKELS400WB~qoz$%n%I;Sg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":198424,"triangles":11400,"vertices":8128,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.0000017554352463172718,-0.06000366460546844],"max":[0.09000000357627869,1.7999999523162842,0.06000366460546844]},"sizeMeters":[0.18,1.8,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:28.060Z","updatedAt":"2026-09-08T10:43:28.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowStakeAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31020/v1/model.glb\" alt=\"Snow Stake (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31020/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31021","slug":"abandoned-weather-station-and-storm-shelter-anemometer-c2407232","title":"Anemometer (Abandoned Weather Station and Storm Shelter)","summary":"Three-cup wind-speed head with individually hollow hemispherical cups, radial arms, bearing hub and mast socket. Cups and bearing are static.","description":"Three-cup wind-speed head with individually hollow hemispherical cups, radial arms, bearing hub and mast socket. Cups and bearing are static. Dimensions 0.57 × 0.38 × 0.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-anemometer-c2407232","cdnUrl":"https://cdn.3dassets.dev/assets/31021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-anemometer-c2407232","thumbnailUrl":"https://cdn.3dassets.dev/assets/31021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31021/v1/poster.webp","blurhash":"U24Lq9_N000K%#tRV?g3009F_3_38wIAsCr?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62624,"triangles":3240,"vertices":2571,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2870605156627359,-0.000005392073424426158,-0.2899630665779114],"max":[0.2870605156627359,0.37600537919882115,0.2899630665779114]},"sizeMeters":[0.574,0.376,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:28.383Z","updatedAt":"2026-09-08T10:43:28.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnemometerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31021/v1/model.glb\" alt=\"Anemometer (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31021/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31022","slug":"abandoned-weather-station-and-storm-shelter-wind-vane-10d0e2ee","title":"Wind Vane (Abandoned Weather Station and Storm Shelter)","summary":"Balanced wind-direction vane with solid arrowhead, broad tapered tail fin, bearing spindle and perpendicular compass reference bars; static.","description":"Balanced wind-direction vane with solid arrowhead, broad tapered tail fin, bearing spindle and perpendicular compass reference bars; static. Dimensions 0.78 × 0.48 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-wind-vane-10d0e2ee","cdnUrl":"https://cdn.3dassets.dev/assets/31022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-wind-vane-10d0e2ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/31022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31022/v1/poster.webp","blurhash":"U597OyD400.T^i-ARjI@00~q_34T029^-;-6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20916,"triangles":688,"vertices":819,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.38862133026123047,-0.000007931454215792666,-0.23999999463558197],"max":[0.38862582892620606,0.4830000102519989,0.23999999463558197]},"sizeMeters":[0.777,0.483,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:28.791Z","updatedAt":"2026-09-08T10:43:28.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31022/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindVaneAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31022/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31022/v1/model.glb\" alt=\"Wind Vane (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31022/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31023","slug":"abandoned-weather-station-and-storm-shelter-instrument-b8e888b0","title":"Instrument Mast (Abandoned Weather Station and Storm Shelter)","summary":"Civilian weather mast with concrete base, steel pole collars, two instrument sockets and three modeled guy wires terminating at ground level. Static sensors mount on crossarm.","description":"Civilian weather mast with concrete base, steel pole collars, two instrument sockets and three modeled guy wires terminating at ground level. Static sensors mount on crossarm. Dimensions 1.52 × 3.70 × 1.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-instrument-b8e888b0","cdnUrl":"https://cdn.3dassets.dev/assets/31023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-instrument-b8e888b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31023/v1/poster.webp","blurhash":"U26RW7xu009E9FWC%et79Foz-;RP?vjuITRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84992,"triangles":5708,"vertices":2997,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7577968480069842,-0.000004730219957164994,-0.8075803503396173],"max":[0.7577968480069842,3.700000047683716,0.8075803503396173]},"sizeMeters":[1.516,3.7,1.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:29.544Z","updatedAt":"2026-09-08T10:43:29.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31023/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InstrumentMastAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31023/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31023/v1/model.glb\" alt=\"Instrument Mast (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31023/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31024","slug":"abandoned-weather-station-and-storm-shelter-mast-ancho-8b42478b","title":"Mast Anchor (Abandoned Weather Station and Storm Shelter)","summary":"Independent guy anchor with concrete shoe, four foundation bolts and thick upright steel eye; no loose cable.","description":"Independent guy anchor with concrete shoe, four foundation bolts and thick upright steel eye; no loose cable. Dimensions 0.30 × 0.32 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-mast-ancho-8b42478b","cdnUrl":"https://cdn.3dassets.dev/assets/31024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-mast-ancho-8b42478b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31024/v1/poster.webp","blurhash":"UCBN7y%M00NF00M{t7t74TWBozR%_Nt7%Mof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37380,"triangles":1880,"vertices":1505,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.0000061024603743020656,-0.15000000596046448],"max":[0.15000000596046448,0.3240017077549926,0.15000000596046448]},"sizeMeters":[0.3,0.324,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:29.976Z","updatedAt":"2026-09-08T10:43:30.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31024/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MastAnchorAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31024/v1/model.glb\" alt=\"Mast Anchor (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31024/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31025","slug":"abandoned-weather-station-and-storm-shelter-weather-ba-cb89e91c","title":"Weather Balloon Basket (Abandoned Weather Station and Storm Shelter)","summary":"Stored open weather-balloon equipment basket with slatted sides, visible interior floor, framed corners and carry handles. No unsupported balloon included.","description":"Stored open weather-balloon equipment basket with slatted sides, visible interior floor, framed corners and carry handles. No unsupported balloon included. Dimensions 0.70 × 0.59 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-weather-ba-cb89e91c","cdnUrl":"https://cdn.3dassets.dev/assets/31025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-weather-ba-cb89e91c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31025/v1/poster.webp","blurhash":"U5C$ZP~o0K%w=}tRxs%L01IE9dRUN0xHNbIC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":202492,"triangles":11540,"vertices":8196,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,-0.0000117279128275527,-0.27883484790340224],"max":[0.3499999940395355,0.5900117612914286,0.2788177728652954]},"sizeMeters":[0.7,0.59,0.558],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:30.167Z","updatedAt":"2026-09-08T10:43:30.297Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeatherBalloonBasketAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31025/v1/model.glb\" alt=\"Weather Balloon Basket (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31025/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31026","slug":"abandoned-weather-station-and-storm-shelter-balloon-in-8fb4aaa2","title":"Balloon Inflation Cage (Abandoned Weather Station and Storm Shelter)","summary":"Covered inflation handling cage with barred side screens, open access face, metal framework and supported central inflation collar. Stored without balloon or active gas.","description":"Covered inflation handling cage with barred side screens, open access face, metal framework and supported central inflation collar. Stored without balloon or active gas. Dimensions 1.47 × 1.89 × 1.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-balloon-in-8fb4aaa2","cdnUrl":"https://cdn.3dassets.dev/assets/31026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-balloon-in-8fb4aaa2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31026/v1/poster.webp","blurhash":"UEE2wh%200Rk}5slFzof=Ws.E3RjtlkCV@a#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60008,"triangles":3176,"vertices":2609,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7350000143051147,-0.00000457867577994403,-0.7149914687330403],"max":[0.7350000143051147,1.889992542719715,0.7149914687330403]},"sizeMeters":[1.47,1.89,1.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:31.537Z","updatedAt":"2026-09-08T10:43:31.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31026/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonInflationCageAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31026/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31026/v1/model.glb\" alt=\"Balloon Inflation Cage (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31026/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31027","slug":"abandoned-weather-station-and-storm-shelter-gas-cylind-2058a532","title":"Gas Cylinder Trolley (Abandoned Weather Station and Storm Shelter)","summary":"Two-wheeled cylinder trolley with curved tank shoulders, valve wheel, retaining straps, footplate and connected push handle. Static cylinder geometry only.","description":"Two-wheeled cylinder trolley with curved tank shoulders, valve wheel, retaining straps, footplate and connected push handle. Static cylinder geometry only. Dimensions 0.53 × 1.24 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-gas-cylind-2058a532","cdnUrl":"https://cdn.3dassets.dev/assets/31027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-gas-cylind-2058a532","thumbnailUrl":"https://cdn.3dassets.dev/assets/31027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31027/v1/poster.webp","blurhash":"U89P_;-T0058skWAR.o#0$Ne};-6OGW=sksR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58084,"triangles":3124,"vertices":2278,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2650181328307707,0,-0.2500259314248199],"max":[0.2650181328307707,1.2380000352859497,0.24997794527300007]},"sizeMeters":[0.53,1.238,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:31.305Z","updatedAt":"2026-09-08T10:43:31.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GasCylinderTrolleyAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31027/v1/model.glb\" alt=\"Gas Cylinder Trolley (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31027/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31028","slug":"abandoned-weather-station-and-storm-shelter-radiosonde-a6efd025","title":"Radiosonde Package (Abandoned Weather Station and Storm Shelter)","summary":"Compact vented radiosonde package with raised sensor cover, thin antenna whip and top suspension eye; stored instrument, no signal simulation.","description":"Compact vented radiosonde package with raised sensor cover, thin antenna whip and top suspension eye; stored instrument, no signal simulation. Dimensions 0.14 × 0.46 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-radiosonde-a6efd025","cdnUrl":"https://cdn.3dassets.dev/assets/31028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-radiosonde-a6efd025","thumbnailUrl":"https://cdn.3dassets.dev/assets/31028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31028/v1/poster.webp","blurhash":"U89aEXof00R*00WB~qs:4nV@?bxu~Wof9FRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49600,"triangles":2684,"vertices":1858,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.06999389541979716,0,-0.05124938682996838],"max":[0.06999389541979716,0.46000000834465027,0.05124839919379916]},"sizeMeters":[0.14,0.46,0.102],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:31.654Z","updatedAt":"2026-09-08T10:43:31.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31028/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadiosondePackageAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31028/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31028/v1/model.glb\" alt=\"Radiosonde Package (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31028/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31029","slug":"abandoned-weather-station-and-storm-shelter-antenna-tr-a8bef97d","title":"Antenna Tripod (Abandoned Weather Station and Storm Shelter)","summary":"Civilian receiving antenna on three splayed legs with five graduated dipole elements, central feed mast and a transverse element. Static.","description":"Civilian receiving antenna on three splayed legs with five graduated dipole elements, central feed mast and a transverse element. Static. Dimensions 0.83 × 1.96 × 0.83 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-antenna-tr-a8bef97d","cdnUrl":"https://cdn.3dassets.dev/assets/31029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-antenna-tr-a8bef97d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31029/v1/poster.webp","blurhash":"U26b0{_30000tkNG8_R58_t7?wV@R6jsyCkD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18760,"triangles":840,"vertices":781,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4128523445050812,0,-0.41440475768855534],"max":[0.4128523445050812,1.956458568572998,0.41440475768855534]},"sizeMeters":[0.826,1.956,0.829],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:31.897Z","updatedAt":"2026-09-08T10:43:31.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AntennaTripodAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31029/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31029/v1/model.glb\" alt=\"Antenna Tripod (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31029/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31030","slug":"abandoned-weather-station-and-storm-shelter-solar-powe-32093fba","title":"Solar Power Panel (Abandoned Weather Station and Storm Shelter)","summary":"Inclined solar panel with twenty-four distinct inset blue cells, thick aluminum frame, supported unequal-height legs and long ground shoes. Static material approximation.","description":"Inclined solar panel with twenty-four distinct inset blue cells, thick aluminum frame, supported unequal-height legs and long ground shoes. Static material approximation. Dimensions 1.20 × 0.76 × 0.73 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-solar-powe-32093fba","cdnUrl":"https://cdn.3dassets.dev/assets/31030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-solar-powe-32093fba","thumbnailUrl":"https://cdn.3dassets.dev/assets/31030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31030/v1/poster.webp","blurhash":"UB8hXsNKH;ox.Tt8MwRODNaeNcV?Q,s:NGRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89148,"triangles":4500,"vertices":3702,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00000990115837395944,-0.3661448737223213],"max":[0.6000000238418579,0.7634365497381872,0.3661745964169273]},"sizeMeters":[1.2,0.763,0.732],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:33.061Z","updatedAt":"2026-09-08T10:43:33.158Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolarPowerPanelAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31030/v1/model.glb\" alt=\"Solar Power Panel (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31030/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31031","slug":"abandoned-weather-station-and-storm-shelter-station-ba-bc3196ba","title":"Station Battery Cabinet (Abandoned Weather Station and Storm Shelter)","summary":"Heavy station battery cabinet with rolled-looking door edges, bottom vent slots, carry latch, feet and contrasting identification panel; closed static cabinet.","description":"Heavy station battery cabinet with rolled-looking door edges, bottom vent slots, carry latch, feet and contrasting identification panel; closed static cabinet. Dimensions 0.80 × 1.08 × 0.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-station-ba-bc3196ba","cdnUrl":"https://cdn.3dassets.dev/assets/31031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-station-ba-bc3196ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/31031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31031/v1/poster.webp","blurhash":"UHF}7S%K03Ip~9$%E3I;0$RjxFxaxCjZNIW;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69752,"triangles":3820,"vertices":2690,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.40002138083898164,0.0000024128980507243103,-0.3327943051130032],"max":[0.40002138083898164,1.0800000429153442,0.3328110122292662]},"sizeMeters":[0.8,1.08,0.666],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:33.322Z","updatedAt":"2026-09-08T10:43:33.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationBatteryCabinetAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31031/v1/model.glb\" alt=\"Station Battery Cabinet (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31031/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31032","slug":"abandoned-weather-station-and-storm-shelter-telemetry--6aa84d11","title":"Telemetry Logger (Abandoned Weather Station and Storm Shelter)","summary":"Benchtop telemetry logger with recessed display, three indicator buttons, screwed lid and three rear cable sockets. No working display or data transmission.","description":"Benchtop telemetry logger with recessed display, three indicator buttons, screwed lid and three rear cable sockets. No working display or data transmission. Dimensions 0.38 × 0.14 × 0.28 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-telemetry--6aa84d11","cdnUrl":"https://cdn.3dassets.dev/assets/31032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-telemetry--6aa84d11","thumbnailUrl":"https://cdn.3dassets.dev/assets/31032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31032/v1/poster.webp","blurhash":"UAFr^ltR00xt~q-;IUIU00s:?bIU00IUozfP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89544,"triangles":5256,"vertices":3339,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-0.000005492155229283591,-0.1416905259344435],"max":[0.1899999976158142,0.14000549275127572,0.14049807521802088]},"sizeMeters":[0.38,0.14,0.282],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:33.428Z","updatedAt":"2026-09-08T10:43:33.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelemetryLoggerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31032/v1/model.glb\" alt=\"Telemetry Logger (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31033","slug":"abandoned-weather-station-and-storm-shelter-receiver-r-0e52ad22","title":"Receiver Rack (Abandoned Weather Station and Storm Shelter)","summary":"Four-shelf communications receiver rack with individual metal cases, panel handles, analog meters and projecting rotary knobs, enclosed top and supported base.","description":"Four-shelf communications receiver rack with individual metal cases, panel handles, analog meters and projecting rotary knobs, enclosed top and supported base. Dimensions 0.66 × 1.35 × 0.49 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-receiver-r-0e52ad22","cdnUrl":"https://cdn.3dassets.dev/assets/31033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-receiver-r-0e52ad22","thumbnailUrl":"https://cdn.3dassets.dev/assets/31033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31033/v1/poster.webp","blurhash":"U79aNy-;008{_4ay9FkCIVM{xZ%M-=j[ITWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":461724,"triangles":23936,"vertices":19598,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3300485293481731,0,-0.2438291418412605],"max":[0.3300485293481731,1.3550000190734863,0.24377727955040865]},"sizeMeters":[0.66,1.355,0.488],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:34.645Z","updatedAt":"2026-09-08T10:43:34.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31033/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceiverRackAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31033/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31033/v1/model.glb\" alt=\"Receiver Rack (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31033/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31034","slug":"abandoned-weather-station-and-storm-shelter-plotting-d-ccd54b2d","title":"Plotting Desk (Abandoned Weather Station and Storm Shelter)","summary":"Braced wooden plotting desk with thick gridded chart surface, original plotted contour strokes and a fitted handled drawer under the worktop.","description":"Braced wooden plotting desk with thick gridded chart surface, original plotted contour strokes and a fitted handled drawer under the worktop. Dimensions 1.80 × 0.88 × 0.86 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-plotting-d-ccd54b2d","cdnUrl":"https://cdn.3dassets.dev/assets/31034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-plotting-d-ccd54b2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31034/v1/poster.webp","blurhash":"ULCGMlt79Fof~p%LIURiD%%2xaIU4nof%MRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":141768,"triangles":7864,"vertices":5584,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000003809649600727827,-0.42993559455560165],"max":[0.8999999761581421,0.8820170374389869,0.42993559455560165]},"sizeMeters":[1.8,0.882,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:35.865Z","updatedAt":"2026-09-08T10:43:36.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlottingDeskAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31034/v1/model.glb\" alt=\"Plotting Desk (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31035","slug":"abandoned-weather-station-and-storm-shelter-map-drawer-51d31ca0","title":"Map Drawer (Abandoned Weather Station and Storm Shelter)","summary":"Low four-drawer chart cabinet with independent shallow fronts, generous map depth, metal pulls, bottom feet and raised top edge.","description":"Low four-drawer chart cabinet with independent shallow fronts, generous map depth, metal pulls, bottom feet and raised top edge. Dimensions 1.10 × 0.73 × 0.81 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-map-drawer-51d31ca0","cdnUrl":"https://cdn.3dassets.dev/assets/31035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-map-drawer-51d31ca0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31035/v1/poster.webp","blurhash":"U8B:EL%M0LjF~A%LR+Rk02M{aefkE2WCNGMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90140,"triangles":5080,"vertices":3550,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.000002439929967706922,-0.4028007083788715],"max":[0.550000011920929,0.729994652595843,0.40282132416698907]},"sizeMeters":[1.1,0.73,0.806],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:35.043Z","updatedAt":"2026-09-08T10:43:35.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31035/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MapDrawerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31035/v1/model.glb\" alt=\"Map Drawer (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31035/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31036","slug":"abandoned-weather-station-and-storm-shelter-field-note-c5d5e7d7","title":"Field Notebook Holder (Abandoned Weather Station and Storm Shelter)","summary":"Open field notebook caddy with two thick end cheeks and four separate bound notebooks of different heights; upright books supported on the base.","description":"Open field notebook caddy with two thick end cheeks and four separate bound notebooks of different heights; upright books supported on the base. Dimensions 0.28 × 0.29 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-field-note-c5d5e7d7","cdnUrl":"https://cdn.3dassets.dev/assets/31036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-field-note-c5d5e7d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31036/v1/poster.webp","blurhash":"U5CsN#~p0000?uRPMd%g00Di?v.l8_-p?b9G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39384,"triangles":2100,"vertices":1491,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,-0.000004804270433450553,-0.11000640935533945],"max":[0.14000000059604645,0.2919999957084656,0.11000640935533945]},"sizeMeters":[0.28,0.292,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:35.158Z","updatedAt":"2026-09-08T10:43:35.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31036/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldNotebookHolderAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31036/v1/model.glb\" alt=\"Field Notebook Holder (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31036/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31037","slug":"abandoned-weather-station-and-storm-shelter-insulated--f9494a0c","title":"Insulated Sample Case (Abandoned Weather Station and Storm Shelter)","summary":"Rugged insulated field case with rounded molded body, raised sealing lid, two metal latches, feet and a top carry handle. Closed static case.","description":"Rugged insulated field case with rounded molded body, raised sealing lid, two metal latches, feet and a top carry handle. Closed static case. Dimensions 0.48 × 0.36 × 0.37 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-insulated--f9494a0c","cdnUrl":"https://cdn.3dassets.dev/assets/31037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-insulated--f9494a0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31037/v1/poster.webp","blurhash":"UUH-oa%14.WV.Tt7Vrj?0gX9bbadQlofS$Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49008,"triangles":2620,"vertices":1844,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000008849416587658476,-0.18376022634540207],"max":[0.23999999463558197,0.36000229881065504,0.18375460021518403]},"sizeMeters":[0.48,0.36,0.368],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:36.504Z","updatedAt":"2026-09-08T10:43:36.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31037/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulatedSampleCaseAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31037/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31037/v1/model.glb\" alt=\"Insulated Sample Case (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31037/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31038","slug":"abandoned-weather-station-and-storm-shelter-repair-ben-7ac1e425","title":"Repair Bench (Abandoned Weather Station and Storm Shelter)","summary":"Repair bench with thick top, lower storage shelf, metal legs, peg backboard and a fitted small vise with jaw and screw handle.","description":"Repair bench with thick top, lower storage shelf, metal legs, peg backboard and a fitted small vise with jaw and screw handle. Dimensions 1.90 × 1.61 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-repair-ben-7ac1e425","cdnUrl":"https://cdn.3dassets.dev/assets/31038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-repair-ben-7ac1e425","thumbnailUrl":"https://cdn.3dassets.dev/assets/31038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31038/v1/poster.webp","blurhash":"U5AmPJt800t2}@x]9tIT00Rk$$M_tTs;NHIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105356,"triangles":5748,"vertices":4201,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.000034670058476793386,-0.3749610841952765],"max":[0.949999988079071,1.6099653503933669,0.3749610841952765]},"sizeMeters":[1.9,1.61,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:37.989Z","updatedAt":"2026-09-08T10:43:38.088Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31038/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RepairBenchAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31038/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31038/v1/model.glb\" alt=\"Repair Bench (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31038/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31039","slug":"abandoned-weather-station-and-storm-shelter-cable-junc-ce42728b","title":"Cable Junction Box (Abandoned Weather Station and Storm Shelter)","summary":"Weatherproof junction box with gasket-like projecting lid, four captive lid screws and twin downward cable glands; flat back for mounting.","description":"Weatherproof junction box with gasket-like projecting lid, four captive lid screws and twin downward cable glands; flat back for mounting. Dimensions 0.29 × 0.34 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-cable-junc-ce42728b","cdnUrl":"https://cdn.3dassets.dev/assets/31039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-cable-junc-ce42728b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31039/v1/poster.webp","blurhash":"UKF~moxt00M{~qxuD%IV00a$-;afWDWCRjae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60736,"triangles":3480,"vertices":2308,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1450010721090862,-0.0000027153072761319785,-0.07649295981014433],"max":[0.1450010721090862,0.3400000035762787,0.07649490214941354]},"sizeMeters":[0.29,0.34,0.153],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:36.990Z","updatedAt":"2026-09-08T10:43:37.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31039/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableJunctionBoxAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31039/v1/model.glb\" alt=\"Cable Junction Box (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31039/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31040","slug":"abandoned-weather-station-and-storm-shelter-conduit-el-c0ac9ea4","title":"Conduit Elbow (Abandoned Weather Station and Storm Shelter)","summary":"Smooth bent electrical conduit elbow with thick circular section and independent retaining collars; closed static cable cover.","description":"Smooth bent electrical conduit elbow with thick circular section and independent retaining collars; closed static cable cover. Dimensions 0.32 × 0.33 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-conduit-el-c0ac9ea4","cdnUrl":"https://cdn.3dassets.dev/assets/31040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-conduit-el-c0ac9ea4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31040/v1/poster.webp","blurhash":"U568Kr?b004n_4t69FM}IAM{oft8D$of%MRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28000,"triangles":1696,"vertices":985,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15950295150767843,0,-0.04900413324697911],"max":[0.15950854468893902,0.3290015161037445,0.04900413324697911]},"sizeMeters":[0.319,0.329,0.098],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:38.496Z","updatedAt":"2026-09-08T10:43:38.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31040/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConduitElbowAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31040/v1/model.glb\" alt=\"Conduit Elbow (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31040/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31041","slug":"abandoned-weather-station-and-storm-shelter-cable-reel-80c1d8e9","title":"Cable Reel (Abandoned Weather Station and Storm Shelter)","summary":"Portable reel with metal side flanges, fourteen modeled cable windings, through axle and braced ground cradle; cable remains coiled.","description":"Portable reel with metal side flanges, fourteen modeled cable windings, through axle and braced ground cradle; cable remains coiled. Dimensions 0.51 × 0.48 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-cable-reel-80c1d8e9","cdnUrl":"https://cdn.3dassets.dev/assets/31041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-cable-reel-80c1d8e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31041/v1/poster.webp","blurhash":"UACYaRoz9u}=%0={xDE20NxCNa5SShR*EhI=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":155248,"triangles":9704,"vertices":5887,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25699999928474426,0,-0.23999999463558197],"max":[0.25699999928474426,0.47999998927116394,0.23999999463558197]},"sizeMeters":[0.514,0.48,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:39.630Z","updatedAt":"2026-09-08T10:43:39.726Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableReelAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31041/v1/model.glb\" alt=\"Cable Reel (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31041/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31042","slug":"abandoned-weather-station-and-storm-shelter-inspection-94462235","title":"Inspection Ladder (Abandoned Weather Station and Storm Shelter)","summary":"Seven-rung inspection ladder with round aluminum side rails, matched sloping rungs and broad rubber feet; must lean against a supporting structure.","description":"Seven-rung inspection ladder with round aluminum side rails, matched sloping rungs and broad rubber feet; must lean against a supporting structure. Dimensions 0.53 × 1.80 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-inspection-94462235","cdnUrl":"https://cdn.3dassets.dev/assets/31042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-inspection-94462235","thumbnailUrl":"https://cdn.3dassets.dev/assets/31042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31042/v1/poster.webp","blurhash":"U16H.YfU00W7~qIV4m^*00V@_3x]R4%Mtl8{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25708,"triangles":1248,"vertices":1009,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26500001549720764,0.000017013648296874267,-0.21077437837418211],"max":[0.26500001549720764,1.804150104522705,0.21081105668851388]},"sizeMeters":[0.53,1.804,0.422],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:38.947Z","updatedAt":"2026-09-08T10:43:39.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31042/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InspectionLadderAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31042/v1/model.glb\" alt=\"Inspection Ladder (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31042/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31043","slug":"abandoned-weather-station-and-storm-shelter-shelter-bu-f7d9a5da","title":"Shelter Bunk (Abandoned Weather Station and Storm Shelter)","summary":"Two-tier refuge bunk with welded tubular end frames, two separate mattresses, piping, pillows, upper guardrails and integrated end ladder; static.","description":"Two-tier refuge bunk with welded tubular end frames, two separate mattresses, piping, pillows, upper guardrails and integrated end ladder; static. Dimensions 1.97 × 1.66 × 0.87 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-shelter-bu-f7d9a5da","cdnUrl":"https://cdn.3dassets.dev/assets/31043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-shelter-bu-f7d9a5da","thumbnailUrl":"https://cdn.3dassets.dev/assets/31043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31043/v1/poster.webp","blurhash":"UBBzUm%300NG~q%MIUIn00NG%Lt7IURjWAWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57688,"triangles":2952,"vertices":2320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9860000014305115,-0.000006976113654189042,-0.4369550468694863],"max":[0.9860000014305115,1.6600069427350532,0.4369550468694863]},"sizeMeters":[1.972,1.66,0.874],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:39.739Z","updatedAt":"2026-09-08T10:43:39.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31043/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShelterBunkAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31043/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31043/v1/model.glb\" alt=\"Shelter Bunk (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31043/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31044","slug":"abandoned-weather-station-and-storm-shelter-folding-ca-4679a429","title":"Folding Camp Cot (Abandoned Weather Station and Storm Shelter)","summary":"Single canvas field cot with thick tensioned fabric, tubular side rails, four crossed folding supports, hinge caps and separate pillow.","description":"Single canvas field cot with thick tensioned fabric, tubular side rails, four crossed folding supports, hinge caps and separate pillow. Dimensions 1.96 × 0.57 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-folding-ca-4679a429","cdnUrl":"https://cdn.3dassets.dev/assets/31044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-folding-ca-4679a429","thumbnailUrl":"https://cdn.3dassets.dev/assets/31044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31044/v1/poster.webp","blurhash":"U9Am#b-;8{NH~q?bM{D%00xttQIU00Dj%Lxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66840,"triangles":3816,"vertices":2568,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9800000190734863,0.00004789828444673461,-0.3850074845281225],"max":[0.9800000190734863,0.5709226713524487,0.3850074845281225]},"sizeMeters":[1.96,0.571,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:40.194Z","updatedAt":"2026-09-08T10:43:40.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampCotAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31044/v1/model.glb\" alt=\"Folding Camp Cot (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31044/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31045","slug":"abandoned-weather-station-and-storm-shelter-blanket-ch-8f08f687","title":"Blanket Chest (Abandoned Weather Station and Storm Shelter)","summary":"Wooden blanket chest with metal corner straps and carry pull, fitted lid and a thick folded blanket showing stitched fold edges.","description":"Wooden blanket chest with metal corner straps and carry pull, fitted lid and a thick folded blanket showing stitched fold edges. Dimensions 0.87 × 0.56 × 0.54 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-blanket-ch-8f08f687","cdnUrl":"https://cdn.3dassets.dev/assets/31045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-blanket-ch-8f08f687","thumbnailUrl":"https://cdn.3dassets.dev/assets/31045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31045/v1/poster.webp","blurhash":"U8C6oe?I00J6?]-pIARj00M|t7i{DPR+pHM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49020,"triangles":2620,"vertices":1851,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4350000023841858,-0.000016398091300939832,-0.26880480860988587],"max":[0.4350000023841858,0.5549893282761117,0.26880847063994145]},"sizeMeters":[0.87,0.555,0.538],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:40.696Z","updatedAt":"2026-09-08T10:43:40.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31045/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlanketChestAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31045/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31045/v1/model.glb\" alt=\"Blanket Chest (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31045/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31046","slug":"abandoned-weather-station-and-storm-shelter-emergency--5943b1e9","title":"Emergency Ration Locker (Abandoned Weather Station and Storm Shelter)","summary":"Two-compartment ration locker with independent doors, metal pulls, vent slots, raised orange identification plaque and four feet; closed.","description":"Two-compartment ration locker with independent doors, metal pulls, vent slots, raised orange identification plaque and four feet; closed. Dimensions 0.72 × 1.43 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-emergency--5943b1e9","cdnUrl":"https://cdn.3dassets.dev/assets/31046/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-emergency--5943b1e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31046/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31046/v1/poster.webp","blurhash":"UCFiS%-:009G~qxb9FIo00Rj-;t7-;ozIURP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78700,"triangles":4340,"vertices":3054,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.36004671358770607,0.00001117547297932453,-0.27283993050220484],"max":[0.36004671358770607,1.4300000667572021,0.27282844869308004]},"sizeMeters":[0.72,1.43,0.546],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:41.310Z","updatedAt":"2026-09-08T10:43:41.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31046/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmergencyRationLockerAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31046/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31046/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31046/v1/model.glb\" alt=\"Emergency Ration Locker (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31046/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31046/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31047","slug":"abandoned-weather-station-and-storm-shelter-hand-crank-b8132da4","title":"Hand Crank Radio (Abandoned Weather Station and Storm Shelter)","summary":"Portable emergency radio with seven grille slots, dial tuning face, extended aerial and a genuinely offset three-piece hand crank; static.","description":"Portable emergency radio with seven grille slots, dial tuning face, extended aerial and a genuinely offset three-piece hand crank; static. Dimensions 0.37 × 0.44 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-hand-crank-b8132da4","cdnUrl":"https://cdn.3dassets.dev/assets/31047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-hand-crank-b8132da4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31047/v1/poster.webp","blurhash":"U99sem?G024:5Ubc=wV?0NI;^i%1}?s+9ubJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142032,"triangles":7360,"vertices":5878,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.18647653963318472,-0.000005641912194875864,-0.07204264538442716],"max":[0.18648380041122437,0.4404396414756775,0.07204184240641409]},"sizeMeters":[0.373,0.44,0.144],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:41.444Z","updatedAt":"2026-09-08T10:43:41.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandCrankRadioAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31047/v1/model.glb\" alt=\"Hand Crank Radio (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31047/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31048","slug":"abandoned-weather-station-and-storm-shelter-stove-898c16fa","title":"Stove (Abandoned Weather Station and Storm Shelter)","summary":"Cast-metal refuge stove with four feet, projecting door frame, inset cold viewing pane, vent slots, cooking-ring top and capped tall flue. Unlit static appliance.","description":"Cast-metal refuge stove with four feet, projecting door frame, inset cold viewing pane, vent slots, cooking-ring top and capped tall flue. Unlit static appliance. Dimensions 0.60 × 3.83 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-stove-898c16fa","cdnUrl":"https://cdn.3dassets.dev/assets/31048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-stove-898c16fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/31048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31048/v1/poster.webp","blurhash":"U22=[okC00en%2V?IntT?wbE8_n-?cayD$kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90496,"triangles":5016,"vertices":3601,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30002745309209145,0,-0.2638954090937746],"max":[0.30002745309209145,3.825000047683716,0.2637782000012294]},"sizeMeters":[0.6,3.825,0.528],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:41.879Z","updatedAt":"2026-09-08T10:43:41.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31048/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoveAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31048/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31048/v1/model.glb\" alt=\"Stove (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31048/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31049","slug":"abandoned-weather-station-and-storm-shelter-fuel-can-c-31c1bbd2","title":"Fuel Can Cabinet (Abandoned Weather Station and Storm Shelter)","summary":"Covered fuel-can locker with rear and side metal shields, deep containment tray and two separate handled cans with filler caps; open-front static storage.","description":"Covered fuel-can locker with rear and side metal shields, deep containment tray and two separate handled cans with filler caps; open-front static storage. Dimensions 0.93 × 0.85 × 0.63 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-fuel-can-c-31c1bbd2","cdnUrl":"https://cdn.3dassets.dev/assets/31049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-fuel-can-c-31c1bbd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31049/v1/poster.webp","blurhash":"UNF5EQ-U0gEN}ns.I[W:IoWqr=skkXxZWBI:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66760,"triangles":3604,"vertices":2643,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4650000035762787,0.0000064264974184435886,-0.3150141935296559],"max":[0.4650000035762787,0.8500118396700358,0.3150141935296559]},"sizeMeters":[0.93,0.85,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:42.397Z","updatedAt":"2026-09-08T10:43:42.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelCanCabinetAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31049/v1/model.glb\" alt=\"Fuel Can Cabinet (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31049/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31050","slug":"abandoned-weather-station-and-storm-shelter-snow-brush-376cdfac","title":"Snow Brush (Abandoned Weather Station and Storm Shelter)","summary":"Long-handled snow brush with rounded grip, thick ferrule head and sixty-six individually modeled bristle tufts resting on the ground.","description":"Long-handled snow brush with rounded grip, thick ferrule head and sixty-six individually modeled bristle tufts resting on the ground. Dimensions 0.35 × 1.00 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-snow-brush-376cdfac","cdnUrl":"https://cdn.3dassets.dev/assets/31050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-snow-brush-376cdfac","thumbnailUrl":"https://cdn.3dassets.dev/assets/31050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31050/v1/poster.webp","blurhash":"U77KI}t601IW0LR+~Ut6-;a{IBoLVss.tRNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":115848,"triangles":5460,"vertices":4968,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17499999701976776,-0.0000012822996739818293,-0.049994658409437724],"max":[0.17499999701976776,1,0.049994658409437724]},"sizeMeters":[0.35,1,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:43.322Z","updatedAt":"2026-09-08T10:43:43.443Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowBrushAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31050/v1/model.glb\" alt=\"Snow Brush (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31050/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31051","slug":"abandoned-weather-station-and-storm-shelter-station-wa-57af2ee4","title":"Station Warning Board (Abandoned Weather Station and Storm Shelter)","summary":"Footed civilian station notice board with orange frame, raised original warning triangle and abstract information bars; no certification or real authority emblem.","description":"Footed civilian station notice board with orange frame, raised original warning triangle and abstract information bars; no certification or real authority emblem. Dimensions 1.03 × 1.52 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-station-wa-57af2ee4","cdnUrl":"https://cdn.3dassets.dev/assets/31051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-station-wa-57af2ee4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31051/v1/poster.webp","blurhash":"UBA]{Nxu00Io~9xt57E1NHs+oLI@4:t7?aIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54552,"triangles":3032,"vertices":2218,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5149999856948853,-0.000021514481630867388,-0.10498977338303274],"max":[0.5149999856948853,1.5199999809265137,0.10498977338303274]},"sizeMeters":[1.03,1.52,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:43.307Z","updatedAt":"2026-09-08T10:43:43.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationWarningBoardAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31051/v1/model.glb\" alt=\"Station Warning Board (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31051/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31052","slug":"abandoned-weather-station-and-storm-shelter-rocky-stat-ee551507","title":"Rocky Station Base (Abandoned Weather Station and Storm Shelter)","summary":"Eighteen-metre rocky station clearing with edge boulders, integrated garden fence, two-metre gateway and central paving walk. One sagged rail and oxidized post cuffs suggest restrained neglect without broken supports.","description":"Eighteen-metre rocky station clearing with edge boulders, integrated garden fence, two-metre gateway and central paving walk. One sagged rail and oxidized post cuffs suggest restrained neglect without broken supports. Dimensions 18.08 × 1.33 × 18.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original civilian weather instrumentation in chalk enamel, worn steel and faded orange. Static mechanisms and original approximate scale marks, no operational or certification claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shelter-rocky-stat-ee551507","cdnUrl":"https://cdn.3dassets.dev/assets/31052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shelter-rocky-stat-ee551507","thumbnailUrl":"https://cdn.3dassets.dev/assets/31052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31052/v1/poster.webp","blurhash":"U6A^astR00S3s:WCS2oM00V?_NaKNGs:sAR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":423420,"triangles":23712,"vertices":17336,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-9.037508964538574,0.0004880914044677609,-8.999998627334154],"max":[9.037508964538574,1.3302799756870494,8.999998627334154]},"sizeMeters":[18.075,1.33,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:44.665Z","updatedAt":"2026-09-08T10:43:44.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31052/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockyStationBaseAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31052/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31052/v1/model.glb\" alt=\"Rocky Station Base (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31052/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31054","slug":"abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","title":"Remote Weather Observatory (Abandoned Weather Station and Storm Shelter)","summary":"A fenced civilian instrument garden beside a complete roofed station and refuge. Open-front reporting porch, sheltered sleeping and ration storage, clear central access, exposed collection instruments and covered stored balloon equipment form a coherent maintained emergency...","description":"A fenced civilian instrument garden beside a complete roofed station and refuge. Open-front reporting porch, sheltered sleeping and ration storage, clear central access, exposed collection instruments and covered stored balloon equipment form a coherent maintained emergency haven amid subtle exterior neglect.","status":"published","url":"https://3dassets.dev/assets/abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-weather-station-and-storm-shel-36f0ba03-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31054/v1/poster.webp","blurhash":"U9A^OIXU00s*D$WEt7oc00nN?bR:?ws+V[Rn","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5173532,"triangles":321124,"vertices":233841,"meshes":197,"materials":10,"textures":0,"animations":[],"boundingBox":{"min":[-9.037508964538574,0.0004880914044677609,-8.999998627334154],"max":[9.037508964538574,4.403000010251999,8.999998627334154]},"sizeMeters":[18.075,4.403,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:43:46.139Z","updatedAt":"2026-09-08T10:43:46.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RemoteWeatherObservatoryAbandonedWeatherStationAndStormShelter(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31054/v1/model.glb\" alt=\"Remote Weather Observatory (Abandoned Weather Station and Storm Shelter)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31054/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}