{"data":{"id":172,"slug":"arctic-station-fps-kit","title":"Arctic Station FPS Kit","summary":"Free 3D game assets for a modern military FPS on the ice: a modular polar station kit, over snow vehicles, twelve invented weapon archetypes with attachments and twelve posed operators.","description":"A complete set for a first person shooter fought over a snowbound polar research station. The station kit is twenty six pieces on a 4 m bay grid: habitat modules in straight, corner, T junction, door cap, window cap and window bay forms, tall and short stilt leg sets, an external stair and landing, a corridor tube, a sliding pressure bulkhead, a radar dome, a guyed comms mast, a generator hut, bulk fuel, a drum rack, a snow ramp, ice tunnel sections, a bend and a mouth, drift banks, an ice boulder and snow, packed track and helipad ground tiles, with a flagpole flying a torn flag. The vehicles are a tracked snowcat with doors that open, a skidoo with a lifting seat, a cargo sled, a balloon winch trailer and a twin engine transport broken into a nose and a tail section. The armoury holds twelve invented archetypes from a compact pistol to an anti materiel rifle, with magazines, slides, bolts, pumps, sliding stocks and bipod legs on their own animated nodes, plus six attachments. The roster is two sides of three operators, white and grey snow camouflage for the defenders and dark teal and black cold weather gear for the attackers, each in a standing aim and a crouched advance. Every operator is a static posed figure: there is no rig, skeleton or skinning anywhere, and each pose ships as its own model. Eighteen yard props dress the place, from ammunition and weapon crates to an ice core drill rig, a sample rack, floodlights, a spotlight tower and a sandbag emplacement with a tripod gun. The design is original throughout: no published game names, logos, map layouts, character or weapon names, no real firearm copied, and no badges, insignia or lettering. Metre units, +Y up, +Z front, ground contact at y = 0.","url":"https://3dassets.dev/packs/arctic-station-fps-kit","coverUrl":"https://cdn.3dassets.dev/assets/28553/v1/poster.webp","assetCount":81,"aiGenerated":true,"aiGeneratedAssetCount":81,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":47366064,"totalTriangles":2149151,"starterScene":{"id":"28553","slug":"arctic-station-fps-kit-station-under-sie-42311417-starter-scene","title":"Station under siege (Arctic Station FPS Kit)","summary":"A snowbound polar research station fought over on the plateau. Five habitat modules stand closed and roofed on tall stilts, a glazed end cap and a window bay at one end, a T junction, a straight run and a corner, with a door cap on a south branch at the head of the external...","description":"A snowbound polar research station fought over on the plateau. Five habitat modules stand closed and roofed on tall stilts, a glazed end cap and a window bay at one end, a T junction, a straight run and a corner, with a door cap on a south branch at the head of the external stair and an insulated corridor running down through a pressure bulkhead to the generator hut. Ground tiles cover the plot with a packed vehicle track from the helipad to the stair, the snowcat and its sled on the track and the skidoo parked by the stair. A twin engine transport lies broken in two on the far side under a drift, and the ice tunnel comes up out of a bank to the south west. Floodlights, a spotlight tower, the radar dome, the comms mast, fuel, crates, the drill rig and the sample rack dress the yard, and a sandbag emplacement with a tripod gun holds the approach while defenders watch from the landing and attackers work in from the wreck and the tunnel.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-station-under-sie-42311417-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-station-under-sie-42311417-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28553/v1/poster.webp","blurhash":"UCBzFD%g00aK8_t7%MM{00D%?bxu_NRkM{xu","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":13165880,"triangles":632111,"vertices":541914,"meshes":301,"materials":22,"textures":3,"animations":[],"boundingBox":{"min":[-15.253890169025919,-0.00019103562416766806,-11.008248607724722],"max":[18,10.02260696411133,10.997435740135211]},"sizeMeters":[33.254,10.023,22.006],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:15.000Z","updatedAt":"2026-09-08T03:56:15.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationUnderSiegeArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28553/v1/model.glb\" alt=\"Station under siege (Arctic Station FPS Kit)\" 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/28553/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/28553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"28466","slug":"arctic-station-fps-kit-habitat-module-straight-7ed26d11","title":"Habitat Module Straight (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.00 m.","description":"Straight run habitat module on the station grid: a 4 m insulated bay in dark teal cladding with an open docking collar at each end, a galvanised floor pan and grating, a service duct and light bar inside, and an orange capped roof under settled snow. Dimensions 4.00 by 2.89 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-straight-7ed26d11","cdnUrl":"https://cdn.3dassets.dev/assets/28466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-straight-7ed26d11","thumbnailUrl":"https://cdn.3dassets.dev/assets/28466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28466/v1/poster.webp","blurhash":"UHE3PFtR00xa~qs:D%RjDioMofNG0KNG-;xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":581696,"triangles":17700,"vertices":15758,"meshes":8,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-2,0.00004372253086759592,-2],"max":[2,2.8919379077104828,2]},"sizeMeters":[4,2.892,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:50.775Z","updatedAt":"2026-09-08T03:55:50.892Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HabitatModuleStraightArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28466/v1/model.glb\" alt=\"Habitat Module Straight (Arctic Station FPS Kit)\" 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/28466/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/28466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28471","slug":"arctic-station-fps-kit-habitat-module-corner-be11fee0","title":"Habitat Module Corner (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.00 m.","description":"Corner habitat module that turns the station run through ninety degrees: docking collars on one end face and one side face, closed insulated cladding on the other two, with the same floor pan, grating and roof cap as the straight bay. Dimensions 4.00 by 2.89 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-corner-be11fee0","cdnUrl":"https://cdn.3dassets.dev/assets/28471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-corner-be11fee0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28471/v1/poster.webp","blurhash":"UID]#e-;00IU~qRjD%t7DiRPoKt70Kt7-;Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":581868,"triangles":17700,"vertices":15758,"meshes":8,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00010888244422724291,-2],"max":[2,2.8919379077104828,2]},"sizeMeters":[4,2.892,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:51.393Z","updatedAt":"2026-09-08T03:55:51.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HabitatModuleCornerArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28471/v1/model.glb\" alt=\"Habitat Module Corner (Arctic Station FPS Kit)\" 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/28471/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/28471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28469","slug":"arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","title":"Habitat Module T Junction (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.00 m.","description":"Three way habitat module: a through run with a branch collar on one side, so a corridor or a wing leaves the main line without breaking it. Insulated cladding closes the fourth face. Dimensions 4.00 by 2.89 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","cdnUrl":"https://cdn.3dassets.dev/assets/28469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28469/v1/poster.webp","blurhash":"UFEff]%M00Rk~qaz9Za}4nWBt6ae0Lay-;of","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":635584,"triangles":19944,"vertices":17943,"meshes":8,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-2,0.00004372253086759592,-2],"max":[2,2.8919379077104828,2]},"sizeMeters":[4,2.892,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:51.042Z","updatedAt":"2026-09-08T03:55:51.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HabitatModuleTJunctionArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28469/v1/model.glb\" alt=\"Habitat Module T Junction (Arctic Station FPS Kit)\" 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/28469/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/28469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28470","slug":"arctic-station-fps-kit-habitat-module-door-cap-2faf683b","title":"Habitat Module Door Cap (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.17 m.","description":"End cap module with the station entrance: one docking collar into the run and a hinged insulated personnel door in the opposite face, under a marker lamp, with a heavy jamb and a grab bar. Dimensions 4.00 by 2.89 by 4.17 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The door leaf is the only moving part; the jamb, the lamp and the cladding are static.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-door-cap-2faf683b","cdnUrl":"https://cdn.3dassets.dev/assets/28470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-door-cap-2faf683b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28470/v1/poster.webp","blurhash":"UJD9-dt600I;~qRj9ZxZDjRjs.t64nt6-;R*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":567108,"triangles":16860,"vertices":14857,"meshes":10,"materials":8,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2,0.00010262017109319288,-2],"max":[2,2.8919379077104828,2.1719923802556402]},"sizeMeters":[4,2.892,4.172],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:52.201Z","updatedAt":"2026-09-08T03:55:52.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HabitatModuleDoorCapArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28470/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28470/v1/model.glb\" alt=\"Habitat Module Door Cap (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28470/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28472","slug":"arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","title":"Habitat Module Window Cap (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.00 m.","description":"End cap module closing a run with a glazed observation face: one docking collar into the run and a pair of deep set warm lit windows in a heavy frame opposite, with sills that shed snow. Dimensions 4.00 by 2.89 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","cdnUrl":"https://cdn.3dassets.dev/assets/28472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28472/v1/poster.webp","blurhash":"UJD]xW%M00Rj~qf6D%j[9GRjoJbH00W;-;ay","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":552752,"triangles":16752,"vertices":14685,"meshes":10,"materials":10,"textures":2,"animations":[],"boundingBox":{"min":[-2,0.0000257073139386943,-2],"max":[2,2.8919379077104828,2]},"sizeMeters":[4,2.892,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:50.321Z","updatedAt":"2026-09-08T03:55:50.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HabitatModuleWindowCapArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28472/v1/model.glb\" alt=\"Habitat Module Window Cap (Arctic Station FPS Kit)\" 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/28472/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/28472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28468","slug":"arctic-station-fps-kit-habitat-module-window-bay-c03b5d7d","title":"Habitat Module Window Bay (Arctic Station FPS Kit)","summary":"Free 3D model of a modular arctic research station habitat module for an FPS game, a 4 m bay with docking collars and a snow capped roof. Measures 4.00 by 2.89 by 4.00 m.","description":"Through running habitat module glazed on both long sides: four warm lit windows in heavy frames over shedding sills, so a lit interior reads from either side of the station. Dimensions 4.00 by 2.89 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-habitat-module-window-bay-c03b5d7d","cdnUrl":"https://cdn.3dassets.dev/assets/28468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-habitat-module-window-bay-c03b5d7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28468/v1/poster.webp","blurhash":"UHEMXjxu00s;~qofD%R*8_WCofRj0KNG-;xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":608992,"triangles":18996,"vertices":16870,"meshes":10,"materials":10,"textures":2,"animations":[],"boundingBox":{"min":[-2,0.00004372253086759592,-2],"max":[2,2.8919379077104828,2]},"sizeMeters":[4,2.892,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:50.875Z","updatedAt":"2026-09-08T03:55:50.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HabitatModuleWindowBayArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28468/v1/model.glb\" alt=\"Habitat Module Window Bay (Arctic Station FPS Kit)\" 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/28468/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/28468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28467","slug":"arctic-station-fps-kit-stilt-leg-set-tall-3e8585ee","title":"Tall Stilt Leg Set (Arctic Station FPS Kit)","summary":"Free 3D model of a galvanised stilt leg set for an arctic station habitat module, raising a 4 m bay clear of the drifting snow. Measures 3.96 by 4.00 by 3.96 m.","description":"Four metre stilt set for a habitat module: four splayed tapered legs on bolted spreader pads, two levels of diagonal bracing and a welded head frame carrying a galvanised deck plate, which is how a polar station keeps its floor above the drift line. Dimensions 3.96 by 4.00 by 3.96 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The deck port sits at the top of the head frame, where a module's floor port meets it.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-stilt-leg-set-tall-3e8585ee","cdnUrl":"https://cdn.3dassets.dev/assets/28467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-stilt-leg-set-tall-3e8585ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/28467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28467/v1/poster.webp","blurhash":"UPD0M-t79Foe~qofIUj[RjbGM{WBM{bGfkWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":135076,"triangles":5004,"vertices":6388,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9800000190734863,0,-1.9800000190734863],"max":[1.9800000190734863,4.000056788586115,1.9800000190734863]},"sizeMeters":[3.96,4,3.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:50.794Z","updatedAt":"2026-09-08T03:55:50.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallStiltLegSetArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28467/v1/model.glb\" alt=\"Tall Stilt Leg Set (Arctic Station FPS Kit)\" 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/28467/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/28467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28465","slug":"arctic-station-fps-kit-stilt-leg-set-short-e07071d6","title":"Short Stilt Leg Set (Arctic Station FPS Kit)","summary":"Free 3D model of a galvanised stilt leg set for an arctic station habitat module, raising a 4 m bay clear of the drifting snow. Measures 3.96 by 2.00 by 3.96 m.","description":"Two metre stilt set for a habitat module, the low variant used where the ground is already high or where a module has to meet a stair platform: the same legs, pads, bracing and head frame at half the height. Dimensions 3.96 by 2.00 by 3.96 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The deck port sits at the top of the head frame, where a module's floor port meets it.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-stilt-leg-set-short-e07071d6","cdnUrl":"https://cdn.3dassets.dev/assets/28465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-stilt-leg-set-short-e07071d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28465/v1/poster.webp","blurhash":"UJCGZ2t74nf6~qofIUfR00WBofWB00WBt7WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":135084,"triangles":5004,"vertices":6388,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9800000190734863,0.00006038156795440397,-1.9800000190734863],"max":[1.9800000190734863,1.9999957419335015,1.9800000190734863]},"sizeMeters":[3.96,2,3.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:50.758Z","updatedAt":"2026-09-08T03:55:50.862Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShortStiltLegSetArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28465/v1/model.glb\" alt=\"Short Stilt Leg Set (Arctic Station FPS Kit)\" 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/28465/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/28465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28473","slug":"arctic-station-fps-kit-module-stair-and-platform-d7f80bfc","title":"Module Stair and Platform (Arctic Station FPS Kit)","summary":"Free 3D model of an external stair and landing platform for an arctic station module, in galvanised steel with open grating treads. Measures 5.78 by 5.07 by 3.42 m.","description":"The way up to a raised module: four legs carrying a grating landing at 4 m with handrails on three sides, and a thirteen tread stair on tubular stringers descending to the snow, every tread an open grating with an orange nosing so it sheds ice. Dimensions 5.78 by 5.07 by 3.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The landing port meets a door cap module's floor level walk port; nothing on this piece moves.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-module-stair-and-platform-d7f80bfc","cdnUrl":"https://cdn.3dassets.dev/assets/28473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-module-stair-and-platform-d7f80bfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28473/v1/poster.webp","blurhash":"UABM-~?c01-n_N^+D$9ZE1ozemD%%MM|RjjE","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":297792,"triangles":13932,"vertices":12168,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.020923137664795,-0.00019103562416766806,-1.7100183378115932],"max":[3.7570314407348633,5.071114364023826,1.7100183378115932]},"sizeMeters":[5.778,5.071,3.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:52.069Z","updatedAt":"2026-09-08T03:55:52.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModuleStairAndPlatformArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28473/v1/model.glb\" alt=\"Module Stair and Platform (Arctic Station FPS Kit)\" 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/28473/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/28473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28474","slug":"arctic-station-fps-kit-corridor-tube-55188e07","title":"Corridor Tube Section (Arctic Station FPS Kit)","summary":"Free 3D model of an insulated arctic station corridor tube, a 4 m linking section on skids with bolted end collars. Measures 4.00 by 2.68 by 2.54 m.","description":"The link between two habitat modules: a 2.1 m insulated tube on external hoop ribs, carried clear of the snow on two skid feet, with a walk grating and a line of cold blue marker lights inside and a bolted collar at each end. Dimensions 4.00 by 2.68 by 2.54 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Nothing on this section moves. The floor port under the skids meets a stilt set's deck, so a run can be carried above the drift line.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-corridor-tube-55188e07","cdnUrl":"https://cdn.3dassets.dev/assets/28474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-corridor-tube-55188e07","thumbnailUrl":"https://cdn.3dassets.dev/assets/28474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28474/v1/poster.webp","blurhash":"U8BgD0-;E0%M~q_NtRIU00xtx]M{00DiV?X8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":425480,"triangles":10244,"vertices":10539,"meshes":7,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-2,0.00006408906901679556,-1.2699362163151953],"max":[2,2.6807883095997713,1.2699362163151953]},"sizeMeters":[4,2.681,2.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:52.911Z","updatedAt":"2026-09-08T03:55:53.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorTubeSectionArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28474/v1/model.glb\" alt=\"Corridor Tube Section (Arctic Station FPS Kit)\" 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/28474/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/28474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28475","slug":"arctic-station-fps-kit-corridor-door-bulkhead-0a8a13f8","title":"Corridor Door Bulkhead (Arctic Station FPS Kit)","summary":"Free 3D model of a sliding pressure bulkhead for an arctic station corridor, a 4 m section with a sliding leaf on its own node. Measures 4.00 by 2.70 by 2.54 m.","description":"A corridor section split by a bulkhead frame: a heavy orange leaf slides sideways out of the opening on a header rail, with a grab handle, a status lamp and the same skids, ribs and end collars as the plain tube, so it drops into any corridor run. Dimensions 4.00 by 2.70 by 2.54 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Only the leaf moves; the frame, the header rail and the tube are static.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-corridor-door-bulkhead-0a8a13f8","cdnUrl":"https://cdn.3dassets.dev/assets/28475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-corridor-door-bulkhead-0a8a13f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28475/v1/poster.webp","blurhash":"U9BWi9x]In-;~W_3o#M_00%Mt7D%9GIAM_NH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":440020,"triangles":10548,"vertices":10975,"meshes":9,"materials":7,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2,0.0000659785126768675,-1.2699362163151953],"max":[2,2.699934069171039,1.2699362163151953]},"sizeMeters":[4,2.7,2.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:52.999Z","updatedAt":"2026-09-08T03:55:53.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CorridorDoorBulkheadArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28475/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28475/v1/model.glb\" alt=\"Corridor Door Bulkhead (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28475/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28476","slug":"arctic-station-fps-kit-radar-dome-3e793b2d","title":"Radar Dome on Drum Base (Arctic Station FPS Kit)","summary":"Free 3D model of a faceted radar dome on a drum base for an arctic research station, in white panel over galvanised ribs. Measures 3.70 by 5.42 by 3.70 m.","description":"The station radar: a faceted glass fibre radome on a ribbed drum base, with a bolted equipment ring, an external access ladder, a hatch cap on the crown and an obstruction light. The dish inside is enclosed and not modelled. Dimensions 3.70 by 5.42 by 3.70 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Nothing on it turns: the radome is a static shell and the antenna it houses is deliberately not modelled.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-radar-dome-3e793b2d","cdnUrl":"https://cdn.3dassets.dev/assets/28476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-radar-dome-3e793b2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28476/v1/poster.webp","blurhash":"U38N;6?v0000kDbGWAoK00IU?w%f4TRj?btR","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":322516,"triangles":6016,"vertices":5202,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.8500120567403038,0,-1.8500120567403038],"max":[1.8500120567403038,5.415000028908253,1.8500120567403038]},"sizeMeters":[3.7,5.415,3.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:53.177Z","updatedAt":"2026-09-08T03:55:53.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadarDomeOnDrumBaseArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28476/v1/model.glb\" alt=\"Radar Dome on Drum Base (Arctic Station FPS Kit)\" 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/28476/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/28476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28477","slug":"arctic-station-fps-kit-comms-mast-e5bdd155","title":"Comms Mast with Dishes (Arctic Station FPS Kit)","summary":"Free 3D model of a guyed lattice communications mast with dishes for a polar research station, in galvanised steel. Measures 5.71 by 9.90 by 5.05 m.","description":"The station link to the outside world: an 8 m triangular lattice mast on a bolted base plate, guyed to three ground anchors, carrying two white dishes and an orange one on their own mounts, a pair of whip aerials and a red obstruction light, with a climbing ladder up one face. Dimensions 5.71 by 9.90 by 5.05 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The dishes are fixed at their set bearings: nothing on the mast rotates or moves.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-comms-mast-e5bdd155","cdnUrl":"https://cdn.3dassets.dev/assets/28477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-comms-mast-e5bdd155","thumbnailUrl":"https://cdn.3dassets.dev/assets/28477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28477/v1/poster.webp","blurhash":"U36RDh^,0000IARitkkX00IU_3?byDtRn4Z~","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":387612,"triangles":9530,"vertices":7787,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-2.853890169025919,0,-2.52605546018837],"max":[2.853890169025919,9.902606964111328,2.52605546018837]},"sizeMeters":[5.708,9.903,5.052],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:53.195Z","updatedAt":"2026-09-08T03:55:53.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommsMastWithDishesArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28477/v1/model.glb\" alt=\"Comms Mast with Dishes (Arctic Station FPS Kit)\" 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/28477/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/28477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28479","slug":"arctic-station-fps-kit-generator-hut-a811d2da","title":"Generator Hut (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic station generator hut in orange corrugated cladding, with exhaust stacks and a corridor collar. Measures 4.37 by 4.21 by 3.97 m.","description":"The power house of the station: a squat corrugated hut in safety orange on a raised gunmetal plinth, with three insulated exhaust stacks through a snow capped roof, a louvred radiator bank on one side, a fuel line running out to the tank and a docking collar so a corridor tube reaches it directly. Dimensions 4.37 by 4.21 by 3.97 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The louvres, the stacks and the fuel line are static geometry.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-generator-hut-a811d2da","cdnUrl":"https://cdn.3dassets.dev/assets/28479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-generator-hut-a811d2da","thumbnailUrl":"https://cdn.3dassets.dev/assets/28479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28479/v1/poster.webp","blurhash":"U9EB{aNs00I;LNenI9X800sq~q-6qGkC?ctR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":516328,"triangles":16200,"vertices":11716,"meshes":8,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-2.40000319480896,0,-1.6701141634804395],"max":[1.9700000286102295,4.21004964080238,2.2981126924588056]},"sizeMeters":[4.37,4.21,3.968],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:53.554Z","updatedAt":"2026-09-08T03:55:53.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GeneratorHutArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28479/v1/model.glb\" alt=\"Generator Hut (Arctic Station FPS Kit)\" 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/28479/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/28479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28478","slug":"arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","title":"Fuel Tank on a Cradle (Arctic Station FPS Kit)","summary":"Free 3D model of a bulk fuel tank on a steel cradle for an arctic station, with strapped saddles and a filler standpipe. Measures 3.74 by 2.88 by 2.07 m.","description":"Station bulk fuel: a 3.6 m horizontal tank with dished ends, banded by three hoop ribs and strapped down onto two saddle cradles on gunmetal plinths, with a filler dome, a vent, a red draw off valve and a service grating with an access ladder. Dimensions 3.74 by 2.88 by 2.07 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The valve, the straps and the filler are static geometry and the tank does not open.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","cdnUrl":"https://cdn.3dassets.dev/assets/28478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28478/v1/poster.webp","blurhash":"U58|@f-p00s9~W%N9uD$00Nb?vM{00IU=|x]","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":295744,"triangles":5580,"vertices":4265,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-1.869999885559082,-0.00008305421473497887,-1.0350050839476435],"max":[1.869999885559082,2.8800194823551277,1.0350050839476435]},"sizeMeters":[3.74,2.88,2.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:53.488Z","updatedAt":"2026-09-08T03:55:53.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelTankOnACradleArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28478/v1/model.glb\" alt=\"Fuel Tank on a Cradle (Arctic Station FPS Kit)\" 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/28478/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/28478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28480","slug":"arctic-station-fps-kit-fuel-drum-rack-7bb4a807","title":"Fuel Drum Rack (Arctic Station FPS Kit)","summary":"Free 3D model of a galvanised drum rack holding six fuel drums on their sides, for an arctic station yard. Measures 2.90 by 1.60 by 1.09 m.","description":"Yard fuel store: a three level galvanised rack with sheet decks, cross braced ends and a hazard rail, holding six 200 litre drums laid on their sides with their bungs outward, one of them red for the marked fuel. Dimensions 2.90 by 1.60 by 1.09 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The drums are part of the rack mesh and do not roll or lift out.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-fuel-drum-rack-7bb4a807","cdnUrl":"https://cdn.3dassets.dev/assets/28480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-fuel-drum-rack-7bb4a807","thumbnailUrl":"https://cdn.3dassets.dev/assets/28480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28480/v1/poster.webp","blurhash":"U5DSUU^*00-;?b~A$fEN00NGQRVYMyX:I.H;","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":132676,"triangles":5760,"vertices":4504,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.4500000476837158,-0.00009535412714600788,-0.5450499156871342],"max":[1.4500000476837158,1.6000887817517389,0.5450499156871342]},"sizeMeters":[2.9,1.6,1.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:53.875Z","updatedAt":"2026-09-08T03:55:53.971Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelDrumRackArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28480/v1/model.glb\" alt=\"Fuel Drum Rack (Arctic Station FPS Kit)\" 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/28480/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/28480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28481","slug":"arctic-station-fps-kit-snow-ramp-6cae59ae","title":"Snow Ramp (Arctic Station FPS Kit)","summary":"Free 3D model of a packed snow vehicle ramp for an arctic station, a 4 m bank rising to a raised deck level. Measures 4.00 by 1.95 by 4.00 m.","description":"The way up onto raised ground or a loading deck: a 4 m wide packed snow ramp climbing just over a metre with a wind textured surface, edged by ten orange marker poles so a driver can see it in flat light. Dimensions 4.00 by 1.95 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh; the surface is visual only.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-snow-ramp-6cae59ae","cdnUrl":"https://cdn.3dassets.dev/assets/28481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-snow-ramp-6cae59ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/28481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28481/v1/poster.webp","blurhash":"USE{Rs%M9FR*9EaexukC00M{xuae_NX9V@n#","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34688,"triangles":1040,"vertices":842,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00008637691856028251,-2],"max":[2,1.9453371527883614,2]},"sizeMeters":[4,1.945,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:54.004Z","updatedAt":"2026-09-08T03:55:54.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowRampArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28481/v1/model.glb\" alt=\"Snow Ramp (Arctic Station FPS Kit)\" 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/28481/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/28481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28482","slug":"arctic-station-fps-kit-ice-tunnel-section-2b5e712d","title":"Ice Tunnel Section (Arctic Station FPS Kit)","summary":"Free 3D model of a straight ice tunnel section for an arctic station, a 4 m cut bore with lights and a cable run. Measures 4.13 by 2.37 by 3.91 m.","description":"A 4 m straight of the under ice service tunnel: a hand cut arched bore in blue glacier ice with a trodden snow floor, three cold blue tunnel lights on a galvanised conduit and a cable run pinned along one haunch. Dimensions 4.13 by 2.37 by 3.91 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry; the bore is modelled open but carries no collision mesh.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-tunnel-section-2b5e712d","cdnUrl":"https://cdn.3dassets.dev/assets/28482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-tunnel-section-2b5e712d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28482/v1/poster.webp","blurhash":"UFFGIE_N00IAI9%gx]Mx00IAt7WUx]Diozxv","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54780,"triangles":2290,"vertices":2275,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.0577759742736816,-0.000006898676911948343,-1.9475536346435547],"max":[2.068281888961792,2.367608809189542,1.961887240409851]},"sizeMeters":[4.126,2.368,3.909],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:54.955Z","updatedAt":"2026-09-08T03:55:55.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceTunnelSectionArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28482/v1/model.glb\" alt=\"Ice Tunnel Section (Arctic Station FPS Kit)\" 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/28482/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/28482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28483","slug":"arctic-station-fps-kit-ice-tunnel-bend-51b13ee8","title":"Ice Tunnel Bend (Arctic Station FPS Kit)","summary":"Free 3D model of a right angle ice tunnel bend for an arctic station service tunnel, cut in blue glacier ice. Measures 3.82 by 2.37 by 3.82 m.","description":"The corner of the under ice service tunnel: two arched bores meeting at a right angle in blue glacier ice, with a trodden snow floor, a corner light and the conduit carried round the turn on its brackets. Dimensions 3.82 by 2.37 by 3.82 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-tunnel-bend-51b13ee8","cdnUrl":"https://cdn.3dassets.dev/assets/28483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-tunnel-bend-51b13ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28483/v1/poster.webp","blurhash":"UBGS$C_N00ShnloIofbI00IAM{M{D%og.8WB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21572,"triangles":820,"vertices":797,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.0194623470306396,0.00005148148869205116,-1.798965334892273],"max":[1.8023845806281757,2.369989367994175,2.0194623470306396]},"sizeMeters":[3.822,2.37,3.818],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:54.942Z","updatedAt":"2026-09-08T03:55:55.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceTunnelBendArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28483/v1/model.glb\" alt=\"Ice Tunnel Bend (Arctic Station FPS Kit)\" 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/28483/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/28483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28485","slug":"arctic-station-fps-kit-ice-tunnel-mouth-7c0eafcf","title":"Ice Tunnel Mouth (Arctic Station FPS Kit)","summary":"Free 3D model of an ice tunnel mouth with a timber portal frame and a spoil bank, for an arctic station. Measures 4.55 by 3.18 by 3.93 m.","description":"Where the service tunnel meets daylight: a cut ice bore behind a heavy timber portal with knee braces and an orange hazard board, banked on three sides by wind heaped spoil snow, with a marker lamp over the opening. Dimensions 4.55 by 3.18 by 3.93 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-tunnel-mouth-7c0eafcf","cdnUrl":"https://cdn.3dassets.dev/assets/28485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-tunnel-mouth-7c0eafcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28485/v1/poster.webp","blurhash":"UPE:6+_N4:RPMwWBbwn~00IAxuNG%hn%nho}","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":113200,"triangles":3106,"vertices":2152,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-2.0279204358124527,-0.00010629473577794535,-1.9634445905685425],"max":[2.5199999809265137,3.1799450873815642,1.9655370712280273]},"sizeMeters":[4.548,3.18,3.929],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:55.043Z","updatedAt":"2026-09-08T03:55:55.395Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceTunnelMouthArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28485/v1/model.glb\" alt=\"Ice Tunnel Mouth (Arctic Station FPS Kit)\" 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/28485/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/28485/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28484","slug":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","title":"Snow Drift Bank (Arctic Station FPS Kit)","summary":"Free 3D model of a wind shaped snow drift bank for an arctic environment, four overlapping lobes with a scalloped surface. Measures 6.70 by 3.54 by 3.43 m.","description":"The drift that builds on the lee of anything left standing in a polar wind: four overlapping lobes rising to just under two metres, with a scalloped wind textured surface and a lower packed lobe where the snow has been walked over. Dimensions 6.70 by 3.54 by 3.43 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-snow-drift-bank-bd0987c6","cdnUrl":"https://cdn.3dassets.dev/assets/28484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-snow-drift-bank-bd0987c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28484/v1/poster.webp","blurhash":"UJD,7hxu00R*of%MofIU00Rj~qofM{D%ay-;","category":{"slug":"nature","title":"Nature & Landscape"},"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":44616,"triangles":2704,"vertices":1644,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.351949453353882,0.000048035835621185186,-1.7155608823604498],"max":[3.351949453353882,3.5448263938671376,1.7156364730247977]},"sizeMeters":[6.704,3.545,3.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:54.951Z","updatedAt":"2026-09-08T03:55:55.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowDriftBankArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28484/v1/model.glb\" alt=\"Snow Drift Bank (Arctic Station FPS Kit)\" 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/28484/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/28484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28486","slug":"arctic-station-fps-kit-ice-boulder-c4770b8e","title":"Ice Boulder (Arctic Station FPS Kit)","summary":"Free 3D model of a faceted blue ice boulder with a snow cap for an arctic environment. Measures 2.90 by 1.62 by 2.42 m.","description":"A block calved from the glacier and left on the plateau: a faceted blue ice boulder just over two metres across with a smaller companion at its foot and a wind packed snow cap sitting over the crown. Dimensions 2.90 by 1.62 by 2.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-boulder-c4770b8e","cdnUrl":"https://cdn.3dassets.dev/assets/28486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-boulder-c4770b8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28486/v1/poster.webp","blurhash":"UIE3bo%g00Rjs+ozo#ae00Mx_Nt7I;V@V?WV","category":{"slug":"nature","title":"Nature & Landscape"},"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":50308,"triangles":1260,"vertices":2537,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.4482630491256714,-0.00008524990017755307,-1.208356392123634],"max":[1.4482630491256714,1.6220117959969793,1.2085021812674888]},"sizeMeters":[2.897,1.622,2.417],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:55.305Z","updatedAt":"2026-09-08T03:55:55.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceBoulderArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28486/v1/model.glb\" alt=\"Ice Boulder (Arctic Station FPS Kit)\" 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/28486/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/28486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28487","slug":"arctic-station-fps-kit-snow-ground-tile-d45a9627","title":"Snow Ground Tile (Arctic Station FPS Kit)","summary":"Free 3D model of a 4 m snow ground tile for an arctic environment, with a wind rippled surface that tiles edge to edge. Measures 4.00 by 0.22 by 4.00 m.","description":"The plain ground of the plateau: a 4 m square of wind rippled snow over a packed base, flat at every edge so it tiles seamlessly in both directions, with a scatter of sastrugi ribs across the middle. Dimensions 4.00 by 0.22 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh; the tile tiles edge to edge on the 4 m grid.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-snow-ground-tile-d45a9627","cdnUrl":"https://cdn.3dassets.dev/assets/28487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-snow-ground-tile-d45a9627","thumbnailUrl":"https://cdn.3dassets.dev/assets/28487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28487/v1/poster.webp","blurhash":"UCEV.{%M00V@xuayayoL00M{~qayIBoMa{WB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28080,"triangles":1388,"vertices":1114,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000030213659657350733,-2],"max":[2,0.21525165445882743,2]},"sizeMeters":[4,0.215,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:55.326Z","updatedAt":"2026-09-08T03:55:55.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowGroundTileArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28487/v1/model.glb\" alt=\"Snow Ground Tile (Arctic Station FPS Kit)\" 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/28487/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/28487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28488","slug":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","title":"Packed Snow Track Tile (Arctic Station FPS Kit)","summary":"Free 3D model of a 4 m packed snow vehicle track tile for an arctic environment, with two ruts that tile edge to edge. Measures 4.00 by 0.13 by 4.00 m.","description":"The route the vehicles take: a 4 m square of snow with two compacted ruts running through it, the crown between them scored by track cleats and the shoulders left in soft snow, flat at every edge so a run of them makes a road. Dimensions 4.00 by 0.13 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh; the tile tiles edge to edge on the 4 m grid.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-packed-snow-track-tile-913dd45d","cdnUrl":"https://cdn.3dassets.dev/assets/28488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-packed-snow-track-tile-913dd45d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28488/v1/poster.webp","blurhash":"UAEfWr%N00ax-;ayRjj[00IU~qWB4nofogWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83564,"triangles":4188,"vertices":3526,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00004378701362578452,-2.001199960708618],"max":[2,0.13188976797823773,2.001199960708618]},"sizeMeters":[4,0.132,4.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:55.552Z","updatedAt":"2026-09-08T03:55:55.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PackedSnowTrackTileArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28488/v1/model.glb\" alt=\"Packed Snow Track Tile (Arctic Station FPS Kit)\" 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/28488/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/28488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28489","slug":"arctic-station-fps-kit-helipad-tile-fef8b096","title":"Helipad Tile (Arctic Station FPS Kit)","summary":"Free 3D model of a 4 m helipad deck tile with painted markings and edge lights for an arctic station. Measures 4.00 by 0.36 by 4.00 m.","description":"A quarter of the station pad: a bolted deck panel over the packed snow with a safety orange quadrant marking and a white touchdown bar painted on it, four cold blue perimeter lights on short stems and a bolted edge trim, laid four to a pad. Dimensions 4.00 by 0.36 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, station or product name, and no badges, lettering or logos. Static geometry with no collision mesh; the tile tiles edge to edge on the 4 m grid.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-helipad-tile-fef8b096","cdnUrl":"https://cdn.3dassets.dev/assets/28489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-helipad-tile-fef8b096","thumbnailUrl":"https://cdn.3dassets.dev/assets/28489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28489/v1/poster.webp","blurhash":"U39tM--;00t9D*V@x[o#00IU$jMx~Vx[D+Rh","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":313216,"triangles":4168,"vertices":5868,"meshes":7,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.000030213659657350733,-2],"max":[2,0.36495285033706737,2]},"sizeMeters":[4,0.365,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:56.612Z","updatedAt":"2026-09-08T03:55:56.716Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelipadTileArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28489/v1/model.glb\" alt=\"Helipad Tile (Arctic Station FPS Kit)\" 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/28489/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/28489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28490","slug":"arctic-station-fps-kit-flagpole-torn-flag-a8bea4dc","title":"Flagpole with a Torn Flag (Arctic Station FPS Kit)","summary":"Free 3D model of a guyed flagpole with a wind torn plain flag for an arctic station yard. Measures 2.68 by 5.43 by 1.41 m.","description":"The yard marker: a 5.2 m tapered galvanised pole on a bolted base plate under drifted snow, guyed by four wires, with a plain safety orange flag on a canvas hoist band, its free edge torn ragged by the wind. Dimensions 2.68 by 5.43 by 1.41 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips idle drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original design: it carries no maker, station or product name, and no badges, lettering or logos. The flag is plain cloth carrying no emblem, badge or lettering. Only the flag node moves; the pole, the guys and the base are static.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-flagpole-torn-flag-a8bea4dc","cdnUrl":"https://cdn.3dassets.dev/assets/28490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-flagpole-torn-flag-a8bea4dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28490/v1/poster.webp","blurhash":"U59%hs?^0000D49Zu5~VNIsmxaX9GH-o,m57","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46440,"triangles":1320,"vertices":1207,"meshes":6,"materials":6,"textures":1,"animations":["idle"],"boundingBox":{"min":[-1.3416870832443237,0.000032787897616154416,-0.7071657852374106],"max":[1.3416871213912964,5.429581642150879,0.7071657852374106]},"sizeMeters":[2.683,5.43,1.414],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:57.092Z","updatedAt":"2026-09-08T03:55:57.198Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FlagpoleWithATornFlagArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28490/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28490/v1/model.glb\" alt=\"Flagpole with a Torn Flag (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28490/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28494","slug":"arctic-station-fps-kit-snowcat-tracked-vehicle-f2d43249","title":"Snowcat Tracked Vehicle (Arctic Station FPS Kit)","summary":"Free 3D model of a tracked snowcat for an arctic FPS game, with a plough blade, a glazed cab and doors that open. Measures 2.74 by 2.79 by 5.52 m.","description":"The station workhorse: a two track over snow vehicle on a teal hull, with a curved orange plough blade on push arms, a glazed four light cab, a grating rear deck carrying a lashed fuel drum, roof marker lights, mirrors and an exhaust stack. Each cab door is its own node and swings outward on the rear edge of its opening. Dimensions 2.74 by 2.79 by 5.52 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. The rubber tracks, the road wheels, the sprockets and the blade are one rigid mesh and do not move: a track belt cannot be driven by a single node transform, so it is left static rather than faked.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-snowcat-tracked-vehicle-f2d43249","cdnUrl":"https://cdn.3dassets.dev/assets/28494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-snowcat-tracked-vehicle-f2d43249","thumbnailUrl":"https://cdn.3dassets.dev/assets/28494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28494/v1/poster.webp","blurhash":"U8AJ[]-p00I9.S9a9FxY00kDyDOE00={~qxv","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1209016,"triangles":47860,"vertices":41873,"meshes":18,"materials":12,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.3700000047683716,0.00003502661847809563,-2.7594821453094482],"max":[1.3700000047683716,2.785708326250283,2.7594821453094482]},"sizeMeters":[2.74,2.786,5.519],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.244Z","updatedAt":"2026-09-08T03:55:59.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SnowcatTrackedVehicleArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28494/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28494/v1/model.glb\" alt=\"Snowcat Tracked Vehicle (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28494/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28491","slug":"arctic-station-fps-kit-skidoo-snowmobile-ea701cbe","title":"Skidoo Snowmobile (Arctic Station FPS Kit)","summary":"Free 3D model of a single seat snowmobile for an arctic FPS game, with a stowage well under a seat that lifts. Measures 1.03 by 1.42 by 3.02 m.","description":"The fast way round the station: a single track snowmobile on two steering skis, with a teal and orange cowl, a short windscreen, a headlamp, handlebars with grips and levers, a rear rack and a seat pad that lifts on its rear edge to show the stowage well and its kit bag. Dimensions 1.03 by 1.42 by 3.02 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. The skis, the spindles and the rubber track are static geometry: they are one rigid mesh with no steering or drive, and only the seat pad moves.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-skidoo-snowmobile-ea701cbe","cdnUrl":"https://cdn.3dassets.dev/assets/28491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-skidoo-snowmobile-ea701cbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/28491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28491/v1/poster.webp","blurhash":"U66kn$_NZ~Di-qWXV@WB004nX9-=9EV?t7xu","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":457676,"triangles":21908,"vertices":18703,"meshes":11,"materials":10,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5149821000867256,-0.00003491821158674302,-1.509482979774475],"max":[0.5149821000867256,1.4224018556945734,1.509482979774475]},"sizeMeters":[1.03,1.422,3.019],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:58.787Z","updatedAt":"2026-09-08T03:55:58.884Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SkidooSnowmobileArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28491/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28491/v1/model.glb\" alt=\"Skidoo Snowmobile (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28491/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28492","slug":"arctic-station-fps-kit-crashed-transport-nose-3c92d20c","title":"Crashed Transport Nose (Arctic Station FPS Kit)","summary":"Free 3D model of the broken nose section of a twin engine transport aircraft, half buried in arctic snow. Measures 8.50 by 3.45 by 7.85 m.","description":"The forward half of a wrecked twin engine transport: a corrugated fuselage torn open at the break, a glazed flight deck, two wing stubs carrying nacelles, a collapsed nose leg and a cargo door hanging on its hinge, with drifted snow banked against the belly. One propeller still turns on its shaft; the other is bent back against its nacelle. Dimensions 8.50 by 3.45 by 7.85 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close, spin drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. The airframe, the wings, the undercarriage and the bent starboard propeller are static; only the port propeller and the cargo door move. It pairs with the tail section to make one wreck.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-crashed-transport-nose-3c92d20c","cdnUrl":"https://cdn.3dassets.dev/assets/28492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-crashed-transport-nose-3c92d20c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28492/v1/poster.webp","blurhash":"U57d?|xv00ad%gWBM{xu00M__NbI8_oz%fIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":745752,"triangles":29104,"vertices":22706,"meshes":12,"materials":8,"textures":2,"animations":["open","close","spin"],"boundingBox":{"min":[-4.25,-0.000026840602569022654,-3.923295259475708],"max":[4.25,3.4533415389060975,3.923295259475708]},"sizeMeters":[8.5,3.453,7.847],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.099Z","updatedAt":"2026-09-08T03:55:59.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CrashedTransportNoseArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28492/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28492/v1/model.glb\" alt=\"Crashed Transport Nose (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28492/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28495","slug":"arctic-station-fps-kit-crashed-transport-tail-fc151ecd","title":"Crashed Transport Tail (Arctic Station FPS Kit)","summary":"Free 3D model of the broken tail section of a twin engine transport aircraft, drifted over in arctic snow. Measures 5.54 by 5.14 by 8.93 m.","description":"The rear half of the same wreck: a tapering fuselage torn open where it parted, a tall fin with an orange rudder, both tailplanes still attached, a rear loading ramp dropped onto the snow with its jacks hanging, scattered airframe ribs across the ground and a drift built up along the leeward side. Dimensions 5.54 by 5.14 by 8.93 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. Nothing on this section moves: the ramp is modelled in its dropped position and the whole wreck is one rigid mesh. It pairs with the nose section to make one aircraft.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-crashed-transport-tail-fc151ecd","cdnUrl":"https://cdn.3dassets.dev/assets/28495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-crashed-transport-tail-fc151ecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28495/v1/poster.webp","blurhash":"U69@S6.T00Dg4T9F-;^+00R4~qo~?w-;IUE2","category":{"slug":"vehicles","title":"Vehicles"},"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":704172,"triangles":27496,"vertices":20960,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-2.7708632946014404,0.000019072333053649082,-4.462563514709473],"max":[2.7708632946014404,5.140330567580338,4.462563514709473]},"sizeMeters":[5.542,5.14,8.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:58.239Z","updatedAt":"2026-09-08T03:55:58.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrashedTransportTailArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28495/v1/model.glb\" alt=\"Crashed Transport Tail (Arctic Station FPS Kit)\" 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/28495/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/28495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28496","slug":"arctic-station-fps-kit-cargo-sled-b6af94a0","title":"Cargo Sled (Arctic Station FPS Kit)","summary":"Free 3D model of a timber cargo sled with a lashed load for an arctic station, towed behind a snowcat or a skidoo. Measures 2.15 by 1.09 by 3.58 m.","description":"What the station drags behind a vehicle: a timber runner sled with steel shod runners, eleven deck slats on cross bearers, low side rails and a back board, carrying two crates and a rolled tarpaulin under canvas lashings, with a steel bridle and tow ring at the front. Dimensions 2.15 by 1.09 by 3.58 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. The load, the lashings and the bridle are part of the same rigid mesh and nothing detaches.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-cargo-sled-b6af94a0","cdnUrl":"https://cdn.3dassets.dev/assets/28496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-cargo-sled-b6af94a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28496/v1/poster.webp","blurhash":"U58g4_KR01Mc%LNwaKoJ00v|~ByD4:#ltlX9","category":{"slug":"vehicles","title":"Vehicles"},"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":334024,"triangles":12320,"vertices":10667,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.0772483348846436,0.00012909464903498868,-1.7910000085830688],"max":[1.0772483348846436,1.0900652431833604,1.7910000085830688]},"sizeMeters":[2.154,1.09,3.582],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.317Z","updatedAt":"2026-09-08T03:55:59.485Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoSledArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28496/v1/model.glb\" alt=\"Cargo Sled (Arctic Station FPS Kit)\" 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/28496/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/28496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28493","slug":"arctic-station-fps-kit-balloon-winch-trailer-9426d846","title":"Weather Balloon Winch Trailer (Arctic Station FPS Kit)","summary":"Free 3D model of a towed weather balloon winch trailer for a polar research station, with a cable drum that spins. Measures 3.17 by 1.93 by 3.69 m.","description":"How the station flies its sondes: a two wheel trailer on a box chassis with a jockey leg and a tow ring, carrying an A frame winch whose cable drum turns on its shaft with the wire wound onto it, three lashed gas bottles in a rack and the folded balloon envelope stowed behind. Dimensions 3.17 by 1.93 by 3.69 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips spin drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it carries no maker, model or product name, and no markings, registrations or lettering. Only the cable drum turns; the wheels, the frame, the bottles and the envelope are static.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-balloon-winch-trailer-9426d846","cdnUrl":"https://cdn.3dassets.dev/assets/28493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-balloon-winch-trailer-9426d846","thumbnailUrl":"https://cdn.3dassets.dev/assets/28493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28493/v1/poster.webp","blurhash":"U46RAVIU00x]xuRjM{xu00%M~VIAIUxuxvIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":496108,"triangles":14300,"vertices":13230,"meshes":9,"materials":7,"textures":2,"animations":["spin"],"boundingBox":{"min":[-1.584945385197126,-0.000052035954501539194,-1.8454008778560536],"max":[1.5850000381469727,1.9249455189145244,1.8454269170761108]},"sizeMeters":[3.17,1.925,3.691],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:58.133Z","updatedAt":"2026-09-08T03:55:58.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WeatherBalloonWinchTrailerArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28493/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28493/v1/model.glb\" alt=\"Weather Balloon Winch Trailer (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28493/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28497","slug":"arctic-station-fps-kit-compact-pistol-8b6fdbbd","title":"Compact Pistol (Arctic Station FPS Kit)","summary":"Free 3D model of a compact pistol for a modern military FPS game, an invented archetype with a working magazine and slide. Measures 0.08 by 0.18 by 0.20 m.","description":"Concealable polymer framed sidearm: a short slide with front and rear cocking serrations over a stub accessory rail, a flush fitting magazine, chequered grip panels, an ambidextrous selector and a lanyard loop. Dimensions 0.08 by 0.18 by 0.20 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, slide-open, slide-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. It stands on its magazine floor plate and grip toe at y = 0. The magazine and the slide are the only moving parts.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-compact-pistol-8b6fdbbd","cdnUrl":"https://cdn.3dassets.dev/assets/28497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-compact-pistol-8b6fdbbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28497/v1/poster.webp","blurhash":"U13bgsM}00xs?dRlITawD%M{%M%MI9M_xv-;","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":924172,"triangles":52764,"vertices":37503,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","slide-open","slide-close"],"boundingBox":{"min":[-0.038494663550587095,-6.025079226784635e-7,-0.10195828974246979],"max":[0.038494663550587095,0.18349569229725896,0.1019582922141999]},"sizeMeters":[0.077,0.183,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.437Z","updatedAt":"2026-09-08T03:55:59.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CompactPistolArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28497/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28497/v1/model.glb\" alt=\"Compact Pistol (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28497/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28498","slug":"arctic-station-fps-kit-heavy-pistol-b3f99dfd","title":"Heavy Pistol (Arctic Station FPS Kit)","summary":"Free 3D model of a heavy pistol for a modern military FPS game, an invented archetype with a working magazine and slide. Measures 0.08 by 0.25 by 0.24 m.","description":"Full size heavy calibre sidearm: a long slabbed slide with a ported top, a full length accessory rail under the dust cover, a deep beavertail, an extended magazine and a wide trigger blade for a gloved finger. Dimensions 0.08 by 0.25 by 0.24 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, slide-open, slide-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. It stands on its magazine floor plate and grip toe at y = 0. The magazine and the slide are the only moving parts.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-heavy-pistol-b3f99dfd","cdnUrl":"https://cdn.3dassets.dev/assets/28498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-heavy-pistol-b3f99dfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28498/v1/poster.webp","blurhash":"U12~S~V?00o#~qae9EWYogRjoctSIUM_%M-=","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":932240,"triangles":53176,"vertices":37858,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","slide-open","slide-close"],"boundingBox":{"min":[-0.038505485926256494,0,-0.11795663833618164],"max":[0.038505485926256494,0.2515017116095304,0.11795664073228836]},"sizeMeters":[0.077,0.252,0.236],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:58.913Z","updatedAt":"2026-09-08T03:55:59.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HeavyPistolArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28498/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28498/v1/model.glb\" alt=\"Heavy Pistol (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28499","slug":"arctic-station-fps-kit-machine-pistol-7971300b","title":"Machine Pistol (Arctic Station FPS Kit)","summary":"Free 3D model of a machine pistol for a modern military FPS game, an invented archetype with a working magazine and slide. Measures 0.08 by 0.25 by 0.32 m.","description":"Select fire machine pistol: a lengthened slide and barrel over a squared receiver, a long magazine through the grip, a folding forward brace under the muzzle and a stubby arm brace behind the frame. Dimensions 0.08 by 0.25 by 0.32 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, slide-open, slide-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. It stands on its magazine floor plate and grip toe at y = 0. The magazine and the slide are the only moving parts.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-machine-pistol-7971300b","cdnUrl":"https://cdn.3dassets.dev/assets/28499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-machine-pistol-7971300b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28499/v1/poster.webp","blurhash":"U13bjyj]00t6~qRjD$xtMxIUt7-;D$ITt8-=","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":983164,"triangles":56020,"vertices":39973,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","slide-open","slide-close"],"boundingBox":{"min":[-0.03850276624207407,0,-0.1609060913324356],"max":[0.03850276624207407,0.25349474424872187,0.16090608425140382]},"sizeMeters":[0.077,0.253,0.322],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.898Z","updatedAt":"2026-09-08T03:56:00.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MachinePistolArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28499/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28499/v1/model.glb\" alt=\"Machine Pistol (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28499/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28500","slug":"arctic-station-fps-kit-personal-defence-weapon-bf534b99","title":"Personal Defence Weapon (Arctic Station FPS Kit)","summary":"Free 3D model of a personal defence weapon for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.27 by 0.50 m.","description":"Compact personal defence weapon: a short alloy receiver with a full length top rail, a slotted polymer handguard, a straight magazine through the grip well, ambidextrous controls and a stock that slides on the receiver tube. Dimensions 0.15 by 0.27 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close, stock-open, stock-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-personal-defence-weapon-bf534b99","cdnUrl":"https://cdn.3dassets.dev/assets/28500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-personal-defence-weapon-bf534b99","thumbnailUrl":"https://cdn.3dassets.dev/assets/28500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28500/v1/poster.webp","blurhash":"U13S3Bn$4Tbw_NMxIAyD4-D%%2.84nRQ%MtQ","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":754932,"triangles":42040,"vertices":30812,"meshes":9,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close","stock-open","stock-close"],"boundingBox":{"min":[-0.07500658653796793,0,-0.2504999969173223],"max":[0.07499853517123711,0.2724866626796882,0.25049999356269836]},"sizeMeters":[0.15,0.272,0.501],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:55:59.955Z","updatedAt":"2026-09-08T03:56:00.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PersonalDefenceWeaponArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28500/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28500/v1/model.glb\" alt=\"Personal Defence Weapon (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28500/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28501","slug":"arctic-station-fps-kit-bullpup-carbine-8f7dc561","title":"Bullpup Carbine (Arctic Station FPS Kit)","summary":"Free 3D model of a bullpup carbine for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.30 by 0.70 m.","description":"Bullpup carbine with the action behind the grip: a long barrel in a short overall length, a raised cheek piece over the receiver, a full length rail with folding irons, a curved magazine behind the trigger group and a reciprocating charging handle on the right. Dimensions 0.15 by 0.30 by 0.70 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-bullpup-carbine-8f7dc561","cdnUrl":"https://cdn.3dassets.dev/assets/28501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-bullpup-carbine-8f7dc561","thumbnailUrl":"https://cdn.3dassets.dev/assets/28501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28501/v1/poster.webp","blurhash":"U02iCIs-00xv~qIU9Fx]00D$-=xv00oz_4WA","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":753552,"triangles":41460,"vertices":31080,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.07499143925789364,0,-0.351500004529953],"max":[0.0749985398648846,0.3025004465927533,0.351500004529953]},"sizeMeters":[0.15,0.303,0.703],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:00.484Z","updatedAt":"2026-09-08T03:56:00.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BullpupCarbineArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28501/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28501/v1/model.glb\" alt=\"Bullpup Carbine (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28501/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28502","slug":"arctic-station-fps-kit-assault-rifle-23a5401c","title":"Assault Rifle (Arctic Station FPS Kit)","summary":"Free 3D model of a assault rifle for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.31 by 0.90 m.","description":"The general issue rifle of this set: a mid length barrel under a slotted handguard, a full length top rail with folding iron sights, a curved thirty round magazine, an ambidextrous selector and a six position sliding stock. Dimensions 0.15 by 0.31 by 0.90 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close, stock-open, stock-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-assault-rifle-23a5401c","cdnUrl":"https://cdn.3dassets.dev/assets/28502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-assault-rifle-23a5401c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28502/v1/poster.webp","blurhash":"U13l8Z?cIWp0?vMxITx]004TRh%L4.oi-rs=","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":898356,"triangles":49828,"vertices":36861,"meshes":9,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close","stock-open","stock-close"],"boundingBox":{"min":[-0.07501026378063927,0,-0.4505000118184834],"max":[0.07499853830033543,0.3124744595909361,0.4505000114440918]},"sizeMeters":[0.15,0.312,0.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:00.649Z","updatedAt":"2026-09-08T03:56:00.778Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AssaultRifleArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28502/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28502/v1/model.glb\" alt=\"Assault Rifle (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28502/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28503","slug":"arctic-station-fps-kit-battle-rifle-32f51daf","title":"Battle Rifle (Arctic Station FPS Kit)","summary":"Free 3D model of a battle rifle for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.33 by 1.03 m.","description":"Full power battle rifle: a heavier receiver and barrel, a twenty round box magazine, a fixed stock with a cheek comb and a rubber butt pad, and a long slotted handguard with sling loops at both ends. Dimensions 0.15 by 0.33 by 1.03 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-battle-rifle-32f51daf","cdnUrl":"https://cdn.3dassets.dev/assets/28503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-battle-rifle-32f51daf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28503/v1/poster.webp","blurhash":"U02iFP-;DOtR_NIUIAxu0000tSxu00%L?vM{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":897676,"triangles":49692,"vertices":37001,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.07498054693665018,0,-0.5137500166893005],"max":[0.07499854455853208,0.3324694667202158,0.5137500166893005]},"sizeMeters":[0.15,0.332,1.028],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:02.021Z","updatedAt":"2026-09-08T03:56:02.158Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BattleRifleArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28503/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28503/v1/model.glb\" alt=\"Battle Rifle (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28503/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28504","slug":"arctic-station-fps-kit-marksman-rifle-afdc4653","title":"Marksman Rifle (Arctic Station FPS Kit)","summary":"Free 3D model of a marksman rifle for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.30 by 1.11 m.","description":"Semi automatic designated marksman rifle: a heavy fluted barrel, a long free floating handguard, a full length rail for a magnified optic, an adjustable cheek comb and a twenty round magazine. Dimensions 0.15 by 0.30 by 1.11 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-marksman-rifle-afdc4653","cdnUrl":"https://cdn.3dassets.dev/assets/28504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-marksman-rifle-afdc4653","thumbnailUrl":"https://cdn.3dassets.dev/assets/28504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28504/v1/poster.webp","blurhash":"U03S02~qobxv_39E9Fxu0000M|%M4n_4~qxt","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":958524,"triangles":53232,"vertices":39478,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.07501184350035321,0,-0.5537499785423279],"max":[0.07499854455853208,0.302485206555088,0.5537499785423279]},"sizeMeters":[0.15,0.302,1.107],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:01.187Z","updatedAt":"2026-09-08T03:56:01.300Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MarksmanRifleArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28504/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28504/v1/model.glb\" alt=\"Marksman Rifle (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28504/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28506","slug":"arctic-station-fps-kit-anti-materiel-rifle-44660388","title":"Anti Materiel Rifle (Arctic Station FPS Kit)","summary":"Free 3D model of a anti materiel rifle for a modern military FPS game, an invented archetype with working named parts. Measures 0.18 by 0.43 by 1.43 m.","description":"Shoulder fired anti materiel rifle: a very heavy barrel with a large muzzle brake, a chassis receiver on a long rail, a folding bipod under the handguard, a five round box magazine and a fixed stock with a recoil pad. It rests on its bipod feet and butt. Dimensions 0.18 by 0.43 by 1.43 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close, bipod-open, bipod-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-anti-materiel-rifle-44660388","cdnUrl":"https://cdn.3dassets.dev/assets/28506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-anti-materiel-rifle-44660388","thumbnailUrl":"https://cdn.3dassets.dev/assets/28506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28506/v1/poster.webp","blurhash":"U13uvF_NITIV-pITIAxv004Tag%MD%%g?vRi","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1001976,"triangles":55556,"vertices":41644,"meshes":13,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close","bipod-open","bipod-close"],"boundingBox":{"min":[-0.08865875426888245,7.380240908197444e-7,-0.7137500047683716],"max":[0.08865875426888245,0.4330020014615128,0.7137500047683716]},"sizeMeters":[0.177,0.433,1.428],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:01.391Z","updatedAt":"2026-09-08T03:56:01.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AntiMaterielRifleArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28506/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28506/v1/model.glb\" alt=\"Anti Materiel Rifle (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28506/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28505","slug":"arctic-station-fps-kit-pump-shotgun-28a3d6b1","title":"Pump Shotgun (Arctic Station FPS Kit)","summary":"Free 3D model of a pump shotgun for a modern military FPS game, an invented archetype with working named parts. Measures 0.12 by 0.24 by 0.99 m.","description":"Tube fed pump action shotgun: a smooth bore over a magazine tube with five shells on a side saddle, a ribbed sliding forend on its own node, a fixed stock with a rubber pad and a bead front sight on a ventilated rib. Dimensions 0.12 by 0.24 by 0.99 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-pump-shotgun-28a3d6b1","cdnUrl":"https://cdn.3dassets.dev/assets/28505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-pump-shotgun-28a3d6b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28505/v1/poster.webp","blurhash":"U038;m?b9D-=?cD$IT%N0000%Ot6D#_3.9IT","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1123860,"triangles":63096,"vertices":46166,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.058988062548106505,9.158261309732962e-7,-0.4937500059604645],"max":[0.0589930357611144,0.24151249715712358,0.4937500059604645]},"sizeMeters":[0.118,0.242,0.988],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:02.378Z","updatedAt":"2026-09-08T03:56:02.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PumpShotgunArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28505/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28505/v1/model.glb\" alt=\"Pump Shotgun (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28505/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28507","slug":"arctic-station-fps-kit-light-machine-gun-7dace329","title":"Light Machine Gun (Arctic Station FPS Kit)","summary":"Free 3D model of a light machine gun for a modern military FPS game, an invented archetype with working named parts. Measures 0.19 by 0.43 by 1.15 m.","description":"Belt fed squad machine gun: a heavy quick change barrel with a carry handle, a feed tray cover over a hanging belt box with the belt started into the feed, a folding bipod under the gas block and a fixed stock with a hinged shoulder rest. Dimensions 0.19 by 0.43 by 1.15 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close, bipod-open, bipod-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-light-machine-gun-7dace329","cdnUrl":"https://cdn.3dassets.dev/assets/28507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-light-machine-gun-7dace329","thumbnailUrl":"https://cdn.3dassets.dev/assets/28507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28507/v1/poster.webp","blurhash":"U13us7_39FM{?bM{IT%N004nj[%M4mbH-=M{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":960904,"triangles":53376,"vertices":39839,"meshes":14,"materials":4,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close","bipod-open","bipod-close"],"boundingBox":{"min":[-0.09382872684968771,7.383732941517937e-7,-0.5737500190734863],"max":[0.09383002688275291,0.4330040972852549,0.5737500190734863]},"sizeMeters":[0.188,0.433,1.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:01.753Z","updatedAt":"2026-09-08T03:56:01.881Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LightMachineGunArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28507/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28507/v1/model.glb\" alt=\"Light Machine Gun (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28507/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28508","slug":"arctic-station-fps-kit-grenade-launcher-f749c4b6","title":"Grenade Launcher (Arctic Station FPS Kit)","summary":"Free 3D model of a grenade launcher for a modern military FPS game, an invented archetype with working named parts. Measures 0.15 by 0.29 by 0.69 m.","description":"Shoulder fired low velocity grenade launcher: a wide smooth bore over a boxy receiver, a quadrant leaf sight on the rail, a six round box magazine of practice rounds, a slotted handguard and a folding wire stock. Dimensions 0.15 by 0.29 by 0.69 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The bore is a modelled recess and fires nothing; there is no muzzle flash, projectile, recoil, ammunition count or damage data. The magazine, the action and the stock or bipod where fitted are the only moving parts; the barrel, the handguard, the sights and the sling loops are static. It stands at y = 0 on the parts it would really rest on.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-grenade-launcher-f749c4b6","cdnUrl":"https://cdn.3dassets.dev/assets/28508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-grenade-launcher-f749c4b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28508/v1/poster.webp","blurhash":"U142PDawM_WF_4D$Rj%M009Fof-;00?ct7IT","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":709188,"triangles":39096,"vertices":29194,"meshes":7,"materials":3,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.07650208992827115,0,-0.34375],"max":[0.0764985347389579,0.29249623496755384,0.34375]},"sizeMeters":[0.153,0.292,0.688],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:01.776Z","updatedAt":"2026-09-08T03:56:01.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GrenadeLauncherArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28508/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28508/v1/model.glb\" alt=\"Grenade Launcher (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28508/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28509","slug":"arctic-station-fps-kit-red-dot-sight-6267c323","title":"Red Dot Sight (Arctic Station FPS Kit)","summary":"Free 3D model of a rail mounted red dot sight for a modern military FPS game, with a lens and brightness turrets. Measures 0.05 by 0.07 by 0.10 m.","description":"A compact tube red dot on a two bolt rail clamp, with a coated objective lens, an emissive reticle dot, knurled windage and elevation turrets and a three button brightness pad on the rear. Dimensions 0.05 by 0.07 by 0.10 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The turrets and the buttons are static geometry: the sight has no adjustment, zero or optics simulation.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-red-dot-sight-6267c323","cdnUrl":"https://cdn.3dassets.dev/assets/28509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-red-dot-sight-6267c323","thumbnailUrl":"https://cdn.3dassets.dev/assets/28509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28509/v1/poster.webp","blurhash":"U34o4o-;4mRP_4WB9FofD%D%RjxvD$Rjx]xu","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67792,"triangles":2760,"vertices":2961,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.02492333794840388,0.0000011927671927230987,-0.051500000059604645],"max":[0.02492333794840388,0.07289880446715176,0.0515004880723211]},"sizeMeters":[0.05,0.073,0.103],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:02.141Z","updatedAt":"2026-09-08T03:56:02.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RedDotSightArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28509/v1/model.glb\" alt=\"Red Dot Sight (Arctic Station FPS Kit)\" 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/28509/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/28509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28510","slug":"arctic-station-fps-kit-magnified-scope-eda61de4","title":"Magnified Scope (Arctic Station FPS Kit)","summary":"Free 3D model of a rail mounted magnified rifle scope for a modern military FPS game, with turrets and a sunshade. Measures 0.07 by 0.08 by 0.43 m.","description":"A variable magnification telescopic sight on two rail rings: a stepped alloy tube with a coated objective and ocular, a knurled magnification collar and dioptre ring, capped windage and elevation turrets and a flat anti glare strip along the top. Dimensions 0.07 by 0.08 by 0.43 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. Nothing on it turns or adjusts: the rings, collars and turrets are static geometry and there is no optic, reticle or zoom behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-magnified-scope-eda61de4","cdnUrl":"https://cdn.3dassets.dev/assets/28510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-magnified-scope-eda61de4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28510/v1/poster.webp","blurhash":"U44xuc_4_3_NRQD$IARP008_9F9F-;_N_3-;","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":101980,"triangles":3740,"vertices":4781,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.032909207695203606,0.000016119321685152677,-0.2160000056028366],"max":[0.032909207695203606,0.08288388327707735,0.2160000056028366]},"sizeMeters":[0.066,0.083,0.432],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:02.287Z","updatedAt":"2026-09-08T03:56:02.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MagnifiedScopeArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28510/v1/model.glb\" alt=\"Magnified Scope (Arctic Station FPS Kit)\" 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/28510/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/28510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28511","slug":"arctic-station-fps-kit-suppressor-7f36154e","title":"Suppressor (Arctic Station FPS Kit)","summary":"Free 3D model of a rifle suppressor on a rest block for a modern military FPS game, an invented archetype. Measures 0.07 by 0.03 by 0.42 m.","description":"A tubular muzzle suppressor with a stepped body, ten cooling ribs, a knurled mount collar at the rear and a bore recess at the front, laid in a moulded rest block so it sits flat at y = 0. Dimensions 0.07 by 0.03 by 0.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The baffles are implied by the outer ribs rather than modelled; nothing moves and it has no acoustic or ballistic behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-suppressor-7f36154e","cdnUrl":"https://cdn.3dassets.dev/assets/28511/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-suppressor-7f36154e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28511/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28511/v1/poster.webp","blurhash":"U02=$E%M00-;%ND$ITxv00IT~qRkD#_4_4IT","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":85612,"triangles":4616,"vertices":3442,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03499481237485241,-0.0000050047374826334146,-0.2094999998807907],"max":[0.03499481237485241,0.03449017349253711,0.2094999998807907]},"sizeMeters":[0.07,0.034,0.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:02.866Z","updatedAt":"2026-09-08T03:56:02.960Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28511/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuppressorArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28511/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28511/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28511/v1/model.glb\" alt=\"Suppressor (Arctic Station FPS Kit)\" 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/28511/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/28511/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28512","slug":"arctic-station-fps-kit-angled-foregrip-4229f264","title":"Angled Foregrip (Arctic Station FPS Kit)","summary":"Free 3D model of a rail mounted angled foregrip for a modern military FPS game, in textured black polymer. Measures 0.04 by 0.11 by 0.09 m.","description":"A raked polymer foregrip on a two bolt rail clamp, with six moulded grip ridges down the front face and a steel sling loop at the toe, for the support hand on a carbine handguard. Dimensions 0.04 by 0.11 by 0.09 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. It is one rigid part with nothing that folds or adjusts.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-angled-foregrip-4229f264","cdnUrl":"https://cdn.3dassets.dev/assets/28512/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-angled-foregrip-4229f264","thumbnailUrl":"https://cdn.3dassets.dev/assets/28512/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28512/v1/poster.webp","blurhash":"U03IYM%M009EM^IT%O-?%OIUD#?axmfOfCs=","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61580,"triangles":3256,"vertices":2447,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.018001343250308423,-4.6887388406059716e-7,-0.046427343028369324],"max":[0.018001343250308423,0.10974927991628647,0.046427343028369324]},"sizeMeters":[0.036,0.11,0.093],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:03.124Z","updatedAt":"2026-09-08T03:56:03.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28512/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AngledForegripArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28512/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28512/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28512/v1/model.glb\" alt=\"Angled Foregrip (Arctic Station FPS Kit)\" 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/28512/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/28512/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28513","slug":"arctic-station-fps-kit-weapon-light-ddb775d4","title":"Weapon Light (Arctic Station FPS Kit)","summary":"Free 3D model of a rail mounted weapon light for a modern military FPS game, with a warm emissive lens. Measures 0.07 by 0.06 by 0.16 m.","description":"A tubular weapon light on a single bolt rail clamp: a machined body with a bezel ring, a warm emissive lens face, a knurled tail cap and a remote pressure switch on a short lead. Dimensions 0.07 by 0.06 by 0.16 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. The lens is an emissive surface, not a light source: it casts nothing and there is no switching behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-weapon-light-ddb775d4","cdnUrl":"https://cdn.3dassets.dev/assets/28513/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-weapon-light-ddb775d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28513/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28513/v1/poster.webp","blurhash":"U96a*S~p-:%2ozWBRjj]010K9ZM|oIt7xaoe","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49084,"triangles":2036,"vertices":2067,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03447252250685848,7.173485484790465e-7,-0.07800000160932541],"max":[0.03447536616980583,0.056849283867386274,0.07800000160932541]},"sizeMeters":[0.069,0.057,0.156],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:03.448Z","updatedAt":"2026-09-08T03:56:03.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28513/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeaponLightArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28513/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28513/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28513/v1/model.glb\" alt=\"Weapon Light (Arctic Station FPS Kit)\" 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/28513/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/28513/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28514","slug":"arctic-station-fps-kit-extended-magazine-bbdd7243","title":"Extended Magazine (Arctic Station FPS Kit)","summary":"Free 3D model of an extended curved rifle magazine standing on its floor plate, for a modern military FPS game. Measures 0.10 by 0.27 by 0.08 m.","description":"A long curved box magazine standing on its extended floor plate: a ribbed polymer body with witness ribs down the spine, a steel feed lip block with four brass rounds started into it and an orange follower tab at the base. Dimensions 0.10 by 0.27 by 0.08 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original invented archetype: it copies no real firearm and carries no maker, model or product name, and no markings, logos or lettering. It is one rigid part: it does not fit into the weapons as a working node, and there is no ammunition count or reload behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-extended-magazine-bbdd7243","cdnUrl":"https://cdn.3dassets.dev/assets/28514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-extended-magazine-bbdd7243","thumbnailUrl":"https://cdn.3dassets.dev/assets/28514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28514/v1/poster.webp","blurhash":"U13baT%N009E_2t79FIU-.ofE2M|?GxuE3D*","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":124680,"triangles":5788,"vertices":4607,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.05050579762821224,0,-0.042242980719554714],"max":[0.05049999803304672,0.26860716221859493,0.042242980719554714]},"sizeMeters":[0.101,0.269,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:03.574Z","updatedAt":"2026-09-08T03:56:03.710Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28514/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExtendedMagazineArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28514/v1/model.glb\" alt=\"Extended Magazine (Arctic Station FPS Kit)\" 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/28514/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/28514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28515","slug":"arctic-station-fps-kit-defender-light-aiming-cc4028a8","title":"Defender Light Operator Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.76 by 1.72 by 1.06 m.","description":"Defender Light Operator of the defending side, in white and grey snow camouflage: a full balaclava under a light windproof smock, a slim chest rig of four pouches and gaitered overboots. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A personal defence weapon is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.76 by 1.72 by 1.06 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-light-aiming-cc4028a8","cdnUrl":"https://cdn.3dassets.dev/assets/28515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-light-aiming-cc4028a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28515/v1/poster.webp","blurhash":"U36*gpIU00_N_3of9FRj00of_3Rj00ax~qoz","category":{"slug":"characters","title":"Characters & Creatures"},"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":590168,"triangles":29152,"vertices":25552,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.37818037747298117,0,-0.5310861183761929],"max":[0.3781418204307556,1.719818115234375,0.5310861183761929]},"sizeMeters":[0.756,1.72,1.062],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:03.761Z","updatedAt":"2026-09-08T03:56:03.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28515/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderLightOperatorAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28515/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28515/v1/model.glb\" alt=\"Defender Light Operator Aiming (Arctic Station FPS Kit)\" 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/28515/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/28515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28516","slug":"arctic-station-fps-kit-defender-light-advancing-25698d15","title":"Defender Light Operator Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.78 by 1.46 by 1.44 m.","description":"Defender Light Operator of the defending side, in white and grey snow camouflage: a full balaclava under a light windproof smock, a slim chest rig of four pouches and gaitered overboots. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A personal defence weapon is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.78 by 1.46 by 1.44 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-light-advancing-25698d15","cdnUrl":"https://cdn.3dassets.dev/assets/28516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-light-advancing-25698d15","thumbnailUrl":"https://cdn.3dassets.dev/assets/28516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28516/v1/poster.webp","blurhash":"U66*dhof00Rj-pt7IVM_00kB~qWB4oM{-;%M","category":{"slug":"characters","title":"Characters & Creatures"},"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":590584,"triangles":29152,"vertices":25575,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.389775550348258,-0.00004721198472112942,-0.7218285202980042],"max":[0.3897395692307541,1.46271550655365,0.7218285202980042]},"sizeMeters":[0.78,1.463,1.444],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:03.897Z","updatedAt":"2026-09-08T03:56:04.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28516/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderLightOperatorAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28516/v1/model.glb\" alt=\"Defender Light Operator Advancing (Arctic Station FPS Kit)\" 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/28516/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/28516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28517","slug":"arctic-station-fps-kit-defender-medium-aiming-a2b714ff","title":"Defender Medium Operator Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.81 by 1.76 by 1.21 m.","description":"Defender Medium Operator of the defending side, in white and grey snow camouflage: a hooded snow parka over a plate carrier with webbing loops and stacked magazine pouches. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A assault rifle is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.81 by 1.76 by 1.21 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-medium-aiming-a2b714ff","cdnUrl":"https://cdn.3dassets.dev/assets/28517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-medium-aiming-a2b714ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/28517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28517/v1/poster.webp","blurhash":"U57UF=D%00~q_3WB4.xu4mt7?cM{4nWB?bt7","category":{"slug":"characters","title":"Characters & Creatures"},"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":624204,"triangles":30214,"vertices":27332,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4051270467861675,0,-0.6064130239756895],"max":[0.4051270467861675,1.7589049339294434,0.6064137816429138]},"sizeMeters":[0.81,1.759,1.213],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:04.055Z","updatedAt":"2026-09-08T03:56:04.176Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderMediumOperatorAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28517/v1/model.glb\" alt=\"Defender Medium Operator Aiming (Arctic Station FPS Kit)\" 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/28517/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/28517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28518","slug":"arctic-station-fps-kit-defender-medium-advancing-8f1d2270","title":"Defender Medium Operator Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.82 by 1.50 by 1.62 m.","description":"Defender Medium Operator of the defending side, in white and grey snow camouflage: a hooded snow parka over a plate carrier with webbing loops and stacked magazine pouches. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A assault rifle is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.82 by 1.50 by 1.62 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-medium-advancing-8f1d2270","cdnUrl":"https://cdn.3dassets.dev/assets/28518/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-medium-advancing-8f1d2270","thumbnailUrl":"https://cdn.3dassets.dev/assets/28518/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28518/v1/poster.webp","blurhash":"U56[2JRj00xu^,of9FRj00t7~qM{00V@_3xu","category":{"slug":"characters","title":"Characters & Creatures"},"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":623892,"triangles":30214,"vertices":27310,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.40858138131641303,-0.000003957067544635429,-0.8092682361602783],"max":[0.40858138131641303,1.4959590435028076,0.8092682361602783]},"sizeMeters":[0.817,1.496,1.619],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:04.178Z","updatedAt":"2026-09-08T03:56:04.330Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28518/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderMediumOperatorAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28518/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28518/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28518/v1/model.glb\" alt=\"Defender Medium Operator Advancing (Arctic Station FPS Kit)\" 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/28518/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/28518/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28519","slug":"arctic-station-fps-kit-defender-heavy-aiming-13ed73cb","title":"Defender Heavy Gunner Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.87 by 1.85 by 1.32 m.","description":"Defender Heavy Gunner of the defending side, in white and grey snow camouflage: a cold weather helmet with a rail and chin strap, snow goggles over the eyes, a heavy plate carrier and a framed expedition pack. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A light machine gun is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.87 by 1.85 by 1.32 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-heavy-aiming-13ed73cb","cdnUrl":"https://cdn.3dassets.dev/assets/28519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-heavy-aiming-13ed73cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28519/v1/poster.webp","blurhash":"U46t{^D$00~q~qRP4o%M4Tt7_3Mx4nkC?bo2","category":{"slug":"characters","title":"Characters & Creatures"},"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":679752,"triangles":31982,"vertices":30082,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.43470702327363353,0,-0.658506763782886],"max":[0.43470702327363353,1.8500899076461792,0.6584557890892029]},"sizeMeters":[0.869,1.85,1.317],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T03:56:04.526Z","updatedAt":"2026-09-08T17:38:16.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28519/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderHeavyGunnerAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28519/v1/model.glb\" alt=\"Defender Heavy Gunner Aiming (Arctic Station FPS Kit)\" 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/28519/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/28519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28520","slug":"arctic-station-fps-kit-defender-heavy-advancing-eb97d1a1","title":"Defender Heavy Gunner Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for a defending team, a static posed figure with no rig or skeleton. Measures 0.88 by 1.65 by 1.73 m.","description":"Defender Heavy Gunner of the defending side, in white and grey snow camouflage: a cold weather helmet with a rail and chin strap, snow goggles over the eyes, a heavy plate carrier and a framed expedition pack. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A light machine gun is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.88 by 1.65 by 1.73 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-defender-heavy-advancing-eb97d1a1","cdnUrl":"https://cdn.3dassets.dev/assets/28520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-defender-heavy-advancing-eb97d1a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28520/v1/poster.webp","blurhash":"U46[5QIA00.8_2kC9FV[00%M~qIU4.Rj?bxu","category":{"slug":"characters","title":"Characters & Creatures"},"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":680540,"triangles":31982,"vertices":30128,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.4384724999214836,0,-0.8671075875850732],"max":[0.4384724999214836,1.649592638015747,0.8671503067016602]},"sizeMeters":[0.877,1.65,1.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:04.861Z","updatedAt":"2026-09-08T03:56:04.989Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28520/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DefenderHeavyGunnerAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28520/v1/model.glb\" alt=\"Defender Heavy Gunner Advancing (Arctic Station FPS Kit)\" 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/28520/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/28520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28521","slug":"arctic-station-fps-kit-attacker-light-aiming-5612f2b9","title":"Attacker Light Operator Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.75 by 1.71 by 1.06 m.","description":"Attacker Light Operator of the attacking side, in dark teal and black cold weather gear: a full balaclava, a close cut teal windproof and a slim rig of four pouches with a shoulder satchel. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A machine pistol is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.75 by 1.71 by 1.06 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-light-aiming-5612f2b9","cdnUrl":"https://cdn.3dassets.dev/assets/28521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-light-aiming-5612f2b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28521/v1/poster.webp","blurhash":"U12F#-V@00tR%~f6H?kBDikC%hVs8wbu?^ix","category":{"slug":"characters","title":"Characters & Creatures"},"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":698172,"triangles":36268,"vertices":29686,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3738476122423739,0,-0.527777927488004],"max":[0.37389710545539856,1.710046410560608,0.527777927488004]},"sizeMeters":[0.748,1.71,1.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.235Z","updatedAt":"2026-09-08T03:56:05.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28521/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerLightOperatorAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28521/v1/model.glb\" alt=\"Attacker Light Operator Aiming (Arctic Station FPS Kit)\" 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/28521/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/28521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28522","slug":"arctic-station-fps-kit-attacker-light-advancing-db87cde2","title":"Attacker Light Operator Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.77 by 1.45 by 1.43 m.","description":"Attacker Light Operator of the attacking side, in dark teal and black cold weather gear: a full balaclava, a close cut teal windproof and a slim rig of four pouches with a shoulder satchel. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A machine pistol is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.77 by 1.45 by 1.43 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-light-advancing-db87cde2","cdnUrl":"https://cdn.3dassets.dev/assets/28522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-light-advancing-db87cde2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28522/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28522/v1/poster.webp","blurhash":"U12PDDx]4TI9%NozMwRO4TRP.Sx]8_RP.8yD","category":{"slug":"characters","title":"Characters & Creatures"},"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":698596,"triangles":36268,"vertices":29711,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3869150630845743,0,-0.717437377786798],"max":[0.3869150630845743,1.4544047117233276,0.717437377786798]},"sizeMeters":[0.774,1.454,1.435],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.328Z","updatedAt":"2026-09-08T03:56:05.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28522/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerLightOperatorAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28522/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28522/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28522/v1/model.glb\" alt=\"Attacker Light Operator Advancing (Arctic Station FPS Kit)\" 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/28522/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/28522/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28523","slug":"arctic-station-fps-kit-attacker-medium-aiming-fae9d485","title":"Attacker Medium Operator Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.80 by 1.85 by 1.10 m.","description":"Attacker Medium Operator of the attacking side, in dark teal and black cold weather gear: a hooded teal parka over a black plate carrier with webbing loops, and a rolled watch cap under the hood. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A bullpup carbine is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.80 by 1.85 by 1.10 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-medium-aiming-fae9d485","cdnUrl":"https://cdn.3dassets.dev/assets/28523/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-medium-aiming-fae9d485","thumbnailUrl":"https://cdn.3dassets.dev/assets/28523/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28523/v1/poster.webp","blurhash":"U12PJRjF00X8%#e.H@bv8_WB.8tQ8wbb.Si{","category":{"slug":"characters","title":"Characters & Creatures"},"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":625352,"triangles":30195,"vertices":27359,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.40097025275015763,0,-0.5504218693487805],"max":[0.40097025275015763,1.8535081148147583,0.5504195690155029]},"sizeMeters":[0.802,1.854,1.101],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.429Z","updatedAt":"2026-09-08T03:56:05.560Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28523/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerMediumOperatorAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28523/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28523/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28523/v1/model.glb\" alt=\"Attacker Medium Operator Aiming (Arctic Station FPS Kit)\" 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/28523/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/28523/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28524","slug":"arctic-station-fps-kit-attacker-medium-advancing-e7310a73","title":"Attacker Medium Operator Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.81 by 1.60 by 1.50 m.","description":"Attacker Medium Operator of the attacking side, in dark teal and black cold weather gear: a hooded teal parka over a black plate carrier with webbing loops, and a rolled watch cap under the hood. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A bullpup carbine is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.81 by 1.60 by 1.50 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-medium-advancing-e7310a73","cdnUrl":"https://cdn.3dassets.dev/assets/28524/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-medium-advancing-e7310a73","thumbnailUrl":"https://cdn.3dassets.dev/assets/28524/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28524/v1/poster.webp","blurhash":"U12Yz]x]00IA%gt7MxM{4TRP?^%N8wM{.S%g","category":{"slug":"characters","title":"Characters & Creatures"},"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":624996,"triangles":30195,"vertices":27333,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.4043943410310179,0,-0.7525060629473217],"max":[0.4043943410310179,1.5962883234024048,0.7524580955505371]},"sizeMeters":[0.809,1.596,1.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.671Z","updatedAt":"2026-09-08T03:56:05.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28524/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerMediumOperatorAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28524/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28524/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28524/v1/model.glb\" alt=\"Attacker Medium Operator Advancing (Arctic Station FPS Kit)\" 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/28524/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/28524/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28525","slug":"arctic-station-fps-kit-attacker-heavy-aiming-aa56f5b6","title":"Attacker Heavy Trooper Aiming (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a aiming pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.86 by 1.84 by 1.32 m.","description":"Attacker Heavy Trooper of the attacking side, in dark teal and black cold weather gear: a cold weather helmet with snow goggles over the eyes, a heavy black plate carrier, shin guards and a framed expedition pack. The figure stands squared to the target with the weapon shouldered and the head over the sights. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A battle rifle is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.86 by 1.84 by 1.32 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-heavy-aiming-aa56f5b6","cdnUrl":"https://cdn.3dassets.dev/assets/28525/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-heavy-aiming-aa56f5b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28525/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28525/v1/poster.webp","blurhash":"U22?BCM{4T%M?^RjDOx]ROaetRo}DOj[%#X8","category":{"slug":"characters","title":"Characters & Creatures"},"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":674432,"triangles":31606,"vertices":29891,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.43039371601724025,0,-0.6577314087756622],"max":[0.43039371601724025,1.8395179510116577,0.6576934456825256]},"sizeMeters":[0.861,1.84,1.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.818Z","updatedAt":"2026-09-08T03:56:05.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28525/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerHeavyTrooperAimingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28525/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28525/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28525/v1/model.glb\" alt=\"Attacker Heavy Trooper Aiming (Arctic Station FPS Kit)\" 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/28525/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/28525/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28526","slug":"arctic-station-fps-kit-attacker-heavy-advancing-aaa1c7e9","title":"Attacker Heavy Trooper Advancing (Arctic Station FPS Kit)","summary":"Free 3D model of an arctic FPS operator character in a advancing pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.87 by 1.64 by 1.73 m.","description":"Attacker Heavy Trooper of the attacking side, in dark teal and black cold weather gear: a cold weather helmet with snow goggles over the eyes, a heavy black plate carrier, shin guards and a framed expedition pack. The figure is caught mid step in a low crouch, weapon still shouldered, working forward from cover. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the two poses of this operator ship as two separate models. A battle rifle is modelled into the hands as part of the same mesh and cannot be swapped or removed. Dimensions 0.87 by 1.64 by 1.73 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data. The sling, straps, pouches, pads, holster, goggles and pack are part of the same rigid mesh and do not move.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-attacker-heavy-advancing-aaa1c7e9","cdnUrl":"https://cdn.3dassets.dev/assets/28526/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-attacker-heavy-advancing-aaa1c7e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28526/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28526/v1/poster.webp","blurhash":"U22s2+of4TR*%~oLH=S4DPae%gozD4WB.Sxa","category":{"slug":"characters","title":"Characters & Creatures"},"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":674940,"triangles":31606,"vertices":29920,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.4341756185970283,0,-0.8653118835861793],"max":[0.4341756185970283,1.6389600038528442,0.8653503060340881]},"sizeMeters":[0.868,1.639,1.731],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:05.923Z","updatedAt":"2026-09-08T03:56:06.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28526/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttackerHeavyTrooperAdvancingArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28526/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28526/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28526/v1/model.glb\" alt=\"Attacker Heavy Trooper Advancing (Arctic Station FPS Kit)\" 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/28526/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/28526/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28527","slug":"arctic-station-fps-kit-ammo-crate-2d393d48","title":"Ammo Crate (Arctic Station FPS Kit)","summary":"Free 3D model of an orange ammunition crate with a lid that opens, for a modern military FPS game. Measures 0.72 by 0.42 by 0.52 m.","description":"A steel edged ammunition crate in safety orange: a lined body divided into three timber trays holding loose cartridges, corner protectors, two over centre latches, a rubber carry handle and a lid hinged along the back edge. Dimensions 0.72 by 0.42 by 0.52 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The trays, the rounds and the latches are static geometry; only the lid moves, and the crate carries no ammunition count or pickup behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ammo-crate-2d393d48","cdnUrl":"https://cdn.3dassets.dev/assets/28527/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ammo-crate-2d393d48","thumbnailUrl":"https://cdn.3dassets.dev/assets/28527/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28527/v1/poster.webp","blurhash":"U6G@C?}n02#XTx]%-4KN04E*EyNH9Hxur@9^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":382524,"triangles":7796,"vertices":6026,"meshes":9,"materials":6,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-0.36000001430511475,-0.000027466659619834743,-0.26084976582817915],"max":[0.36000001430511475,0.42499824971450634,0.2608512196566263]},"sizeMeters":[0.72,0.425,0.522],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:06.403Z","updatedAt":"2026-09-08T03:56:06.495Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28527/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AmmoCrateArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28527/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28527/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28527/v1/model.glb\" alt=\"Ammo Crate (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28527/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28527/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28528","slug":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","title":"Weapon Crate (Arctic Station FPS Kit)","summary":"Free 3D model of a long weapon crate with cut foam and a lid that opens, for a modern military FPS game. Measures 1.24 by 0.33 by 0.54 m.","description":"A long gunmetal transit case with a lid hinged along the back: the body is filled with a black foam bed cut to shape for a rifle, a sidearm, three magazines and an optic, with corner protectors, two latches and a rubber carry handle. Dimensions 1.24 by 0.33 by 0.54 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The foam and the cut outs are geometry, not sockets: no weapon is included and nothing can be placed into them by the model itself. Only the lid moves.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","cdnUrl":"https://cdn.3dassets.dev/assets/28528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28528/v1/poster.webp","blurhash":"U14LRSs%0LNf_4%LM{M|00x^?Gr;00M}xuxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":168592,"triangles":8432,"vertices":6130,"meshes":7,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.6200000047683716,-0.000018547445823996478,-0.2708305390298441],"max":[0.6200000047683716,0.32500775007498844,0.2708814311918677]},"sizeMeters":[1.24,0.325,0.542],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:06.526Z","updatedAt":"2026-09-08T03:56:06.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28528/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WeaponCrateArcticStationFPSKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28528/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28528/v1/model.glb\" alt=\"Weapon Crate (Arctic Station FPS Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28528/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28529","slug":"arctic-station-fps-kit-medical-kit-d5840508","title":"Medical Kit (Arctic Station FPS Kit)","summary":"Free 3D model of a hard shell field medical kit with a red cross marking, for an arctic FPS game. Measures 0.49 by 0.36 by 0.35 m.","description":"A hard shell field medical case in white with a plain red cross panel on each end, a red datum band, two steel latches, a rubber carry handle and a canvas shoulder strap looped over one end. Dimensions 0.49 by 0.36 by 0.35 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The cross is a plain geometric marking, not any organisation's emblem. The case does not open and has no healing or inventory behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-medical-kit-d5840508","cdnUrl":"https://cdn.3dassets.dev/assets/28529/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-medical-kit-d5840508","thumbnailUrl":"https://cdn.3dassets.dev/assets/28529/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28529/v1/poster.webp","blurhash":"U6A^F0}[005QcY%gwKVY00Nu%gnPZMv}NbEz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":231396,"triangles":2940,"vertices":2048,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.24595867031732993,0.000006872760524467836,-0.17299722539349718],"max":[0.24596163630485535,0.36275460378936764,0.17299722539349718]},"sizeMeters":[0.492,0.363,0.346],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:08.023Z","updatedAt":"2026-09-08T03:56:08.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28529/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MedicalKitArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28529/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28529/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28529/v1/model.glb\" alt=\"Medical Kit (Arctic Station FPS Kit)\" 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/28529/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/28529/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28530","slug":"arctic-station-fps-kit-field-radio-61404633","title":"Field Radio (Arctic Station FPS Kit)","summary":"Free 3D model of a portable field radio set with a whip aerial and a handset, for an arctic FPS game. Measures 0.48 by 1.08 by 0.48 m.","description":"A man portable radio in a teal case: a lit display panel, ten push buttons, two knurled tuning knobs, a whip aerial rising from the top plate, a coiled handset lead running to a hook on the ground and a steel carry bail across the top. Dimensions 0.48 by 1.08 by 0.48 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The knobs, the aerial and the handset are static geometry and the set has no interaction or audio behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-field-radio-61404633","cdnUrl":"https://cdn.3dassets.dev/assets/28530/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-field-radio-61404633","thumbnailUrl":"https://cdn.3dassets.dev/assets/28530/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28530/v1/poster.webp","blurhash":"U14V8p%h008^8wD$*J_N53t5^,IWxe%NW*9E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":114256,"triangles":5100,"vertices":4193,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.24126894123426823,-0.000006408887244624406,-0.23847486984396155],"max":[0.24130043387413025,1.0839999914169312,0.23850604450522217]},"sizeMeters":[0.483,1.084,0.477],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:07.118Z","updatedAt":"2026-09-08T03:56:07.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28530/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldRadioArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28530/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28530/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28530/v1/model.glb\" alt=\"Field Radio (Arctic Station FPS Kit)\" 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/28530/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/28530/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28531","slug":"arctic-station-fps-kit-laptop-on-case-89beffd5","title":"Laptop on a Case (Arctic Station FPS Kit)","summary":"Free 3D model of a rugged field laptop open on a transit case, for an arctic FPS game. Measures 0.63 by 0.44 by 0.50 m.","description":"The station field terminal: a rugged laptop with a sixty key board and a cold blue lit screen standing open at a working angle, sitting on the lid of a gunmetal transit case with corner protectors, its cable trailing off to one side. Dimensions 0.63 by 0.44 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The screen is an emissive surface with no readable content, and nothing on the model opens, closes or reacts.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-laptop-on-case-89beffd5","cdnUrl":"https://cdn.3dassets.dev/assets/28531/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-laptop-on-case-89beffd5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28531/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28531/v1/poster.webp","blurhash":"U55OgARP00.8?wRj8_x]D$ogt8M_8wtR.9D$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":176128,"triangles":9056,"vertices":7375,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.31667348742485046,8.399748411686003e-7,-0.25004273289539747],"max":[0.31667348742485046,0.44407253571957006,0.25004273289539747]},"sizeMeters":[0.633,0.444,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:08.241Z","updatedAt":"2026-09-08T03:56:08.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28531/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaptopOnACaseArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28531/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28531/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28531/v1/model.glb\" alt=\"Laptop on a Case (Arctic Station FPS Kit)\" 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/28531/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/28531/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28532","slug":"arctic-station-fps-kit-thermal-camera-tripod-fe3c3caf","title":"Thermal Camera on a Tripod (Arctic Station FPS Kit)","summary":"Free 3D model of a thermal observation camera on a survey tripod, for an arctic FPS game. Measures 0.96 by 1.58 by 0.85 m.","description":"A thermal observation head on a three leg survey tripod: braced galvanised legs with rubber feet and knurled clamps, a levelling head, a boxy camera body with a lens barrel and coated window, a cold blue rear display and a pan handle, with its cable running down to the snow. Dimensions 0.96 by 1.58 by 0.85 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The head does not pan or tilt: the tripod, the clamps and the camera are one rigid mesh with no optics or sensor behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-thermal-camera-tripod-fe3c3caf","cdnUrl":"https://cdn.3dassets.dev/assets/28532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-thermal-camera-tripod-fe3c3caf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28532/v1/poster.webp","blurhash":"U36*gr_30000D*bIxuM_00IA_3-;%MxZkCo#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":77492,"triangles":2940,"vertices":3388,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.48023810690656504,0,-0.42517519550182037],"max":[0.48023810690656504,1.5800000429153442,0.42517519550182037]},"sizeMeters":[0.96,1.58,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:07.366Z","updatedAt":"2026-09-08T03:56:07.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28532/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThermalCameraOnATripodArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28532/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28532/v1/model.glb\" alt=\"Thermal Camera on a Tripod (Arctic Station FPS Kit)\" 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/28532/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/28532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28533","slug":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","title":"Floodlight Mast (Arctic Station FPS Kit)","summary":"Free 3D model of a twin head floodlight on a mast with a warm emissive lens, for an arctic station yard. Measures 1.08 by 3.72 by 0.90 m.","description":"Yard lighting: a galvanised mast on a bolted base plate with two knee braces, carrying two rectangular flood heads on a cross beam with warm emissive lenses and hoop guards, fed by a cable from an orange ballast box at the foot. Dimensions 1.08 by 3.72 by 0.90 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The lenses are emissive surfaces, not light sources: they cast nothing, and the heads do not aim or switch.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-floodlight-mast-cd2f4ecf","cdnUrl":"https://cdn.3dassets.dev/assets/28533/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-floodlight-mast-cd2f4ecf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28533/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28533/v1/poster.webp","blurhash":"U26RJs%M004no}xungD%?FxtIsE1_3xuDiD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":80840,"triangles":2824,"vertices":2881,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.5399233254142999,0,-0.449929835392601],"max":[0.5399233254142999,3.7154362201690674,0.449929835392601]},"sizeMeters":[1.08,3.715,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:07.565Z","updatedAt":"2026-09-08T03:56:07.677Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28533/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodlightMastArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28533/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28533/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28533/v1/model.glb\" alt=\"Floodlight Mast (Arctic Station FPS Kit)\" 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/28533/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/28533/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28534","slug":"arctic-station-fps-kit-heater-unit-b10cd239","title":"Heater Unit (Arctic Station FPS Kit)","summary":"Free 3D model of a portable forced air heater unit for an arctic station, with a louvred front and a flue. Measures 1.53 by 1.68 by 1.10 m.","description":"Portable heat for the yard: an orange cased forced air unit with a louvred discharge front, a caged fan and guard on the back, a control panel with a lit display and three knurled dials, an insulated flue stack, a fuel line to the ground and lifting handles on both sides. Dimensions 1.53 by 1.68 by 1.10 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The fan does not turn: it is one rigid mesh, with no heat, particle or interaction behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-heater-unit-b10cd239","cdnUrl":"https://cdn.3dassets.dev/assets/28534/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-heater-unit-b10cd239","thumbnailUrl":"https://cdn.3dassets.dev/assets/28534/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28534/v1/poster.webp","blurhash":"U79P$RS#0L#,0knP}pS~McV@T0kD]~S#S$w]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":146912,"triangles":6640,"vertices":5605,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.764388382434845,-0.000027500526143309223,-0.5503591190103038],"max":[0.7644162805664618,1.6799999475479126,0.5503760154725438]},"sizeMeters":[1.529,1.68,1.101],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:07.705Z","updatedAt":"2026-09-08T03:56:07.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28534/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeaterUnitArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28534/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28534/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28534/v1/model.glb\" alt=\"Heater Unit (Arctic Station FPS Kit)\" 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/28534/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/28534/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28535","slug":"arctic-station-fps-kit-ice-core-sample-rack-e850db4e","title":"Ice Core Sample Rack (Arctic Station FPS Kit)","summary":"Free 3D model of a galvanised sample rack holding ice cores in split tubes, for a polar research station. Measures 1.50 by 1.53 by 0.47 m.","description":"Where the science is kept: a four shelf galvanised rack with open grating decks and cross braced ends, holding twelve ice cores lying in split white liner tubes on the lower three shelves, each with a plain orange tag block at its end. Dimensions 1.50 by 1.53 by 0.47 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The tags carry no lettering. The cores are part of the rack mesh and do not lift out.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-core-sample-rack-e850db4e","cdnUrl":"https://cdn.3dassets.dev/assets/28535/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-core-sample-rack-e850db4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28535/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28535/v1/poster.webp","blurhash":"U5D9q~IV00I9}l?c9~Dh4T-;K7WCw@-:ks9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":498784,"triangles":15348,"vertices":12450,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.75,0,-0.23500266962500768],"max":[0.75,1.5350218687605446,0.23500266962500768]},"sizeMeters":[1.5,1.535,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:08.174Z","updatedAt":"2026-09-08T03:56:08.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28535/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceCoreSampleRackArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28535/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28535/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28535/v1/model.glb\" alt=\"Ice Core Sample Rack (Arctic Station FPS Kit)\" 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/28535/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/28535/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28536","slug":"arctic-station-fps-kit-ice-core-drill-rig-7b010f97","title":"Ice Core Drill Rig (Arctic Station FPS Kit)","summary":"Free 3D model of a mast mounted ice core drill rig for a polar research station, on a skid base. Measures 1.20 by 3.06 by 1.45 m.","description":"How the cores are taken: a two post galvanised mast on a skid base carrying an orange drill head on a carriage, with a flighted core barrel and a cutting shoe reaching down to the snow, a hoist line over the head beam, a teal control box with a lit panel and cable runs between them. Dimensions 1.20 by 3.06 by 1.45 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. Nothing turns or travels: the barrel, the carriage and the hoist line are one rigid mesh with no drilling behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-ice-core-drill-rig-7b010f97","cdnUrl":"https://cdn.3dassets.dev/assets/28536/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-ice-core-drill-rig-7b010f97","thumbnailUrl":"https://cdn.3dassets.dev/assets/28536/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28536/v1/poster.webp","blurhash":"U79G~:9F00~W?GIU9Z-;9a-pxWD*yEs.R4NK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":159188,"triangles":7860,"vertices":5728,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000320444349498,0,-0.7250374209368949],"max":[0.6000320444349498,3.06000018119812,0.7249739177753106]},"sizeMeters":[1.2,3.06,1.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:08.280Z","updatedAt":"2026-09-08T03:56:08.401Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28536/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceCoreDrillRigArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28536/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28536/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28536/v1/model.glb\" alt=\"Ice Core Drill Rig (Arctic Station FPS Kit)\" 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/28536/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/28536/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28537","slug":"arctic-station-fps-kit-snow-shovel-efdfd319","title":"Snow Shovel (Arctic Station FPS Kit)","summary":"Free 3D model of an orange bladed snow shovel stood in the snow, for an arctic station yard. Measures 0.45 by 0.91 by 1.14 m.","description":"A wide orange snow shovel stood blade down in the snow with the shaft raked back: a dished polymer blade with a steel wear edge, a timber shaft with five grip bands and a moulded D handle at the top. Dimensions 0.45 by 0.91 by 1.14 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. It is one rigid part with no handling or digging behaviour.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-snow-shovel-efdfd319","cdnUrl":"https://cdn.3dassets.dev/assets/28537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-snow-shovel-efdfd319","thumbnailUrl":"https://cdn.3dassets.dev/assets/28537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28537/v1/poster.webp","blurhash":"U98:bF0$5S};NIt6xFNH0O^N=w5T-RNGI@$%","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":104324,"triangles":2500,"vertices":1778,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.22609028220176697,0.000011320894933497527,-0.5711986008724229],"max":[0.22609028220176697,0.9056443134186618,0.5711943507194519]},"sizeMeters":[0.452,0.906,1.142],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:08.828Z","updatedAt":"2026-09-08T03:56:08.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28537/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowShovelArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28537/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28537/v1/model.glb\" alt=\"Snow Shovel (Arctic Station FPS Kit)\" 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/28537/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/28537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28538","slug":"arctic-station-fps-kit-rope-coil-4a6141bb","title":"Rope Coil (Arctic Station FPS Kit)","summary":"Free 3D model of a coiled climbing rope with a carabiner and lashings, for an arctic station yard. Measures 0.90 by 0.23 by 0.82 m.","description":"A four turn coil of banded rope in orange and sand lying flat on the snow, its working end run out to a steel carabiner and three black lashings holding the coil together. Dimensions 0.90 by 0.23 by 0.82 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. It is one rigid mesh: the rope does not simulate, uncoil or attach to anything.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-rope-coil-4a6141bb","cdnUrl":"https://cdn.3dassets.dev/assets/28538/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-rope-coil-4a6141bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28538/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28538/v1/poster.webp","blurhash":"U99Zv0w]00xuIoa~xajX00Nd~VV[-os+IpS6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":103192,"triangles":5440,"vertices":3179,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.4485275149345398,0,-0.40895257359745485],"max":[0.4485275149345398,0.22573063221230466,0.40896160082204497]},"sizeMeters":[0.897,0.226,0.818],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:09.088Z","updatedAt":"2026-09-08T03:56:09.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28538/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeCoilArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28538/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28538/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28538/v1/model.glb\" alt=\"Rope Coil (Arctic Station FPS Kit)\" 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/28538/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/28538/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28539","slug":"arctic-station-fps-kit-sled-harness-c90edbf5","title":"Sled Harness (Arctic Station FPS Kit)","summary":"Free 3D model of a canvas sled harness laid out on the snow, with buckles and tow rings, for an arctic station. Measures 1.07 by 0.06 by 1.79 m.","description":"A man hauling harness laid flat as it would be dropped: two canvas main traces with padded shoulder sections, a chest strap, side adjusters with buckles, a padded waist pad and steel tow rings at both ends. Dimensions 1.07 by 0.06 by 1.79 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. It is one rigid mesh: the webbing does not simulate and the buckles do not adjust.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-sled-harness-c90edbf5","cdnUrl":"https://cdn.3dassets.dev/assets/28539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-sled-harness-c90edbf5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28539/v1/poster.webp","blurhash":"U78E0iR%00xuxuNGRjxu00jb~qR*D%%M%LIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":89248,"triangles":5284,"vertices":3421,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5373750150241905,-0.00003479060069716544,-0.8973857164382935],"max":[0.5373750150241905,0.06276502099172271,0.8973857164382935]},"sizeMeters":[1.075,0.063,1.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:09.338Z","updatedAt":"2026-09-08T03:56:09.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28539/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SledHarnessArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28539/v1/model.glb\" alt=\"Sled Harness (Arctic Station FPS Kit)\" 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/28539/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/28539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28540","slug":"arctic-station-fps-kit-sandbag-emplacement-b6976e4c","title":"Sandbag Emplacement (Arctic Station FPS Kit)","summary":"Free 3D model of a stacked sandbag emplacement with a firing step, for a modern military FPS game. Measures 3.87 by 0.70 by 1.30 m.","description":"A four course sandbag wall with returns at both ends: fifty two individually slumped bags laid in staggered courses on a packed snow pad, with two timber rests bedded into the top course as firing steps. Dimensions 3.87 by 0.70 by 1.30 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. Static geometry with no collision mesh: the bags are one rigid build and nothing can be moved or taken from it.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-sandbag-emplacement-b6976e4c","cdnUrl":"https://cdn.3dassets.dev/assets/28540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-sandbag-emplacement-b6976e4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28540/v1/poster.webp","blurhash":"U7C%58?b00t7Di_3-;D%009F~pt7_4009E?H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":405528,"triangles":20700,"vertices":14706,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.936165690422058,-0.00003870352763887114,-0.6495558555959968],"max":[1.936165690422058,0.7043090214670363,0.6495558555959968]},"sizeMeters":[3.872,0.704,1.299],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:09.654Z","updatedAt":"2026-09-08T03:56:09.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28540/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandbagEmplacementArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28540/v1/model.glb\" alt=\"Sandbag Emplacement (Arctic Station FPS Kit)\" 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/28540/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/28540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28541","slug":"arctic-station-fps-kit-tripod-machine-gun-mount-3ec53d1a","title":"Tripod Machine Gun Mount (Arctic Station FPS Kit)","summary":"Free 3D model of a tripod mounted medium machine gun for a modern military FPS game, an invented archetype. Measures 1.21 by 1.23 by 1.37 m.","description":"A crew served position: a three leg tripod on shoe plates with knurled height clamps and a traverse head, carrying a cradle and an invented belt fed machine gun with a ribbed barrel, a top rail, spade grips and an ammunition box with the belt started into the feed. Dimensions 1.21 by 1.23 by 1.37 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The bore is a modelled recess and fires nothing. Nothing traverses, elevates or cycles: the mount and the gun are one rigid mesh with no ammunition or damage data.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-tripod-machine-gun-mount-3ec53d1a","cdnUrl":"https://cdn.3dassets.dev/assets/28541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-tripod-machine-gun-mount-3ec53d1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/28541/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28541/v1/poster.webp","blurhash":"U14U{I-;004n_N%MDiRP00M{?I%M009F-;?b","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":213600,"triangles":9988,"vertices":9366,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6069271422561758,0,-0.6850145007856423],"max":[0.6069271422561758,1.2283999919891357,0.6850000023841858]},"sizeMeters":[1.214,1.228,1.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:09.862Z","updatedAt":"2026-09-08T03:56:10.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28541/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodMachineGunMountArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28541/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28541/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28541/v1/model.glb\" alt=\"Tripod Machine Gun Mount (Arctic Station FPS Kit)\" 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/28541/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/28541/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28542","slug":"arctic-station-fps-kit-spotlight-tower-70adea23","title":"Spotlight Tower (Arctic Station FPS Kit)","summary":"Free 3D model of a lattice spotlight tower with two searchlight heads, for an arctic station perimeter. Measures 1.60 by 6.58 by 1.60 m.","description":"The perimeter watch light: a 5.6 m galvanised lattice tower on a bolted base with a grating deck, handrails and a climbing ladder, carrying two searchlight heads on pintles, one warm and one cold blue, with an orange ballast cabinet at the foot and a red obstruction light on the finial. Dimensions 1.60 by 6.58 by 1.60 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The heads do not aim and the lenses are emissive surfaces that cast nothing.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-spotlight-tower-70adea23","cdnUrl":"https://cdn.3dassets.dev/assets/28542/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-spotlight-tower-70adea23","thumbnailUrl":"https://cdn.3dassets.dev/assets/28542/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28542/v1/poster.webp","blurhash":"U38Nqc%g004m-;jFD$S#4TWB?vt7_4oz9FV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":161272,"triangles":6952,"vertices":6346,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.799847189542681,0,-0.799847189542681],"max":[0.799847189542681,6.580923080444336,0.799847189542681]},"sizeMeters":[1.6,6.581,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:10.180Z","updatedAt":"2026-09-08T03:56:10.360Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28542/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpotlightTowerArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28542/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28542/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28542/v1/model.glb\" alt=\"Spotlight Tower (Arctic Station FPS Kit)\" 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/28542/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/28542/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28543","slug":"arctic-station-fps-kit-oil-drum-1529ca07","title":"Oil Drum (Arctic Station FPS Kit)","summary":"Free 3D model of a standing 200 litre orange oil drum with a snow cap, for an arctic station yard. Measures 0.64 by 0.92 by 0.66 m.","description":"A standing 200 litre steel drum in safety orange with two rolling hoops, chimed top and bottom rims, a large and a small bung on the head, a plain white marker panel on the side and a settled cap of snow on top. Dimensions 0.64 by 0.92 by 0.66 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The marker panel carries no lettering. It is one rigid part and does not roll, open or hold anything.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-oil-drum-1529ca07","cdnUrl":"https://cdn.3dassets.dev/assets/28543/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-oil-drum-1529ca07","thumbnailUrl":"https://cdn.3dassets.dev/assets/28543/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28543/v1/poster.webp","blurhash":"UJELWzxs00Iq_Na#Dij?6BRm#Qt5nhoLS5WV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":232912,"triangles":2216,"vertices":1526,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.318021795505694,0,-0.32902180289666993],"max":[0.318021795505694,0.9231597389631917,0.32899663356139996]},"sizeMeters":[0.636,0.923,0.658],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:10.200Z","updatedAt":"2026-09-08T03:56:10.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28543/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilDrumArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28543/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28543/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28543/v1/model.glb\" alt=\"Oil Drum (Arctic Station FPS Kit)\" 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/28543/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/28543/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28544","slug":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","title":"Cargo Pallet with Crates (Arctic Station FPS Kit)","summary":"Free 3D model of a timber pallet with three strapped crates under snow, for an arctic station yard. Measures 1.28 by 1.02 by 0.80 m.","description":"A stack ready for the sled: a timber pallet on three bearers carrying two battened timber crates side by side with an orange cased crate laid across them, held down by two canvas ratchet straps with steel buckles, under a light cap of settled snow. Dimensions 1.28 by 1.02 by 0.80 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Wind blown snow, packed track snow, blue glacier ice, dark teal and safety orange station cladding, off white insulated panel, galvanised steel, gunmetal, black polymer, white and grey and teal cold weather cloth, warm window glow and cold blue marker light. Static geometry; no rig, skeleton, animation, collision or navigation data. Original design: it carries no maker, model or product name, and no markings, lettering or logos. The crates and straps are one rigid mesh: nothing opens, unstraps or lifts off.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","cdnUrl":"https://cdn.3dassets.dev/assets/28544/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28544/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28544/v1/poster.webp","blurhash":"UCEn;Qv}0NNe_Mxu9ZR+0Ntlibax0NM|-PRO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":325556,"triangles":13616,"vertices":9568,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.6397994756698608,0.00004149486790011592,-0.40002443070312294],"max":[0.6397994756698608,1.024993582742841,0.40002443070312294]},"sizeMeters":[1.28,1.025,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:10.406Z","updatedAt":"2026-09-08T03:56:10.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28544/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoPalletWithCratesArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28544/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28544/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28544/v1/model.glb\" alt=\"Cargo Pallet with Crates (Arctic Station FPS Kit)\" 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/28544/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/28544/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28553","slug":"arctic-station-fps-kit-station-under-sie-42311417-starter-scene","title":"Station under siege (Arctic Station FPS Kit)","summary":"A snowbound polar research station fought over on the plateau. Five habitat modules stand closed and roofed on tall stilts, a glazed end cap and a window bay at one end, a T junction, a straight run and a corner, with a door cap on a south branch at the head of the external...","description":"A snowbound polar research station fought over on the plateau. Five habitat modules stand closed and roofed on tall stilts, a glazed end cap and a window bay at one end, a T junction, a straight run and a corner, with a door cap on a south branch at the head of the external stair and an insulated corridor running down through a pressure bulkhead to the generator hut. Ground tiles cover the plot with a packed vehicle track from the helipad to the stair, the snowcat and its sled on the track and the skidoo parked by the stair. A twin engine transport lies broken in two on the far side under a drift, and the ice tunnel comes up out of a bank to the south west. Floodlights, a spotlight tower, the radar dome, the comms mast, fuel, crates, the drill rig and the sample rack dress the yard, and a sandbag emplacement with a tripod gun holds the approach while defenders watch from the landing and attackers work in from the wreck and the tunnel.","status":"published","url":"https://3dassets.dev/assets/arctic-station-fps-kit-station-under-sie-42311417-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/arctic-station-fps-kit-station-under-sie-42311417-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28553/v1/poster.webp","blurhash":"UCBzFD%g00aK8_t7%MM{00D%?bxu_NRkM{xu","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":13165880,"triangles":632111,"vertices":541914,"meshes":301,"materials":22,"textures":3,"animations":[],"boundingBox":{"min":[-15.253890169025919,-0.00019103562416766806,-11.008248607724722],"max":[18,10.02260696411133,10.997435740135211]},"sizeMeters":[33.254,10.023,22.006],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:15.000Z","updatedAt":"2026-09-08T03:56:15.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationUnderSiegeArcticStationFPSKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28553/v1/model.glb\" alt=\"Station under siege (Arctic Station FPS Kit)\" 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/28553/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/28553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"arctic-station-fps-kit","title":"Arctic research station","url":"https://3dassets.dev/demos/arctic-station-fps-kit"}}}