{"data":{"id":"63","slug":"arctic-station-fps-kit","title":"Arctic research station","summary":"Walk an occupied polar research station from the Arctic Station FPS Kit: seventeen habitat bays and a plant corridor closed on every port, two armoury bays holding all twelve weapons, the vehicle track, the wreck and the ice tunnel outside.","url":"https://3dassets.dev/demos/arctic-station-fps-kit","coverUrl":"https://cdn.3dassets.dev/media/arctic-station-fps-kit-demo.png","featured":false,"pack":{"slug":"arctic-station-fps-kit","title":"Arctic Station FPS Kit","url":"https://3dassets.dev/packs/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.","assetCount":81,"totalBytes":47366064,"starterScene":{"slug":"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","fileSize":13165880}},"placementCount":263,"assetCount":48,"spawn":{"position":[2,0.12,12],"yaw":135},"publishedAt":"2026-09-08T12:08:31.308Z","updatedAt":"2026-09-08T12:08:31.309Z","description":"A working polar research station on the ice, built from 48 of the pack's 81 models: seventeen station pieces on the 4 m bay grid, ninety one snow and packed track tiles under them, and the yard, vehicles, stores, science gear and operators around them.\n\nYou start on the vehicle track facing the entrance. The way in is a door cap module whose insulated leaf swings as you reach it. Behind it a spine of eight bays runs east to west: a glazed observation cap, a window bay, three junctions, two straight bays and a corner, with every port closed by a cap, a bay or a junction, so no collar is left open to the weather. Three wings leave the spine: the bunk wing south west, glazed on both sides and ending in a window cap; the entrance and armoury wing south east; and the lab wing that the corner turns south into. North of the middle junction a corridor tube runs out through a pressure bulkhead to the generator hut, with fuel tanks on their cradles outside it.\n\nThe bays are furnished for what they are, with pallets, crates, drums, heaters, radios, laptops and medical kits, and you can walk into all of them: the demo has no collision and the station stands on the ice rather than on stilts. They are lit only by the sky term of the outdoor preset, since each bay carries its own roof, so an interior reads as a shaded space rather than a lit one. The weapons are therefore laid out where they can be seen: a kit up point on the ice beside the airlock, with three weapon crates open on the snow carrying a rifle, a carbine and a launcher, ammunition boxes, a medical kit and two sandbag positions with a tripod gun covering the approach. A fourth weapon lies in the interior armoury bay.\n\nOutside, the packed snow track runs past the door and turns north up the plot, with the snowcat on it and two skidoos parked off it. The west end is a science yard: two core drill rigs, a drum rack, crates, drums, rope, shovels and a sled harness on the ice under the glazed cap. Beyond it a twin engine transport lies broken in two under a drift, with more stores and a trooper working in from the wreck. South of the plant the ice tunnel runs out under the plateau behind its timber portal, dressed with racks, drums and gear along the route. The comms mast, two radar domes, seven floodlight masts, two spotlight towers and the flagpole light and watch the yard.\n\nWhat moves: the entrance door and the pressure bulkhead swing, the snowcat and skidoo hatches open, the crashed nose opens its doors and turns a propeller, the winch trailer spins its drum, the ammunition and weapon crates open their lids, the flag stirs, and each of the four weapons works its magazine, bolt and stock as you come within a few metres. What does not: the operators are static posed meshes, because there is no skinning in this pipeline, and the crashed tail, the masts, the domes and the towers are fixed structures with no mechanism to drive. Eight of the pack's twelve weapon archetypes, the six attachments, the stilt sets, the stair and the helipad tile are in the pack but not placed here, because each weapon is about a megabyte and a demo has to stay light enough to walk in a browser.","scene":{"version":1,"spawn":{"position":[2,0.12,12],"yaw":135},"bounds":{"min":[-30,0,-22],"max":[26,12,22]},"ground":{"size":120,"style":"plain"},"environment":{"preset":"outdoor","sky":"#c6dbef","horizon":"#eef4f8","floor":"#e9f0f6","light":"cool","shadows":true},"placements":[{"asset":"arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","position":[-16,0,0],"rotation":180},{"asset":"arctic-station-fps-kit-habitat-module-window-bay-c03b5d7d","position":[-12,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","position":[-8,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-straight-7ed26d11","position":[-4,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","position":[0,0,0],"rotation":180},{"asset":"arctic-station-fps-kit-habitat-module-straight-7ed26d11","position":[4,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-t-junction-7fafeafc","position":[8,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-corner-be11fee0","position":[12,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-habitat-module-window-bay-c03b5d7d","position":[-8,0,4],"rotation":90},{"asset":"arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","position":[-8,0,8],"rotation":270},{"asset":"arctic-station-fps-kit-corridor-tube-55188e07","position":[0,0,-4],"rotation":90},{"asset":"arctic-station-fps-kit-corridor-door-bulkhead-0a8a13f8","position":[0,0,-8],"rotation":90},{"asset":"arctic-station-fps-kit-generator-hut-a811d2da","position":[0,0,-12],"rotation":90},{"asset":"arctic-station-fps-kit-habitat-module-straight-7ed26d11","position":[8,0,4],"rotation":90},{"asset":"arctic-station-fps-kit-habitat-module-door-cap-2faf683b","position":[8,0,8],"rotation":270},{"asset":"arctic-station-fps-kit-habitat-module-straight-7ed26d11","position":[12,0,4],"rotation":90},{"asset":"arctic-station-fps-kit-habitat-module-window-cap-b382bcf9","position":[12,0,8],"rotation":270},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-24,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-24,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-20,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-20,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-16,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-16,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-12,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-12,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-8,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-8,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-8,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-8,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-8,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-8,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[-4,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[-4,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[0,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[0,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[0,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[0,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[0,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[4,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[4,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[8,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[8,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[8,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[8,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[8,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[8,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[12,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[12,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[12,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[12,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[12,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[12,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[16,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[16,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,-12],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,-8],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,-4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,0],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,8],"rotation":0},{"asset":"arctic-station-fps-kit-packed-snow-track-tile-913dd45d","position":[20,0,12],"rotation":90},{"asset":"arctic-station-fps-kit-snow-ground-tile-d45a9627","position":[20,0,16],"rotation":0},{"asset":"arctic-station-fps-kit-ice-tunnel-mouth-7c0eafcf","position":[-16,0.12,-16],"rotation":0},{"asset":"arctic-station-fps-kit-ice-tunnel-section-2b5e712d","position":[-20,0.12,-16],"rotation":0},{"asset":"arctic-station-fps-kit-ice-tunnel-section-2b5e712d","position":[-24,0.12,-16],"rotation":0},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[-4,0.12,17],"rotation":20},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[-24.5,0.12,12.5],"rotation":28},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[-19.5,0.12,-12.5],"rotation":100},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[10,0.12,-16.6],"rotation":20},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[22.5,0.12,-10.5],"rotation":250},{"asset":"arctic-station-fps-kit-snow-drift-bank-bd0987c6","position":[-13.5,0.12,16.5],"rotation":340},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[-19.5,0.12,17],"rotation":0},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[-8.4,0.12,-18.48],"rotation":40},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[23.4,0.12,-17],"rotation":130},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[17.6,0.12,14.6],"rotation":210},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[17,0.12,-18.2],"rotation":75},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[11,0.12,-5],"rotation":300},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[21.2,0.12,8.6],"rotation":15},{"asset":"arctic-station-fps-kit-crashed-transport-nose-3c92d20c","position":[-24,0.12,-8],"rotation":34},{"asset":"arctic-station-fps-kit-crashed-transport-tail-fc151ecd","position":[-25,0.12,4],"rotation":210},{"asset":"arctic-station-fps-kit-comms-mast-e5bdd155","position":[-12.4,0.12,-9.8],"rotation":0},{"asset":"arctic-station-fps-kit-radar-dome-3e793b2d","position":[-6.4,0.12,-9.2],"rotation":0},{"asset":"arctic-station-fps-kit-radar-dome-3e793b2d","position":[20.2,0.12,2.4],"rotation":30},{"asset":"arctic-station-fps-kit-spotlight-tower-70adea23","position":[-19.6,0.12,7.4],"rotation":0},{"asset":"arctic-station-fps-kit-spotlight-tower-70adea23","position":[13.6,0.12,-8],"rotation":0},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[-3.6,0.12,6.2],"rotation":20},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[4.4,0.12,6.4],"rotation":200},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[-15.88,0.12,-4.4],"rotation":90},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[14.8,0.12,5.2],"rotation":250},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[3.8,0.12,-8.4],"rotation":160},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[-17.01,0.12,11.5],"rotation":30},{"asset":"arctic-station-fps-kit-flagpole-torn-flag-a8bea4dc","position":[0.16,0.12,5],"rotation":0},{"asset":"arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","position":[-6.2,0.12,-14.2],"rotation":90},{"asset":"arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","position":[-3.6,0.12,-14.2],"rotation":90},{"asset":"arctic-station-fps-kit-fuel-tank-cradle-cd23b6a1","position":[7,0.12,-11],"rotation":90},{"asset":"arctic-station-fps-kit-snowcat-tracked-vehicle-f2d43249","position":[-2.4,0.12,12.2],"rotation":90},{"asset":"arctic-station-fps-kit-skidoo-snowmobile-ea701cbe","position":[9.4,0.12,13.6],"rotation":100},{"asset":"arctic-station-fps-kit-skidoo-snowmobile-ea701cbe","position":[16.6,0.12,6.8],"rotation":172},{"asset":"arctic-station-fps-kit-balloon-winch-trailer-9426d846","position":[18,0.12,-4.6],"rotation":290},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[4.4,0.12,-9.6],"rotation":38},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[5.3,0.12,-8.8],"rotation":81.7},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-9.17,0.12,-12.23],"rotation":-124.6},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[3.39,0.12,6.1],"rotation":189},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[3.9,0.12,5.3],"rotation":213.2},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-10.6,0.12,10.4],"rotation":-257},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-11.5,0.12,11.3],"rotation":-278.6},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[14.8,0.12,-6.2],"rotation":107},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-0.8,0.12,-15.6],"rotation":-247.2},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[19.4,0.12,-12.6],"rotation":194},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[10.8,0.12,11.4],"rotation":12},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[-7.2,0.12,13.56],"rotation":20},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[2.4,0.12,-15.25],"rotation":8},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[4.2,0.12,11.4],"rotation":24},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[12,0.12,9.4],"rotation":-16},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[12,0.12,8.6],"rotation":40},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[6.6,0.12,13.2],"rotation":210},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[9.4,0.12,-8.6],"rotation":160},{"asset":"arctic-station-fps-kit-sandbag-emplacement-b6976e4c","position":[2.2,0.12,6.6],"rotation":90},{"asset":"arctic-station-fps-kit-sandbag-emplacement-b6976e4c","position":[3.6,0.12,3.8],"rotation":6},{"asset":"arctic-station-fps-kit-tripod-machine-gun-mount-3ec53d1a","position":[3.67,0.12,7.81],"rotation":80},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[4.6,0.12,9.6],"rotation":0},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[4.6,0.12,10.8],"rotation":0},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[3.3,0.12,9.5],"rotation":0},{"asset":"arctic-station-fps-kit-assault-rifle-23a5401c","position":[4.6,0.445,9.6],"rotation":90},{"asset":"arctic-station-fps-kit-bullpup-carbine-8f7dc561","position":[4.6,0.445,10.8],"rotation":270},{"asset":"arctic-station-fps-kit-grenade-launcher-f749c4b6","position":[3.3,0.445,9.5],"rotation":90},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[5.8,0.12,10.8],"rotation":10},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[6.5,0.12,11.7],"rotation":350},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[2,0.12,9.2],"rotation":14},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[3.2,0.12,11.4],"rotation":30},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[7,0.12,10.44],"rotation":250},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[5.8,0.545,10.8],"rotation":30},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[2.6,0.12,10.4],"rotation":200},{"asset":"arctic-station-fps-kit-ice-core-drill-rig-7b010f97","position":[-19.58,0.12,4.92],"rotation":20},{"asset":"arctic-station-fps-kit-ice-core-drill-rig-7b010f97","position":[-16.6,0.12,6.6],"rotation":300},{"asset":"arctic-station-fps-kit-cargo-sled-b6af94a0","position":[-13,0.12,4.6],"rotation":70},{"asset":"arctic-station-fps-kit-sled-harness-c90edbf5","position":[-20,0.12,-0.4],"rotation":40},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[-19.2,0.12,1.4],"rotation":10},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[-18.6,0.12,3.6],"rotation":120},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-19.72,0.12,3.4],"rotation":30},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-19.17,0.12,6.2],"rotation":200},{"asset":"arctic-station-fps-kit-fuel-drum-rack-7bb4a807","position":[-16.8,0.12,9.4],"rotation":100},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[-17.4,0.12,-3.4],"rotation":300},{"asset":"arctic-station-fps-kit-cargo-sled-b6af94a0","position":[-13.4,0.12,-4.6],"rotation":40},{"asset":"arctic-station-fps-kit-sled-harness-c90edbf5","position":[-18,0.12,-8.6],"rotation":30},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[-16.6,0.12,-10.6],"rotation":0},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-16.8,0.12,-9.76],"rotation":70},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-16.6,0.12,-11.6],"rotation":10},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[-19.49,0.12,-1.84],"rotation":20},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-17.98,0.12,-4.8],"rotation":350},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[-9.61,0.12,-5.8],"rotation":190},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[-22.8,0.12,-19.75],"rotation":130},{"asset":"arctic-station-fps-kit-fuel-drum-rack-7bb4a807","position":[-2.9,0.12,-16.79],"rotation":10},{"asset":"arctic-station-fps-kit-fuel-drum-rack-7bb4a807","position":[4.81,0.12,-13.83],"rotation":170},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[-9,0.12,-14.4],"rotation":0},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[-11.19,0.12,-15.23],"rotation":200},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-13,0.12,-13.2],"rotation":40},{"asset":"arctic-station-fps-kit-cargo-sled-b6af94a0","position":[-13.4,0.12,-19.28],"rotation":80},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[4.48,0.12,-18.2],"rotation":110},{"asset":"arctic-station-fps-kit-floodlight-mast-cd2f4ecf","position":[-8,0.12,-13],"rotation":60},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[11.36,0.12,-13.2],"rotation":130},{"asset":"arctic-station-fps-kit-ice-boulder-c4770b8e","position":[14.2,0.12,-12.16],"rotation":20},{"asset":"arctic-station-fps-kit-defender-medium-aiming-a2b714ff","position":[5.4,0.12,11.8],"rotation":215},{"asset":"arctic-station-fps-kit-defender-medium-aiming-a2b714ff","position":[-16.6,0.23,0.9],"rotation":270},{"asset":"arctic-station-fps-kit-attacker-heavy-advancing-aaa1c7e9","position":[-16.8,0.12,-6],"rotation":110},{"asset":"arctic-station-fps-kit-attacker-heavy-advancing-aaa1c7e9","position":[-12.6,0.12,-15],"rotation":80},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[-16.8,0.23,-1.2],"rotation":20},{"asset":"arctic-station-fps-kit-laptop-on-case-89beffd5","position":[-15.4,0.23,-1.3],"rotation":355},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[-14.9,0.23,1.2],"rotation":250},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[-12.3,0.23,-1.25],"rotation":8},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[-12.3,1.255,-1.25],"rotation":20},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-11,0.23,-1.3],"rotation":60},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[-12.8,0.23,1.3],"rotation":172},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-10.9,0.23,1.3],"rotation":40},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-4.4,0.23,-1.3],"rotation":4},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[-3,0.23,-1.3],"rotation":20},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-2.6,0.23,1.35],"rotation":20},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[0.2,0.23,1.25],"rotation":180},{"asset":"arctic-station-fps-kit-laptop-on-case-89beffd5","position":[-1.3,0.23,1.3],"rotation":150},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[2.6,0.23,-1.35],"rotation":0},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[3.9,0.23,-1.35],"rotation":0},{"asset":"arctic-station-fps-kit-personal-defence-weapon-bf534b99","position":[3.9,0.555,-1.35],"rotation":90},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[3,0.23,1.3],"rotation":178},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[4.6,0.23,1.3],"rotation":182},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[5.4,0.23,-1.3],"rotation":40},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[5.5,0.23,1.1],"rotation":200},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[1.3,0.23,1.25],"rotation":200},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[7.2,0.23,-1.35],"rotation":350},{"asset":"arctic-station-fps-kit-sled-harness-c90edbf5","position":[9.2,0.23,-1.3],"rotation":12},{"asset":"arctic-station-fps-kit-laptop-on-case-89beffd5","position":[13.2,0.23,-1.2],"rotation":200},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[13.3,0.23,0.9],"rotation":250},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[-9.3,0.23,3.2],"rotation":6},{"asset":"arctic-station-fps-kit-sled-harness-c90edbf5","position":[-9.3,0.23,4.9],"rotation":-6},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[-6.7,0.23,4.4],"rotation":90},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[-9.3,1.255,3.2],"rotation":40},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[-6.8,0.23,2.9],"rotation":96},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[-9.2,0.23,7.2],"rotation":10},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[-9.3,0.23,8.8],"rotation":-10},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-6.8,0.23,9.2],"rotation":30},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[-6.8,0.23,7.4],"rotation":60},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[-6.9,0.23,8.3],"rotation":260},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[6.7,0.23,2.8],"rotation":90},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[6.8,0.23,5.3],"rotation":96},{"asset":"arctic-station-fps-kit-cargo-pallet-crates-3d3b78eb","position":[9.3,0.23,3.4],"rotation":8},{"asset":"arctic-station-fps-kit-rope-coil-4a6141bb","position":[9.3,1.255,3.4],"rotation":8},{"asset":"arctic-station-fps-kit-sled-harness-c90edbf5","position":[9.2,0.23,5.2],"rotation":100},{"asset":"arctic-station-fps-kit-ammo-crate-2d393d48","position":[9.4,0.23,6.9],"rotation":6},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[9.4,0.655,6.9],"rotation":30},{"asset":"arctic-station-fps-kit-weapon-crate-foam-20c6b9f9","position":[9.3,0.23,9.2],"rotation":90},{"asset":"arctic-station-fps-kit-snow-shovel-efdfd319","position":[9.4,0.23,7.9],"rotation":20},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[6.8,0.23,9.3],"rotation":90},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[13.3,0.23,3.3],"rotation":6},{"asset":"arctic-station-fps-kit-oil-drum-1529ca07","position":[13.3,0.23,5],"rotation":0},{"asset":"arctic-station-fps-kit-laptop-on-case-89beffd5","position":[11,0.23,7.2],"rotation":60},{"asset":"arctic-station-fps-kit-field-radio-61404633","position":[13.2,0.23,7.3],"rotation":300},{"asset":"arctic-station-fps-kit-heater-unit-b10cd239","position":[13.1,0.23,9.2],"rotation":180},{"asset":"arctic-station-fps-kit-medical-kit-d5840508","position":[10.8,0.23,9.2],"rotation":110}],"points":[{"position":[5.4,1.2,9.6],"title":"The way in","text":"The entrance is a door cap module: the insulated leaf swings open as you reach it. Every port on the run behind it is closed by a cap, a window bay or a junction, so no bay is left open to the weather.","asset":"arctic-station-fps-kit-habitat-module-door-cap-2faf683b"},{"position":[3.6,1.2,10.2],"title":"Kitting up at the airlock","text":"Weapon crates are open on the ice beside the door with a rifle, a carbine and a launcher on their lids, sandbags and a tripod gun covering the approach. Walk up and each action works its magazine, bolt and stock.","asset":"arctic-station-fps-kit-assault-rifle-23a5401c"},{"position":[0,1.2,-6],"title":"Down to the plant","text":"The corridor tube leaves the spine north through a pressure bulkhead, whose door swings, and ends at the generator hut with the fuel tanks outside it.","asset":"arctic-station-fps-kit-corridor-door-bulkhead-0a8a13f8"},{"position":[-18.4,1.2,4.2],"title":"The science yard","text":"Two core drill rigs, a sled and its harness, a drum rack and the crates stand on the ice under the glazed west cap, which closes the habitat run with the radio set and a laptop on the bench inside it.","asset":"arctic-station-fps-kit-ice-core-drill-rig-7b010f97"},{"position":[-1.6,1.2,10.4],"title":"The vehicle track","text":"Packed snow tiles carry the route past the door to the helideck spur. The snowcat and the skidoos open their doors and hatches as you pass, and the winch trailer spins its drum.","asset":"arctic-station-fps-kit-snowcat-tracked-vehicle-f2d43249"},{"position":[-17.4,1.2,-4.6],"title":"The wreck","text":"A twin engine transport lies broken in two under a drift. The nose still opens its doors and turns a propeller; the tail is static, which is what a torn off tail should be.","asset":"arctic-station-fps-kit-crashed-transport-nose-3c92d20c"},{"position":[-13.6,1.2,-12.2],"title":"The service tunnel","text":"A timbered portal in the spoil bank takes a cut ice bore west under the plateau. Two bore sections carry it out of the plot.","asset":"arctic-station-fps-kit-ice-tunnel-mouth-7c0eafcf"},{"position":[-11.2,1.2,-7.6],"title":"Comms and radar","text":"The mast and its dishes stand clear of the roofs with the radar dome beside them, floodlights and a spotlight tower covering the yard between there and the wreck.","asset":"arctic-station-fps-kit-comms-mast-e5bdd155"}],"poster":{"position":[2,1.7,12],"lookAt":[6.2,1.3,7.8]}},"bounds":{"min":[-30,0,-22],"max":[26,12,22]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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."}}]}}