{"data":{"id":"67","slug":"aircraft-fleet-and-airfield","title":"Club airfield and apron","summary":"Walk a working general aviation airfield: a lit runway and parallel taxiway, an apron of tied down club aircraft, an open hangar with a single under maintenance, two helicopter pads, the control tower, the T hangar row and the clubhouse.","url":"https://3dassets.dev/demos/aircraft-fleet-and-airfield","coverUrl":"https://cdn.3dassets.dev/media/aircraft-fleet-and-airfield-demo.png","featured":true,"pack":{"slug":"aircraft-fleet-and-airfield","title":"Aircraft Fleet and Airfield","url":"https://3dassets.dev/packs/aircraft-fleet-and-airfield","summary":"Forty five premium aircraft in sixteen liveries, from light singles, biplanes and floatplanes to turboprops, business jets, an airliner, seven helicopters, a tiltrotor and drones, with the lit runway, taxiway, apron, hangars, tower and fuel farm to park them on.","assetCount":86,"totalBytes":83814700,"starterScene":{"slug":"aircraft-fleet-and-airfield-working-airf-78cd49ec-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-working-airf-78cd49ec-starter-scene","fileSize":12033584}},"placementCount":170,"assetCount":46,"spawn":{"position":[0,0.1,5],"yaw":180},"publishedAt":"2026-09-08T13:30:55.477Z","updatedAt":"2026-09-08T13:30:55.478Z","description":"A working general aviation club field from 46 of the pack's 86 models, laid out as one place 60 by 60 metres: its own runway, taxiway, apron and helipad slabs on grass, so nothing is a showroom floor.\n\nAcross the north is a lit runway of two 30 metre modules with a threshold at the west end, the PAPI and the windsock on the verge, and the perimeter fence and its double gate closing the far side. It is a gliding day: a single seat sailplane, the taildragger tug that launches it and a self launching motor glider sit on the paving. A parallel taxiway runs the full width and turns south into the apron; a light business jet holds on it at the stand with a tug alongside and a marshaller ahead, a light sport aircraft and an aerobatic monoplane queued behind, both hold short signs in place.\n\nThe apron carries three club types tied down nose to the runway, each on its anchors with chocks, cones, a ground power cart and a tool trolley. Two marked pads east of them hold a piston two seater and a turbine utility helicopter. West, the hangar is assembled from its sliding door wall, two arch bays and a rear wall on its own apron floor, with a high wing single standing half out of the open door with its cowlings off, the tug at its nose and the drums, trolleys and carts of a working bay behind it. The T hangar row, the control tower and the clubhouse give the field its height; the self service pump, two bowsers and the rotating beacon finish it. On the grass are a bush plane on tundra tyres and an open cockpit biplane at the pump, and a back row of a crop sprayer, an ultralight, a gyroplane and two heavy lift drones.\n\nWhat moves: doors, canopies and cowlings open and close, propellers and rotors turn, ailerons roll, flaps and elevators tilt, rudders steer, wheels roll, the hangar door slides, the windsock sways, the beacon turns and the tug tilts its bar. Clips play as you walk up to a model.\n\nWhat does not move, and why. Every clip here is a rigid node transform, so anything that needs a linkage or a deforming surface is modelled static and left static: the retraction linkage that folds a leg into its bay, blade flapping and lead-lag on the rotor heads, propeller and rotor pitch change, the swashplate under the main rotor, and wing and blade flex under load. Faking any of them with a single rigid node costs a consumer more than it gives. The control tower cab and the clubhouse upper floor are scenery for the same kind of reason: a demo has no stairs and no vertical movement, so you walk the field at ground level and look up at them.","scene":{"version":1,"spawn":{"position":[0,0.1,5],"yaw":180},"bounds":{"min":[-30,0,-30],"max":[30,18,30]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","sky":"#7fa8d0","horizon":"#cddbe6","floor":"#7c8c5e","light":"day","shadows":true},"placements":[{"asset":"aircraft-fleet-and-airfield-runway-threshold-8a8c0940","position":[-15,-0.18,-23],"rotation":0},{"asset":"aircraft-fleet-and-airfield-runway-slab-aebd24e0","position":[15,-0.18,-23],"rotation":0},{"asset":"aircraft-fleet-and-airfield-papi-unit-c9e07d67","position":[-24,0,-17],"rotation":0},{"asset":"aircraft-fleet-and-airfield-windsock-mast-90d20d88","position":[-29,0,-17],"rotation":0},{"asset":"aircraft-fleet-and-airfield-hold-short-sign-e9ffc43b","position":[8,0,-17.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-hold-short-sign-e9ffc43b","position":[16,0,-17.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-30,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-26,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-22,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-18,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-14,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[-10,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-gate-59ca11d0","position":[-4,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[2,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[6,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[10,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[14,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[18,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[22,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[26,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","position":[30,0,-29.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-taxiway-slab-555a6916","position":[-24,-0.18,-11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-taxiway-slab-555a6916","position":[-12,-0.18,-11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-taxiway-slab-555a6916","position":[0,-0.18,-11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-taxiway-slab-555a6916","position":[12,-0.18,-11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-taxiway-turn-1c2f82a3","position":[24,-0.18,-11.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-apron-hardstand-65982515","position":[-25,-0.18,-1],"rotation":0},{"asset":"aircraft-fleet-and-airfield-apron-hardstand-65982515","position":[-15,-0.18,-1],"rotation":0},{"asset":"aircraft-fleet-and-airfield-apron-hardstand-65982515","position":[-5,-0.18,-1],"rotation":0},{"asset":"aircraft-fleet-and-airfield-helipad-ca0cfeb1","position":[5,-0.18,-1],"rotation":0},{"asset":"aircraft-fleet-and-airfield-helipad-ca0cfeb1","position":[16,-0.18,-1],"rotation":0},{"asset":"aircraft-fleet-and-airfield-apron-hardstand-65982515","position":[-25,-0.18,12],"rotation":0},{"asset":"aircraft-fleet-and-airfield-apron-hardstand-65982515","position":[-15,-0.18,12],"rotation":0},{"asset":"aircraft-fleet-and-airfield-hangar-door-wall-fab08899","position":[-21,0,7],"rotation":0},{"asset":"aircraft-fleet-and-airfield-hangar-arch-bay-94117b01","position":[-21,0,10],"rotation":180},{"asset":"aircraft-fleet-and-airfield-hangar-arch-bay-94117b01","position":[-21,0,16],"rotation":180},{"asset":"aircraft-fleet-and-airfield-hangar-rear-wall-7b387fe9","position":[-21,0,19],"rotation":0},{"asset":"aircraft-fleet-and-airfield-control-tower-1516b0e8","position":[26,0,0],"rotation":0},{"asset":"aircraft-fleet-and-airfield-t-hangar-row-35698132","position":[27,0,18],"rotation":90},{"asset":"aircraft-fleet-and-airfield-flying-club-clubhouse-8c458617","position":[12,0,25],"rotation":180},{"asset":"aircraft-fleet-and-airfield-rotating-beacon-mast-0e949eff","position":[22.5,0,-5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-self-service-fuel-pump-1680c424","position":[1.8,0,6.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-bowser-c6655fc8","position":[-30,0,11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-bowser-c6655fc8","position":[-30,0,20],"rotation":0},{"asset":"aircraft-fleet-and-airfield-high-wing-single-e581e577","position":[-27,0,0],"rotation":6},{"asset":"aircraft-fleet-and-airfield-two-seat-trainer-33542d2f","position":[-16,0,0],"rotation":-5},{"asset":"aircraft-fleet-and-airfield-low-wing-single-10e05d5a","position":[-5,0,0],"rotation":4},{"asset":"aircraft-fleet-and-airfield-light-piston-helicopter-829e9bcf","position":[5,0,-1],"rotation":-10},{"asset":"aircraft-fleet-and-airfield-light-turbine-helicopter-d4734be7","position":[16,0,-1],"rotation":4},{"asset":"aircraft-fleet-and-airfield-high-wing-single-maintenan-0d7305e6","position":[-21,0,9.5],"rotation":2},{"asset":"aircraft-fleet-and-airfield-light-business-jet-4cb0858d","position":[-8,0,-11.5],"rotation":90},{"asset":"aircraft-fleet-and-airfield-light-sport-aircraft-832fc3e6","position":[10,0,-11],"rotation":-4},{"asset":"aircraft-fleet-and-airfield-aerobatic-monoplane-166fb3db","position":[24,0,-12],"rotation":3},{"asset":"aircraft-fleet-and-airfield-sailplane-aa82f2c3","position":[-18,0,-23],"rotation":1},{"asset":"aircraft-fleet-and-airfield-glider-tug-a4922648","position":[-2,0,-23],"rotation":-2},{"asset":"aircraft-fleet-and-airfield-motor-glider-78b2d36c","position":[16,0,-23],"rotation":2},{"asset":"aircraft-fleet-and-airfield-bush-plane-1e3588db","position":[-6,0,12.5],"rotation":-7},{"asset":"aircraft-fleet-and-airfield-biplane-6acfca41","position":[8,0,12],"rotation":5},{"asset":"aircraft-fleet-and-airfield-crop-sprayer-a1ae801f","position":[-21,0,25],"rotation":4},{"asset":"aircraft-fleet-and-airfield-ultralight-39ffb3d2","position":[-10,0,25],"rotation":-6},{"asset":"aircraft-fleet-and-airfield-gyroplane-c5119484","position":[0,0,24],"rotation":8},{"asset":"aircraft-fleet-and-airfield-quadcopter-drone-bf85eb66","position":[6,0,19],"rotation":20},{"asset":"aircraft-fleet-and-airfield-quadcopter-drone-bf85eb66","position":[4.5,0,18],"rotation":-35},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-27,0,0],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-16,0,0],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-5,0,0],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-6,0,12.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[8,0,12],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-21,0,25],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-10,0,25],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-27,0,6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-16,0,6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-5,0,6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[2,0,24],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","position":[-16,0,20],"rotation":0},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-28.6,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-25.4,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-17.6,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-14.4,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-6.6,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-3.4,0,1.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[3.4,0,0.19999999999999996],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[6.6,0,0.19999999999999996],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[14.4,0,0.19999999999999996],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[17.6,0,0.19999999999999996],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-22.6,0,10.7],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-19.4,0,10.7],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-9.6,0,-10.3],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-6.4,0,-10.3],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[8.4,0,-9.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[11.6,0,-9.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[22.4,0,-10.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[25.6,0,-10.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-19.6,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-16.4,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-3.6,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-0.3999999999999999,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[14.4,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[17.6,0,-21.8],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-7.6,0,13.7],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-4.4,0,13.7],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[6.4,0,13.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[9.6,0,13.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-22.6,0,26.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-19.4,0,26.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-11.6,0,26.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-8.4,0,26.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[-1.6,0,25.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","position":[1.6,0,25.2],"rotation":90},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-30,0,3.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-20.5,0,3.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-10.5,0,3.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-0.5,0,3.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[9.5,0,3.2],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[19.5,0,3.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-28.5,0,-5.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-19,0,-5.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-9.5,0,-5.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[0.5,0,-5.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[10.5,0,-5.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[19.5,0,-5.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-13.5,0,5.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-2.5,0,6.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[3.5,0,6.8],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[13.5,0,6.4],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[18.5,0,4.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-6,0,5.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-24,0,12.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-12.5,0,8.6],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-4.5,0,16.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[4.5,0,16.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[13.5,0,16.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-2,0,3],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-19.5,0,21.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-6.5,0,20.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[2.5,0,29],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-29,0,12.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-29,0,15.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-29,0,24.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[23.5,0,5.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[19.5,0,12.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[19.5,0,16.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-safety-cone-88633514","position":[-13,0,27.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-25.5,0,9.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-24.5,0,11],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-25.5,0,12.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-24.5,0,14],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-27,0,22.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[-25.5,0,24],"rotation":20},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[16.5,0,6.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","position":[17.5,0,8],"rotation":30},{"asset":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","position":[-12,0,-4.5],"rotation":90},{"asset":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","position":[-1.5,0,-4.6],"rotation":70},{"asset":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","position":[12.5,0,-4.4],"rotation":110},{"asset":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","position":[-19,0,13],"rotation":0},{"asset":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","position":[-24,0,9],"rotation":40},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[-19.5,0,5.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[-22.5,0,5.6],"rotation":30},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[-18.5,0,15.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[-23,0,16.5],"rotation":60},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[-2.5,0,4.5],"rotation":20},{"asset":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","position":[11.5,0,4.6],"rotation":-20},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[-24,0,5.5],"rotation":0},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[3.5,0,-4.5],"rotation":180},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[6.5,0,-5.5],"rotation":200},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[-10,0,6.5],"rotation":150},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[18.5,0,8.5],"rotation":250},{"asset":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","position":[-3.5,0,19],"rotation":20},{"asset":"aircraft-fleet-and-airfield-aircraft-tug-2c52813e","position":[-18.5,0,8],"rotation":200},{"asset":"aircraft-fleet-and-airfield-aircraft-tug-2c52813e","position":[2,0,-14],"rotation":90}],"points":[{"position":[-8,0,4.5],"title":"The club apron","text":"Three club types tied down nose to the runway, chocked, coned and on ground power. Doors, cowlings, propellers, flaps, ailerons and rudders all move as you walk up to them.","asset":"aircraft-fleet-and-airfield-high-wing-single-e581e577"},{"position":[-14.5,0,9],"title":"Hangar, door open","text":"The sliding door wall is animated and a high wing single stands half out of the bay with its cowlings off, the tug at its nose and the tool trolleys, drums and ground power cart around it.","asset":"aircraft-fleet-and-airfield-high-wing-single-maintenan-0d7305e6"},{"position":[11,0,3.5],"title":"The helicopter pads","text":"A piston two seater and a turbine utility twin on their own marked pads, clear of the fixed wing tie-downs. Main and tail rotors turn; the blades themselves are rigid.","asset":"aircraft-fleet-and-airfield-light-turbine-helicopter-d4734be7"},{"position":[1.5,0,-7],"title":"Visitor at the stand","text":"A light business jet holds on the parallel taxiway with the tug alongside and a marshaller ahead, a light sport aircraft and an aerobatic monoplane queued behind for the runway.","asset":"aircraft-fleet-and-airfield-light-business-jet-4cb0858d"},{"position":[-2,0,-18.8],"title":"Gliding day","text":"A single seat sailplane, the taildragger tug that launches it and a self launching motor glider on the lit runway, with the PAPI and the windsock on the verge and the fence beyond.","asset":"aircraft-fleet-and-airfield-sailplane-aa82f2c3"},{"position":[21,0,3],"title":"The tower is scenery","text":"The control tower and the T hangar row give the field its height. A demo has no stairs and no vertical movement, so the cab and the upper floor are looked at, never entered.","asset":"aircraft-fleet-and-airfield-control-tower-1516b0e8"},{"position":[-2,0,16],"title":"Grass tie-downs","text":"A bush plane on tundra tyres and an open cockpit biplane on the grass at the self service pump, with a crop sprayer, an ultralight and a gyroplane on the back row by the clubhouse.","asset":"aircraft-fleet-and-airfield-biplane-6acfca41"}],"poster":{"position":[-19,1.8,-13.5],"lookAt":[-27,1.2,0]}},"bounds":{"min":[-30,0,-30],"max":[30,18,30]},"assets":[{"id":"32814","slug":"aircraft-fleet-and-airfield-runway-threshold-8a8c0940","title":"Runway Threshold Module (Aircraft Fleet and Airfield)","summary":"The runway threshold module: piano key markings across the full width and a bar of green threshold lights, on the same 30 by 10 metre grid as the runway slab.. Premium CC0 aircraft and airfield game asset.","description":"The runway threshold module: piano key markings across the full width and a bar of green threshold lights, on the same 30 by 10 metre grid as the runway slab. Dimensions 30.00 x 0.54 x 10.00 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n runway at (0, 0, 5) facing +Z; s runway at (0, 0, -5) facing -Z. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-runway-threshold-8a8c0940","cdnUrl":"https://cdn.3dassets.dev/assets/32814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-runway-threshold-8a8c0940","thumbnailUrl":"https://cdn.3dassets.dev/assets/32814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32814/v1/poster.webp","blurhash":"U9Ci~;%M00t7xu_3t7D%00Rj~qRjIU00M{_3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50796,"triangles":1100,"vertices":2484,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-15,0.0002755857168469378,-4.99938962981048],"max":[15,0.5399374487668946,4.99938962981048]},"sizeMeters":[30,0.54,9.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:13.385Z","updatedAt":"2026-09-08T15:01:49.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunwayThresholdModuleAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32814/v1/model.glb\" alt=\"Runway Threshold Module (Aircraft Fleet and Airfield)\" 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/32814/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/32814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32812","slug":"aircraft-fleet-and-airfield-runway-slab-aebd24e0","title":"Runway Slab With Edge Lights (Aircraft Fleet and Airfield)","summary":"A 30 by 10 metre modular runway slab in concrete, with centreline dashes, both side stripes and white edge lights on frangible stems. Premium CC0 aircraft and airfield game asset.","description":"A 30 by 10 metre modular runway slab in concrete, with centreline dashes, both side stripes and white edge lights on frangible stems. Lay them end to end to make a runway of any length. Dimensions 30.00 x 0.54 x 10.00 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n runway at (0, 0, 5) facing +Z; s runway at (0, 0, -5) facing -Z. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-runway-slab-aebd24e0","cdnUrl":"https://cdn.3dassets.dev/assets/32812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-runway-slab-aebd24e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/32812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32812/v1/poster.webp","blurhash":"U8CP@e%M00t7xu_3t7D%00Rj~qRjIU00M{_3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26364,"triangles":508,"vertices":1236,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-15,0.0002755857168469378,-4.99938962981048],"max":[15,0.5399374487668946,4.99938962981048]},"sizeMeters":[30,0.54,9.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:12.287Z","updatedAt":"2026-09-08T15:01:51.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunwaySlabWithEdgeLightsAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32812/v1/model.glb\" alt=\"Runway Slab With Edge Lights (Aircraft Fleet and Airfield)\" 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/32812/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/32812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32830","slug":"aircraft-fleet-and-airfield-papi-unit-c9e07d67","title":"PAPI Approach Light Unit (Aircraft Fleet and Airfield)","summary":"A four box precision approach path indicator on its concrete plinth, with two red and two white lenses, set beside the touchdown point.. Premium CC0 aircraft and airfield game asset.","description":"A four box precision approach path indicator on its concrete plinth, with two red and two white lenses, set beside the touchdown point. Dimensions 4.40 x 0.70 x 1.00 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-papi-unit-c9e07d67","cdnUrl":"https://cdn.3dassets.dev/assets/32830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-papi-unit-c9e07d67","thumbnailUrl":"https://cdn.3dassets.dev/assets/32830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32830/v1/poster.webp","blurhash":"U9Bf@O-B9Fx]9F^+%3M{004:-;s9_N009Fxa","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":11916,"triangles":204,"vertices":480,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,0.00009460670410063599,-0.5000640997084969],"max":[2.200000047683716,0.7000015246770177,0.5000640997084969]},"sizeMeters":[4.4,0.7,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:18.340Z","updatedAt":"2026-09-08T13:05:18.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32830/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PAPIApproachLightUnitAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32830/v1/model.glb\" alt=\"PAPI Approach Light Unit (Aircraft Fleet and Airfield)\" 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/32830/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/32830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32827","slug":"aircraft-fleet-and-airfield-windsock-mast-90d20d88","title":"Windsock On Lit Mast (Aircraft Fleet and Airfield)","summary":"A 5.6 metre windsock mast with a lit collar and a fabric sock on a swivel, which is the one instrument every airfield has. Premium CC0 aircraft and airfield game asset.","description":"A 5.6 metre windsock mast with a lit collar and a fabric sock on a swivel, which is the one instrument every airfield has. The sock is a node that swings about the mast head. Dimensions 3.48 x 6.02 x 1.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: windsock at (-0.86, 5.62, 0). Rigid node-transform clips sock-sway drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-windsock-mast-90d20d88","cdnUrl":"https://cdn.3dassets.dev/assets/32827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-windsock-mast-90d20d88","thumbnailUrl":"https://cdn.3dassets.dev/assets/32827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32827/v1/poster.webp","blurhash":"U7A,Xq~q0000}lIo13-p,-RjJDxuS1s:s;R+","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":20472,"triangles":340,"vertices":746,"meshes":7,"materials":6,"textures":0,"animations":["sock-sway"],"boundingBox":{"min":[-1.7409614799867095,0.00003570442144480712,-0.800000011920929],"max":[1.7409714717805533,6.019478003581235,0.800000011920929]},"sizeMeters":[3.482,6.019,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:18.038Z","updatedAt":"2026-09-08T13:05:18.145Z","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/32827/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 WindsockOnLitMastAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32827/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/32827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32827/v1/model.glb\" alt=\"Windsock On Lit Mast (Aircraft Fleet and Airfield)\" 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/32827/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/32827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32831","slug":"aircraft-fleet-and-airfield-hold-short-sign-e9ffc43b","title":"Runway Hold Short Sign (Aircraft Fleet and Airfield)","summary":"A hold short sign on two frangible legs: a red board with blank white panels on both faces and a lit strip along the top.. Premium CC0 aircraft and airfield game asset.","description":"A hold short sign on two frangible legs: a red board with blank white panels on both faces and a lit strip along the top. Dimensions 2.10 x 1.33 x 0.70 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-hold-short-sign-e9ffc43b","cdnUrl":"https://cdn.3dassets.dev/assets/32831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-hold-short-sign-e9ffc43b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32831/v1/poster.webp","blurhash":"UFHn:6?H00Vs~C^kxGIA00?G?bE19[yDx]E1","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":8176,"triangles":108,"vertices":254,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.00002136614937536807,-0.35005340143020897],"max":[1.0499999523162842,1.3299904108524074,0.35005340143020897]},"sizeMeters":[2.1,1.33,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:17.964Z","updatedAt":"2026-09-08T13:05:18.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunwayHoldShortSignAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32831/v1/model.glb\" alt=\"Runway Hold Short Sign (Aircraft Fleet and Airfield)\" 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/32831/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/32831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32842","slug":"aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","title":"Perimeter Fence Bay (Aircraft Fleet and Airfield)","summary":"A 4 metre security fence bay: two posts, top and bottom rails, a mesh lattice standing proud of them and a leaning barbed top arm. Premium CC0 aircraft and airfield game asset.","description":"A 4 metre security fence bay: two posts, top and bottom rails, a mesh lattice standing proud of them and a leaning barbed top arm. Bays chain along their ports. Dimensions 4.00 x 2.78 x 0.35 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: e fence at (2, 0, 0) facing +X; w fence at (-2, 0, 0) facing -X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","cdnUrl":"https://cdn.3dassets.dev/assets/32842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-perimeter-fence-bay-6fc1d8aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/32842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32842/v1/poster.webp","blurhash":"U5A108IU00ITxc_4ITD$00s;?cjXM{t8WBaw","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14968,"triangles":300,"vertices":701,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007790828946641071,-0.1750541703543199],"max":[2,2.777594750177894,0.1750541703543199]},"sizeMeters":[4,2.778,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:23.332Z","updatedAt":"2026-09-08T15:01:43.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32842/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerimeterFenceBayAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32842/v1/model.glb\" alt=\"Perimeter Fence Bay (Aircraft Fleet and Airfield)\" 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/32842/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/32842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32843","slug":"aircraft-fleet-and-airfield-perimeter-gate-59ca11d0","title":"Perimeter Gate, Double Leaf (Aircraft Fleet and Airfield)","summary":"An 8 metre double leaf perimeter gate on two heavy posts, matching the fence bay height. Premium CC0 aircraft and airfield game asset.","description":"An 8 metre double leaf perimeter gate on two heavy posts, matching the fence bay height. Each leaf swings outward on its own hinge node. Dimensions 8.00 x 2.70 x 0.21 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: gate-right at (3.92, 0, -0.03); gate-left at (-3.92, 0, -0.03). Connectors: e fence at (4, 0, 0) facing +X; w fence at (-4, 0, 0) facing -X. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-perimeter-gate-59ca11d0","cdnUrl":"https://cdn.3dassets.dev/assets/32843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-perimeter-gate-59ca11d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/32843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32843/v1/poster.webp","blurhash":"U497khs:4-D*%3_Nt6In00%M_3xWR#9FV|xt","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":16316,"triangles":352,"vertices":818,"meshes":5,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-4,-0.000025904561619327637,-0.10508056737490051],"max":[4,2.6997726609462616,0.10498931580222148]},"sizeMeters":[8,2.7,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:22.560Z","updatedAt":"2026-09-08T15:01:44.717Z","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/32843/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 PerimeterGateDoubleLeafAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32843/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/32843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32843/v1/model.glb\" alt=\"Perimeter Gate, Double Leaf (Aircraft Fleet and Airfield)\" 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/32843/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/32843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32815","slug":"aircraft-fleet-and-airfield-taxiway-slab-555a6916","title":"Taxiway Slab With Edge Lights (Aircraft Fleet and Airfield)","summary":"A 12 by 10 metre asphalt taxiway module with a painted centreline and blue edge lights along both shoulders.. Premium CC0 aircraft and airfield game asset.","description":"A 12 by 10 metre asphalt taxiway module with a painted centreline and blue edge lights along both shoulders. Dimensions 12.00 x 0.33 x 10.00 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n taxiway at (0, 0, 5) facing +Z; s taxiway at (0, 0, -5) facing -Z. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-taxiway-slab-555a6916","cdnUrl":"https://cdn.3dassets.dev/assets/32815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-taxiway-slab-555a6916","thumbnailUrl":"https://cdn.3dassets.dev/assets/32815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32815/v1/poster.webp","blurhash":"U38}0*?a00t7%fxuaeRi00D*~qM{8{ITWXt8","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19992,"triangles":408,"vertices":908,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.00009063639686501812,-5.000213629566332],"max":[6,0.33031388823442415,5.000213629566332]},"sizeMeters":[12,0.33,10],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:13.847Z","updatedAt":"2026-09-08T15:01:48.855Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaxiwaySlabWithEdgeLightsAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32815/v1/model.glb\" alt=\"Taxiway Slab With Edge Lights (Aircraft Fleet and Airfield)\" 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/32815/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/32815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32816","slug":"aircraft-fleet-and-airfield-taxiway-turn-1c2f82a3","title":"Taxiway Quarter Turn (Aircraft Fleet and Airfield)","summary":"A 12 by 12 metre taxiway turn module carrying the painted centreline round a quarter circle from the south edge to the west edge, with blue edge lights on both approaches.. Premium CC0 aircraft and airfield game asset.","description":"A 12 by 12 metre taxiway turn module carrying the painted centreline round a quarter circle from the south edge to the west edge, with blue edge lights on both approaches. Dimensions 12.25 x 0.33 x 12.25 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: s taxiway at (0, 0, -6) facing -Z; w taxiway at (-6, 0, 0) facing -X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-taxiway-turn-1c2f82a3","cdnUrl":"https://cdn.3dassets.dev/assets/32816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-taxiway-turn-1c2f82a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32816/v1/poster.webp","blurhash":"U48z[Yx]00nl%2fjbIkC00M{~qWU9Gf7jFWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24724,"triangles":504,"vertices":1132,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6.125,-0.00009063639686501812,-6.125],"max":[6.125,0.3297523466239378,6.125]},"sizeMeters":[12.25,0.33,12.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:13.335Z","updatedAt":"2026-09-08T15:01:50.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaxiwayQuarterTurnAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32816/v1/model.glb\" alt=\"Taxiway Quarter Turn (Aircraft Fleet and Airfield)\" 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/32816/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/32816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32817","slug":"aircraft-fleet-and-airfield-apron-hardstand-65982515","title":"Apron Hardstand Slab (Aircraft Fleet and Airfield)","summary":"A 10 metre square concrete apron hardstand with cast expansion joints, ported on all four edges so a parking apron of any size tiles from it.. Premium CC0 aircraft and airfield game asset.","description":"A 10 metre square concrete apron hardstand with cast expansion joints, ported on all four edges so a parking apron of any size tiles from it. Dimensions 10.00 x 0.20 x 10.00 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n apron at (0, 0, 5) facing +Z; s apron at (0, 0, -5) facing -Z; e apron at (5, 0, 0) facing +X; w apron at (-5, 0, 0) facing -X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-apron-hardstand-65982515","cdnUrl":"https://cdn.3dassets.dev/assets/32817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-apron-hardstand-65982515","thumbnailUrl":"https://cdn.3dassets.dev/assets/32817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32817/v1/poster.webp","blurhash":"U6D9*V-;00af-;WCRjof00IU~qRj4ot6j[Rj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5540,"triangles":84,"vertices":196,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-5,0.0002755857168469378,-5],"max":[5,0.19482444227423934,5]},"sizeMeters":[10,0.195,10],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:15.205Z","updatedAt":"2026-09-08T15:01:46.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ApronHardstandSlabAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32817/v1/model.glb\" alt=\"Apron Hardstand Slab (Aircraft Fleet and Airfield)\" 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/32817/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/32817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32821","slug":"aircraft-fleet-and-airfield-helipad-ca0cfeb1","title":"Helicopter Landing Pad (Aircraft Fleet and Airfield)","summary":"A 10 metre square concrete helicopter pad with a painted circle and H, and eight green perimeter lights.. Premium CC0 aircraft and airfield game asset.","description":"A 10 metre square concrete helicopter pad with a painted circle and H, and eight green perimeter lights. Dimensions 10.00 x 0.33 x 10.00 m (X x Y x Z). Origin on the module grid centre at its base plane, with the paved surface 180 mm above it, so a scene lays the ground at y = -0.18 and everything else stands at zero; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n apron at (0, 0, 5) facing +Z; s apron at (0, 0, -5) facing -Z; e apron at (5, 0, 0) facing +X; w apron at (-5, 0, 0) facing -X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-helipad-ca0cfeb1","cdnUrl":"https://cdn.3dassets.dev/assets/32821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-helipad-ca0cfeb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32821/v1/poster.webp","blurhash":"U9DS:s%M00Rj%MjuRjfi00M{~qayD%j?tQWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36000,"triangles":784,"vertices":1736,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-5,-0.00004219273342023766,-5],"max":[5,0.3302296562099343,5]},"sizeMeters":[10,0.33,10],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:16.217Z","updatedAt":"2026-09-08T15:01:45.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelicopterLandingPadAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32821/v1/model.glb\" alt=\"Helicopter Landing Pad (Aircraft Fleet and Airfield)\" 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/32821/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/32821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32822","slug":"aircraft-fleet-and-airfield-hangar-door-wall-fab08899","title":"Hangar Sliding Door Wall (Aircraft Fleet and Airfield)","summary":"The hangar end wall, with two sliding leaves on a head rail that part to open the full 12 metre arch. Premium CC0 aircraft and airfield game asset.","description":"The hangar end wall, with two sliding leaves on a head rail that part to open the full 12 metre arch. Each leaf is its own node with a signed travel along the rail. Dimensions 19.40 x 6.40 x 0.66 m (X x Y x Z). Origin on the wall centre at floor level, which is the port plane, so it sits exactly on a bay end port; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: hangar-door-right at (2.22, 0, -0.17); hangar-door-left at (-2.22, 0, -0.17). Connectors: bay hangar at (0, 0, 0) facing +Z. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-hangar-door-wall-fab08899","cdnUrl":"https://cdn.3dassets.dev/assets/32822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-hangar-door-wall-fab08899","thumbnailUrl":"https://cdn.3dassets.dev/assets/32822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32822/v1/poster.webp","blurhash":"UCBNKExv4Ts+%1.8NIIT00V@.AXAE49F-o%g","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18656,"triangles":328,"vertices":757,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-9.699999809265137,-0.0004150040451582626,-0.3274842749209928],"max":[9.699999809265137,6.40041509941259,0.3276812733897765]},"sizeMeters":[19.4,6.401,0.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:15.215Z","updatedAt":"2026-09-08T16:11:38.207Z","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/32822/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 HangarSlidingDoorWallAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32822/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/32822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32822/v1/model.glb\" alt=\"Hangar Sliding Door Wall (Aircraft Fleet and Airfield)\" 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/32822/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/32822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32820","slug":"aircraft-fleet-and-airfield-hangar-arch-bay-94117b01","title":"Hangar Arch Bay Module (Aircraft Fleet and Airfield)","summary":"A 12 metre wide, 6 metre deep arch hangar bay with a ribbed shell, a real inner surface and two lit crown lamps. Premium CC0 aircraft and airfield game asset.","description":"A 12 metre wide, 6 metre deep arch hangar bay with a ribbed shell, a real inner surface and two lit crown lamps. Bays chain end to end and are capped by the door wall and the rear wall. Dimensions 12.14 x 6.48 x 6.00 m (X x Y x Z). Origin on the bay centre at floor level, with the concrete floor slab 180 mm below it; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: n hangar at (0, 0, 3) facing +Z; s hangar at (0, 0, -3) facing -Z. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-hangar-arch-bay-94117b01","cdnUrl":"https://cdn.3dassets.dev/assets/32820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-hangar-arch-bay-94117b01","thumbnailUrl":"https://cdn.3dassets.dev/assets/32820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32820/v1/poster.webp","blurhash":"UHE{nWD%9F~q%M-;D%IU00ofWBD%9EIU?bxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24096,"triangles":488,"vertices":1148,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-6.072000026702881,-0.0004200641406115757,-3.00045777764214],"max":[6.072000026702881,6.477220029045396,3.00045777764214]},"sizeMeters":[12.144,6.478,6.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:15.212Z","updatedAt":"2026-09-08T16:11:40.913Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangarArchBayModuleAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32820/v1/model.glb\" alt=\"Hangar Arch Bay Module (Aircraft Fleet and Airfield)\" 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/32820/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/32820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32819","slug":"aircraft-fleet-and-airfield-hangar-rear-wall-7b387fe9","title":"Hangar Rear Wall (Aircraft Fleet and Airfield)","summary":"The solid hangar rear wall, with a personnel door and two lit windows, so an assembled hangar is closed on both ends and roofed.. Premium CC0 aircraft and airfield game asset.","description":"The solid hangar rear wall, with a personnel door and two lit windows, so an assembled hangar is closed on both ends and roofed. Dimensions 12.00 x 6.40 x 0.49 m (X x Y x Z). Origin on the wall centre at floor level, which is the port plane; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Connectors: bay hangar at (0, 0, 0) facing -Z. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-hangar-rear-wall-7b387fe9","cdnUrl":"https://cdn.3dassets.dev/assets/32819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-hangar-rear-wall-7b387fe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/32819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32819/v1/poster.webp","blurhash":"UII5f2bI00xtIA~qMyIU00D$?bM{R+D%j[j?","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9256,"triangles":148,"vertices":340,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.0004150040451582626,-0.24518128128739192],"max":[6,6.40041509941259,0.24505951365225592]},"sizeMeters":[12,6.401,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:15.187Z","updatedAt":"2026-09-08T16:11:42.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangarRearWallAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32819/v1/model.glb\" alt=\"Hangar Rear Wall (Aircraft Fleet and Airfield)\" 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/32819/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/32819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32824","slug":"aircraft-fleet-and-airfield-control-tower-1516b0e8","title":"Airfield Control Tower (Aircraft Fleet and Airfield)","summary":"A 17 metre control tower: a square shaft with a stair enclosure and lit landing windows, a gallery, a canted glazed cab lit from inside and a red obstruction light on the roof mast.. Premium CC0 aircraft and airfield game asset.","description":"A 17 metre control tower: a square shaft with a stair enclosure and lit landing windows, a gallery, a canted glazed cab lit from inside and a red obstruction light on the roof mast. Dimensions 7.60 x 16.84 x 7.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-control-tower-1516b0e8","cdnUrl":"https://cdn.3dassets.dev/assets/32824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-control-tower-1516b0e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32824/v1/poster.webp","blurhash":"U7D0P]?b0000NKWB%0tQ00M{~q%MRibbRkV@","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":25144,"triangles":494,"vertices":1043,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.8003034253477974,0,-3.8003034253477974],"max":[3.8003034253477974,16.84000015258789,3.8003034253477974]},"sizeMeters":[7.601,16.84,7.601],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:16.655Z","updatedAt":"2026-09-08T16:11:33.415Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirfieldControlTowerAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32824/v1/model.glb\" alt=\"Airfield Control Tower (Aircraft Fleet and Airfield)\" 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/32824/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/32824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32823","slug":"aircraft-fleet-and-airfield-t-hangar-row-35698132","title":"T Hangar Row (Aircraft Fleet and Airfield)","summary":"A back to back T hangar row of eight bays under one shallow gable roof, with recessed door openings, head rails and a lit lamp over each bay, on its own concrete apron.. Premium CC0 aircraft and airfield game asset.","description":"A back to back T hangar row of eight bays under one shallow gable roof, with recessed door openings, head rails and a lit lamp over each bay, on its own concrete apron. Dimensions 24.50 x 5.10 x 13.80 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-t-hangar-row-35698132","cdnUrl":"https://cdn.3dassets.dev/assets/32823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-t-hangar-row-35698132","thumbnailUrl":"https://cdn.3dassets.dev/assets/32823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32823/v1/poster.webp","blurhash":"U6B:?RpL00%0s8~qtSD%00n2_NR+OH00Mv?a","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":31456,"triangles":704,"vertices":1641,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-12.25,-0.00034795869174231164,-6.900555436872462],"max":[12.25,5.099246908467493,6.900555436872462]},"sizeMeters":[24.5,5.1,13.801],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:15.412Z","updatedAt":"2026-09-08T16:11:36.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function THangarRowAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32823/v1/model.glb\" alt=\"T Hangar Row (Aircraft Fleet and Airfield)\" 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/32823/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/32823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32826","slug":"aircraft-fleet-and-airfield-flying-club-clubhouse-8c458617","title":"Flying Club Clubhouse (Aircraft Fleet and Airfield)","summary":"A single storey flying club clubhouse with a lit glazed clubroom facing the apron, a veranda on steel posts, a gable roof and lit windows on the landside.. Premium CC0 aircraft and airfield game asset.","description":"A single storey flying club clubhouse with a lit glazed clubroom facing the apron, a veranda on steel posts, a gable roof and lit windows on the landside. Dimensions 12.60 x 4.40 x 9.90 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-flying-club-clubhouse-8c458617","cdnUrl":"https://cdn.3dassets.dev/assets/32826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-flying-club-clubhouse-8c458617","thumbnailUrl":"https://cdn.3dassets.dev/assets/32826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32826/v1/poster.webp","blurhash":"U9AwrGE24Txs9%-=xVIT00xuyFs,}%4mIu%N","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":13176,"triangles":212,"vertices":496,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-6.300000190734863,-0.00022888882106997244,-4.950299130977847],"max":[6.300000190734863,4.399722395844901,4.950267103719773]},"sizeMeters":[12.6,4.4,9.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:17.976Z","updatedAt":"2026-09-08T16:11:30.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlyingClubClubhouseAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32826/v1/model.glb\" alt=\"Flying Club Clubhouse (Aircraft Fleet and Airfield)\" 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/32826/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/32826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32832","slug":"aircraft-fleet-and-airfield-rotating-beacon-mast-0e949eff","title":"Rotating Airfield Beacon Mast (Aircraft Fleet and Airfield)","summary":"A 7.5 metre lattice mast carrying the airfield rotating beacon: one node with a red and a white lens back to back, turning about the mast head.. Premium CC0 aircraft and airfield game asset.","description":"A 7.5 metre lattice mast carrying the airfield rotating beacon: one node with a red and a white lens back to back, turning about the mast head. Dimensions 1.60 x 7.56 x 1.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: beacon at (0, 6.8, 0). Rigid node-transform clips beacon-spin drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-rotating-beacon-mast-0e949eff","cdnUrl":"https://cdn.3dassets.dev/assets/32832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-rotating-beacon-mast-0e949eff","thumbnailUrl":"https://cdn.3dassets.dev/assets/32832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32832/v1/poster.webp","blurhash":"U47UM4xu00Di00WB~qt7_2of9GRj9FRj-;xu","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":24528,"triangles":478,"vertices":1129,"meshes":5,"materials":5,"textures":0,"animations":["beacon-spin"],"boundingBox":{"min":[-0.800000011920929,-0.000023198537895743887,-0.800000011920929],"max":[0.800000011920929,7.559999942779541,0.800000011920929]},"sizeMeters":[1.6,7.56,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:19.476Z","updatedAt":"2026-09-08T13:05:19.579Z","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/32832/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 RotatingAirfieldBeaconMastAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32832/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/32832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32832/v1/model.glb\" alt=\"Rotating Airfield Beacon Mast (Aircraft Fleet and Airfield)\" 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/32832/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/32832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32828","slug":"aircraft-fleet-and-airfield-self-service-fuel-pump-1680c424","title":"Self Service Fuel Pump (Aircraft Fleet and Airfield)","summary":"A self service aviation fuel pump on its own island: a lit display and card reader, a nozzle on a swing arm and a canopy light on the mast.. Premium CC0 aircraft and airfield game asset.","description":"A self service aviation fuel pump on its own island: a lit display and card reader, a nozzle on a swing arm and a canopy light on the mast. Dimensions 2.60 x 3.26 x 1.80 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-self-service-fuel-pump-1680c424","cdnUrl":"https://cdn.3dassets.dev/assets/32828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-self-service-fuel-pump-1680c424","thumbnailUrl":"https://cdn.3dassets.dev/assets/32828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32828/v1/poster.webp","blurhash":"U7D0M,%M00M{00Io~W%200IU_4-;_2-ptSIV","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":13280,"triangles":184,"vertices":437,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999999523162842,0.000023502690164087237,-0.9000457447507316],"max":[1.2999999523162842,3.2600069557035702,0.9000457447507316]},"sizeMeters":[2.6,3.26,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:18.093Z","updatedAt":"2026-09-08T13:05:18.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfServiceFuelPumpAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32828/v1/model.glb\" alt=\"Self Service Fuel Pump (Aircraft Fleet and Airfield)\" 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/32828/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/32828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32825","slug":"aircraft-fleet-and-airfield-fuel-bowser-c6655fc8","title":"Aviation Fuel Bowser (Aircraft Fleet and Airfield)","summary":"A six wheel aviation fuel bowser: a barrel tank on a chassis, a day cab, a hose reel, a filter vessel and a lit control panel. Premium CC0 aircraft and airfield game asset.","description":"A six wheel aviation fuel bowser: a barrel tank on a chassis, a day cab, a hose reel, a filter vessel and a lit control panel. Every wheel rolls on its own axle node. Dimensions 2.57 x 2.42 x 6.20 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: wheel-0-right at (0.96, 0.42, 2); wheel-0-left at (-0.94, 0.42, 2); wheel-1-right at (0.96, 0.42, -1.2); wheel-1-left at (-0.94, 0.42, -1.2); wheel-2-right at (0.96, 0.42, -2.7); wheel-2-left at (-0.94, 0.42, -2.7). Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-fuel-bowser-c6655fc8","cdnUrl":"https://cdn.3dassets.dev/assets/32825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-fuel-bowser-c6655fc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32825/v1/poster.webp","blurhash":"U9BN1lx_00-:~WMw9F%N00Mc_3RQ00yE~qMw","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":92684,"triangles":5730,"vertices":11976,"meshes":21,"materials":9,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.2851182229624323,-3.404617310298619e-9,-3.1005173884476074],"max":[1.2849999740719795,2.4246836864182364,3.1005208492279053]},"sizeMeters":[2.57,2.425,6.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:16.894Z","updatedAt":"2026-09-08T16:12:37.939Z","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/32825/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 AviationFuelBowserAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32825/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/32825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32825/v1/model.glb\" alt=\"Aviation Fuel Bowser (Aircraft Fleet and Airfield)\" 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/32825/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/32825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32563","slug":"aircraft-fleet-and-airfield-high-wing-single-e581e577","title":"High Wing Single Light Aircraft (Aircraft Fleet and Airfield)","summary":"A four seat high wing single engine light aircraft with a strut braced wing, wheel spats and a two blade fixed pitch propeller. Premium CC0 aircraft and airfield game asset.","description":"A four seat high wing single engine light aircraft with a strut braced wing, wheel spats and a two blade fixed pitch propeller. The cabin greenhouse is a solid glazed shell, the doors hinge forward on both sides and the cowling has a hinged top access flap. Dimensions 11.16 x 2.57 x 9.35 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.19, 2.16, -0.26); aileron-left at (-4.19, 2.16, -0.26); flap-right at (1.87, 2.06, -0.33); flap-left at (-1.87, 2.06, -0.33); rudder at (0, 1.88, -4.25); elevator at (0, 1.2, -4); prop at (0, 1.2, 4.39); cowl-top at (0, 1.73, 2.93); wheel-main-right at (1.31, 0.27, 0.29); wheel-main-left at (-1.31, 0.27, 0.29); wheel-nose at (0, 0.23, 2.65); door-right at (0.56, 1.27, 1.65); door-left at (-0.56, 1.27, 1.65). Rigid node-transform clips door-open, door-close, prop-spin, wheel-roll, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-high-wing-single-e581e577","cdnUrl":"https://cdn.3dassets.dev/assets/32563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-high-wing-single-e581e577","thumbnailUrl":"https://cdn.3dassets.dev/assets/32563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32563/v1/poster.webp","blurhash":"UC9H65xu00IV-;s:M{R+00Rk~qt74nRk-;s,","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":809608,"triangles":20474,"vertices":42967,"meshes":26,"materials":10,"textures":0,"animations":["door-open","door-close","prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.5804314613342285,-2.188682513004636e-9,-4.672953305831665],"max":[5.5804314613342285,2.5709468941574736,4.672888151985935]},"sizeMeters":[11.161,2.571,9.346],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:54.746Z","updatedAt":"2026-09-08T12:47:54.834Z","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/32563/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 HighWingSingleLightAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32563/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/32563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32563/v1/model.glb\" alt=\"High Wing Single Light Aircraft (Aircraft Fleet and Airfield)\" 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/32563/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/32563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32564","slug":"aircraft-fleet-and-airfield-two-seat-trainer-33542d2f","title":"Two Seat High Wing Trainer (Aircraft Fleet and Airfield)","summary":"A two seat strut braced training aeroplane, the smallest high wing single in the pack, with a fixed tricycle undercarriage and a wide glazed cabin for instruction.. Premium CC0 aircraft and airfield game asset.","description":"A two seat strut braced training aeroplane, the smallest high wing single in the pack, with a fixed tricycle undercarriage and a wide glazed cabin for instruction. Dimensions 10.26 x 2.37 x 8.09 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (3.85, 1.99, -0.39); aileron-left at (-3.85, 1.99, -0.39); flap-right at (1.72, 1.91, -0.44); flap-left at (-1.72, 1.91, -0.44); rudder at (0, 1.73, -3.66); elevator at (0, 1.12, -3.42); prop at (0, 1.12, 3.76); cowl-top at (0, 1.6, 2.5); wheel-main-right at (1.2, 0.24, 0.26); wheel-main-left at (-1.2, 0.24, 0.26); wheel-nose at (0, 0.21, 2.26); door-right at (0.5, 1.18, 1.46); door-left at (-0.5, 1.18, 1.46). Rigid node-transform clips door-open, door-close, prop-spin, wheel-roll, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-two-seat-trainer-33542d2f","cdnUrl":"https://cdn.3dassets.dev/assets/32564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-two-seat-trainer-33542d2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32564/v1/poster.webp","blurhash":"UA97Obt503M}--t5IqRm02oL~moe0NRl?Et3","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":778580,"triangles":19754,"vertices":41284,"meshes":26,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.130431652069092,-9.396076222634164e-9,-4.0429843691339675],"max":[5.130431652069092,2.3710955437383636,4.042890973146534]},"sizeMeters":[10.261,2.371,8.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:54.765Z","updatedAt":"2026-09-08T12:47:54.883Z","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/32564/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 TwoSeatHighWingTrainerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32564/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/32564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32564/v1/model.glb\" alt=\"Two Seat High Wing Trainer (Aircraft Fleet and Airfield)\" 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/32564/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/32564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32568","slug":"aircraft-fleet-and-airfield-low-wing-single-10e05d5a","title":"Low Wing Retractable Single (Aircraft Fleet and Airfield)","summary":"A four seat low wing single with retractable tricycle gear, split flaps and a constant speed propeller. Premium CC0 aircraft and airfield game asset.","description":"A four seat low wing single with retractable tricycle gear, split flaps and a constant speed propeller. Each main leg and the nose leg is a node that lifts into its bay behind a hinged door. Dimensions 10.86 x 2.43 x 8.61 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.08, 1, -0.44); aileron-left at (-4.08, 1, -0.44); flap-right at (1.82, 0.85, -0.52); flap-left at (-1.82, 0.85, -0.52); rudder at (0, 1.78, -3.92); elevator at (0, 1.14, -3.68); prop at (0, 1.14, 4.02); cowl-top at (0, 1.66, 2.67); gear-main-right at (0.41, 0.71, 0.21); bay-right at (0.46, 0.71, 0.17); gear-main-left at (-0.41, 0.71, 0.21); bay-left at (-0.46, 0.71, 0.17); gear-nose at (0, 0.81, 2.22); bay-nose at (0, 0.73, 2.32); door-right at (0.55, 1.2, 1.52). Rigid node-transform clips door-open, door-close, prop-spin, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, gear-open, gear-close, bay-open, bay-close, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-low-wing-single-10e05d5a","cdnUrl":"https://cdn.3dassets.dev/assets/32568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-low-wing-single-10e05d5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32568/v1/poster.webp","blurhash":"UC9jr[t700WAxuofRjjZ00WA~qogD%RjxukD","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":801392,"triangles":20094,"vertices":42201,"meshes":32,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close","cowl-open","cowl-close"],"boundingBox":{"min":[-5.430431365966797,3.2997130583467538e-9,-4.304314148102948],"max":[5.430431365966797,2.430685947347532,4.304449995887521]},"sizeMeters":[10.861,2.431,8.609],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:55.143Z","updatedAt":"2026-09-08T12:47:55.333Z","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/32568/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 LowWingRetractableSingleAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32568/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/32568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32568/v1/model.glb\" alt=\"Low Wing Retractable Single (Aircraft Fleet and Airfield)\" 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/32568/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/32568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32804","slug":"aircraft-fleet-and-airfield-light-piston-helicopter-829e9bcf","title":"Light Piston Helicopter (Aircraft Fleet and Airfield)","summary":"A two seat piston helicopter with a bubble cabin, an open lattice free of fairings behind it, a two blade teetering main rotor and skid landing gear.. Premium CC0 aircraft and airfield game asset.","description":"A two seat piston helicopter with a bubble cabin, an open lattice free of fairings behind it, a two blade teetering main rotor and skid landing gear. Dimensions 7.70 x 3.21 x 8.64 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: rudder at (0, 1.86, -4.12); rotor-tail at (0.24, 1.95, -3.92); rotor-main at (0, 2.88, 1.72); door-right at (0.62, 1.43, 2.54); door-left at (-0.62, 1.43, 2.54). Rigid node-transform clips rotor-spin, tail-rotor-spin, open, close, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-light-piston-helicopter-829e9bcf","cdnUrl":"https://cdn.3dassets.dev/assets/32804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-light-piston-helicopter-829e9bcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/32804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32804/v1/poster.webp","blurhash":"U98;S+oz00MxxuIoof%200M_~q%MIU-;WXD%","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":700296,"triangles":17460,"vertices":36128,"meshes":18,"materials":11,"textures":0,"animations":["rotor-spin","tail-rotor-spin","open","close","rudder-steer"],"boundingBox":{"min":[-3.8499999046325684,0.00004155988200937877,-4.318012790676916],"max":[3.8499999046325684,3.215008452255907,4.317999839782715]},"sizeMeters":[7.7,3.215,8.636],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.257Z","updatedAt":"2026-09-08T16:13:06.602Z","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/32804/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 LightPistonHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32804/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/32804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32804/v1/model.glb\" alt=\"Light Piston Helicopter (Aircraft Fleet and Airfield)\" 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/32804/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/32804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32802","slug":"aircraft-fleet-and-airfield-light-turbine-helicopter-d4734be7","title":"Light Turbine Utility Helicopter (Aircraft Fleet and Airfield)","summary":"A five seat single turbine utility helicopter with a wide cabin, a three blade main rotor, an engine deck fairing above the cabin roof and high skids for rough ground.. Premium CC0 aircraft and airfield game asset.","description":"A five seat single turbine utility helicopter with a wide cabin, a three blade main rotor, an engine deck fairing above the cabin roof and high skids for rough ground. Dimensions 8.05 x 3.46 x 12.69 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: rudder at (-1.27, 2.19, -6.09); rotor-tail at (-1.03, 2.31, -5.85); rotor-main at (-1.27, 3.12, 1.69); door-right at (-0.47, 1.64, 2.41); door-left at (-2.07, 1.64, 2.41); slide-right at (-0.49, 1.64, 0.13); slide-left at (-2.06, 1.64, 0.13). Rigid node-transform clips door-open, door-close, rotor-spin, tail-rotor-spin, cabin-open, cabin-close, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-light-turbine-helicopter-d4734be7","cdnUrl":"https://cdn.3dassets.dev/assets/32802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-light-turbine-helicopter-d4734be7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32802/v1/poster.webp","blurhash":"U455h8%h4TMwx^RjVs%M00I8.A%OH;xup0D$","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":819640,"triangles":20332,"vertices":42379,"meshes":19,"materials":10,"textures":0,"animations":["door-open","door-close","rotor-spin","tail-rotor-spin","cabin-open","cabin-close","rudder-steer"],"boundingBox":{"min":[-4.026582137059986,-0.00007009285984727054,-6.343567959036333],"max":[4.026581948388504,3.4550069335198446,6.343554316689988]},"sizeMeters":[8.053,3.455,12.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.090Z","updatedAt":"2026-09-08T16:13:16.712Z","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/32802/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 LightTurbineUtilityHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32802/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/32802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32802/v1/model.glb\" alt=\"Light Turbine Utility Helicopter (Aircraft Fleet and Airfield)\" 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/32802/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/32802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32604","slug":"aircraft-fleet-and-airfield-high-wing-single-maintenan-0d7305e6","title":"High Wing Single, Cowl Open (Aircraft Fleet and Airfield)","summary":"The four seat high wing single as it stands in a maintenance hangar: the cowling top flap is already lifted and both cabin doors are open, so the model can be parked mid service without an animation running.. Premium CC0 aircraft and airfield game asset.","description":"The four seat high wing single as it stands in a maintenance hangar: the cowling top flap is already lifted and both cabin doors are open, so the model can be parked mid service without an animation running. Dimensions 11.16 x 2.57 x 9.35 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.19, 2.16, -0.26); aileron-left at (-4.19, 2.16, -0.26); flap-right at (1.87, 2.06, -0.33); flap-left at (-1.87, 2.06, -0.33); rudder at (0, 1.88, -4.25); elevator at (0, 1.2, -4); prop at (0, 1.2, 4.39); cowl-top at (0, 1.73, 2.93); wheel-main-right at (1.31, 0.27, 0.29); wheel-main-left at (-1.31, 0.27, 0.29); wheel-nose at (0, 0.23, 2.65); door-right at (0.56, 1.27, 1.65); door-left at (-0.56, 1.27, 1.65). Rigid node-transform clips prop-spin, wheel-roll, aileron-roll, flap-tilt, elevator-tilt, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-high-wing-single-maintenan-0d7305e6","cdnUrl":"https://cdn.3dassets.dev/assets/32604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-high-wing-single-maintenan-0d7305e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32604/v1/poster.webp","blurhash":"UC9H2|xu00IV-;t6M{R*00R*~qt74nRj-;t5","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":807332,"triangles":20474,"vertices":42928,"meshes":26,"materials":10,"textures":0,"animations":["prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-5.5804314613342285,-2.188682513004636e-9,-4.672953305831665],"max":[5.5804314613342285,2.5709468941574736,4.672888151985935]},"sizeMeters":[11.161,2.571,9.346],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:06.789Z","updatedAt":"2026-09-08T16:13:22.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/32604/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 HighWingSingleCowlOpenAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32604/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/32604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32604/v1/model.glb\" alt=\"High Wing Single, Cowl Open (Aircraft Fleet and Airfield)\" 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/32604/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/32604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32589","slug":"aircraft-fleet-and-airfield-light-business-jet-4cb0858d","title":"Light Business Jet (Aircraft Fleet and Airfield)","summary":"A six seat light business jet with rear fuselage turbofans, a T tail, a straight tapered wing and an integral airstair door forward.. Premium CC0 aircraft and airfield game asset.","description":"A six seat light business jet with rear fuselage turbofans, a T tail, a straight tapered wing and an integral airstair door forward. Dimensions 13.36 x 4.52 x 15.65 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (5.03, 1.28, -2.76); aileron-left at (-5.03, 1.28, -2.76); flap-right at (2.24, 1.07, -2.79); flap-left at (-2.24, 1.07, -2.79); rudder at (0, 3.16, -7.17); elevator at (0, 4.4, -7.09); gear-main-right at (0.41, 0.87, -1.04); bay-right at (0.46, 0.87, -1.08); gear-main-left at (-0.41, 0.87, -1.04); bay-left at (-0.46, 0.87, -1.08); gear-nose at (0, 0.97, 5.22); bay-nose at (0, 0.89, 5.32); airstair at (-0.64, 0.96, 4.92). Rigid node-transform clips airstair-open, airstair-close, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, gear-open, gear-close, bay-open, bay-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-light-business-jet-4cb0858d","cdnUrl":"https://cdn.3dassets.dev/assets/32589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-light-business-jet-4cb0858d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32589/v1/poster.webp","blurhash":"U45X_hMy00-;x]RjM{xu00t6_NM{IAt8%gMx","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":1364348,"triangles":34748,"vertices":72109,"meshes":30,"materials":10,"textures":0,"animations":["airstair-open","airstair-close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-6.680431365966797,-2.3746490440679224e-8,-7.825027432501135],"max":[6.680431365966797,4.52111640237025,7.824999809265137]},"sizeMeters":[13.361,4.521,15.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:07.633Z","updatedAt":"2026-09-08T12:48:07.767Z","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/32589/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 LightBusinessJetAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32589/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/32589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32589/v1/model.glb\" alt=\"Light Business Jet (Aircraft Fleet and Airfield)\" 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/32589/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/32589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32578","slug":"aircraft-fleet-and-airfield-light-sport-aircraft-832fc3e6","title":"Light Sport Aircraft (Aircraft Fleet and Airfield)","summary":"A two seat composite light sport aeroplane with a low wing, a wide bubble cabin, winglets and a slim tricycle undercarriage on composite legs.. Premium CC0 aircraft and airfield game asset.","description":"A two seat composite light sport aeroplane with a low wing, a wide bubble cabin, winglets and a slim tricycle undercarriage on composite legs. Dimensions 8.76 x 2.17 x 7.47 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (3.28, 0.87, -0.39); aileron-left at (-3.28, 0.87, -0.39); rudder at (0, 1.57, -3.38); elevator at (0, 1, -3.13); prop at (0, 1, 3.46); cowl-top at (0, 1.49, 2.29); wheel-main-right at (1.1, 0.2, 0.16); wheel-main-left at (-1.1, 0.2, 0.16); wheel-nose at (0, 0.17, 2.06); canopy at (0, 1.35, 0.26). Rigid node-transform clips canopy-open, canopy-close, prop-spin, wheel-roll, aileron-roll, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-light-sport-aircraft-832fc3e6","cdnUrl":"https://cdn.3dassets.dev/assets/32578/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-light-sport-aircraft-832fc3e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32578/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32578/v1/poster.webp","blurhash":"UB8qW;kC00xZ%MoLRjj]00WA_4WrD%Rjxus-","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":784896,"triangles":20006,"vertices":41591,"meshes":24,"materials":10,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","wheel-roll","aileron-roll","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-4.380431652069092,-1.6212463316289671e-9,-3.7363006402828796],"max":[4.380431652069092,2.170669137881288,3.73643903155849]},"sizeMeters":[8.761,2.171,7.473],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:57.336Z","updatedAt":"2026-09-08T12:47:57.428Z","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/32578/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 LightSportAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32578/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/32578/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32578/v1/model.glb\" alt=\"Light Sport Aircraft (Aircraft Fleet and Airfield)\" 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/32578/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/32578/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32566","slug":"aircraft-fleet-and-airfield-aerobatic-monoplane-166fb3db","title":"Aerobatic Monoplane (Aircraft Fleet and Airfield)","summary":"A single seat aerobatic monoplane on a taildragger undercarriage, with a short symmetrical wing, an oversized rudder and a sliding bubble canopy on its own hinge node.. Premium CC0 aircraft and airfield game asset.","description":"A single seat aerobatic monoplane on a taildragger undercarriage, with a short symmetrical wing, an oversized rudder and a sliding bubble canopy on its own hinge node. Dimensions 7.56 x 2.39 x 7.48 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (2.82, 0.71, -0.57); aileron-left at (-2.82, 0.71, -0.57); rudder at (0, 1.76, -3.37); elevator at (0, 1.16, -3.1); prop at (0, 1.16, 3.46); cowl-top at (0, 1.58, 2.3); wheel-main-right at (0.95, 0.22, 1.06); wheel-main-left at (-0.95, 0.22, 1.06); wheel-tail at (0, 0.08, -2.74); canopy at (0, 1.47, -0.44). Rigid node-transform clips canopy-open, canopy-close, prop-spin, wheel-roll, aileron-roll, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-aerobatic-monoplane-166fb3db","cdnUrl":"https://cdn.3dassets.dev/assets/32566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-aerobatic-monoplane-166fb3db","thumbnailUrl":"https://cdn.3dassets.dev/assets/32566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32566/v1/poster.webp","blurhash":"UC8z_jNG00%Lt7j?jua#00oe_4NHM{WCWVt5","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":773904,"triangles":19406,"vertices":40402,"meshes":24,"materials":10,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","wheel-roll","aileron-roll","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-3.7804315090179443,-1.7833709786696517e-9,-3.7396368994554408],"max":[3.7804315090179443,2.3909110628934993,3.7396399974823]},"sizeMeters":[7.561,2.391,7.479],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:54.915Z","updatedAt":"2026-09-08T12:47:55.060Z","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/32566/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 AerobaticMonoplaneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32566/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/32566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32566/v1/model.glb\" alt=\"Aerobatic Monoplane (Aircraft Fleet and Airfield)\" 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/32566/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/32566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32574","slug":"aircraft-fleet-and-airfield-sailplane-aa82f2c3","title":"Single Seat Sailplane (Aircraft Fleet and Airfield)","summary":"An unpowered single seat sailplane with an 18 metre high aspect ratio wing, a slender tapered fuselage, a T tail and a single retractable main wheel with a nose skid. Premium CC0 aircraft and airfield game asset.","description":"An unpowered single seat sailplane with an 18 metre high aspect ratio wing, a slender tapered fuselage, a T tail and a single retractable main wheel with a nose skid. There is no engine of any kind. Dimensions 18.16 x 2.04 x 7.55 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (7.03, 1.2, 0.02); aileron-left at (-7.03, 1.2, 0.02); rudder at (0, 1.37, -3.5); elevator at (0, 1.94, -3.36); wheel-main at (0, 0.2, 0.48); wheel-tail at (0, 0.08, -2.82); canopy at (0, 1.01, 0.68). Rigid node-transform clips open, close, wheel-roll, aileron-roll, elevator-tilt, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-sailplane-aa82f2c3","cdnUrl":"https://cdn.3dassets.dev/assets/32574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-sailplane-aa82f2c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32574/v1/poster.webp","blurhash":"UA8z=Pxu00RjxuxuaxRj00Rj~qt7ITIUog%L","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":520080,"triangles":12846,"vertices":26965,"meshes":20,"materials":10,"textures":0,"animations":["open","close","wheel-roll","aileron-roll","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-9.080431938171387,-1.6522407525476623e-8,-3.776385429100566],"max":[9.080431938171387,2.041282331341044,3.776656363678869]},"sizeMeters":[18.161,2.041,7.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:57.863Z","updatedAt":"2026-09-08T12:47:58.071Z","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/32574/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 SingleSeatSailplaneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32574/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/32574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32574/v1/model.glb\" alt=\"Single Seat Sailplane (Aircraft Fleet and Airfield)\" 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/32574/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/32574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32579","slug":"aircraft-fleet-and-airfield-glider-tug-a4922648","title":"Glider Tug Taildragger (Aircraft Fleet and Airfield)","summary":"A powerful single seat tug for aerotowing sailplanes: a high wing taildragger with a large propeller, a cooling gill cowl and a tow hook and cable release at the tailwheel.. Premium CC0 aircraft and airfield game asset.","description":"A powerful single seat tug for aerotowing sailplanes: a high wing taildragger with a large propeller, a cooling gill cowl and a tow hook and cable release at the tailwheel. Dimensions 10.56 x 2.79 x 8.56 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (3.96, 2.33, -0.34); aileron-left at (-3.96, 2.33, -0.34); flap-right at (1.77, 2.25, -0.39); flap-left at (-1.77, 2.25, -0.39); rudder at (0, 2.1, -3.86); elevator at (0, 1.42, -3.54); prop at (0, 1.42, 4); cowl-top at (0, 1.93, 2.67); wheel-main-right at (1.15, 0.28, 1.25); wheel-main-left at (-1.15, 0.28, 1.25); wheel-tail at (0, 0.1, -2.9); door-right at (0.54, 1.48, 1.4). Rigid node-transform clips door-open, door-close, prop-spin, wheel-roll, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-glider-tug-a4922648","cdnUrl":"https://cdn.3dassets.dev/assets/32579/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-glider-tug-a4922648","thumbnailUrl":"https://cdn.3dassets.dev/assets/32579/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32579/v1/poster.webp","blurhash":"UA9G?Kxt03Ip?Ft5IWRl02WA~Tt703Rk?YxZ","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":799576,"triangles":20118,"vertices":41954,"meshes":26,"materials":12,"textures":0,"animations":["door-open","door-close","prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.280431747436523,-2.2697448365249784e-9,-4.277953194072955],"max":[5.280431747436523,2.791288599067675,4.277963964710081]},"sizeMeters":[10.561,2.791,8.556],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:00.194Z","updatedAt":"2026-09-08T12:48:00.314Z","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/32579/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 GliderTugTaildraggerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32579/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/32579/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32579/v1/model.glb\" alt=\"Glider Tug Taildragger (Aircraft Fleet and Airfield)\" 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/32579/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/32579/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32573","slug":"aircraft-fleet-and-airfield-motor-glider-78b2d36c","title":"Self Launching Motor Glider (Aircraft Fleet and Airfield)","summary":"A two seat self launching motor glider with a very high aspect ratio wing, a slim pod fuselage, a nose mounted folding propeller and a monowheel under the belly.. Premium CC0 aircraft and airfield game asset.","description":"A two seat self launching motor glider with a very high aspect ratio wing, a slim pod fuselage, a nose mounted folding propeller and a monowheel under the belly. Dimensions 17.66 x 2.23 x 8.75 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (6.92, 1.26, -0.19); aileron-left at (-6.92, 1.26, -0.19); rudder at (0, 1.54, -4.07); elevator at (0, 2.1, -3.95); prop at (0, 0.86, 4.09); cowl-top at (0, 1.26, 2.71); wheel-main at (0, 0.22, 0.19); wheel-tail at (0, 0.08, -3.41); canopy at (0, 1.18, 0.19). Rigid node-transform clips canopy-open, canopy-close, prop-spin, wheel-roll, aileron-roll, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-motor-glider-78b2d36c","cdnUrl":"https://cdn.3dassets.dev/assets/32573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-motor-glider-78b2d36c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32573/v1/poster.webp","blurhash":"UA8||tt700a#%MxuRjRj00ay~qj[D$IUxv%L","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":615084,"triangles":15262,"vertices":31823,"meshes":22,"materials":10,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","wheel-roll","aileron-roll","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-8.830431938171387,-1.7833709786696517e-9,-4.373005166575013],"max":[8.830431938171387,2.2305082035871626,4.372956384629239]},"sizeMeters":[17.661,2.231,8.746],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:57.751Z","updatedAt":"2026-09-08T12:47:57.913Z","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/32573/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 SelfLaunchingMotorGliderAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32573/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/32573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32573/v1/model.glb\" alt=\"Self Launching Motor Glider (Aircraft Fleet and Airfield)\" 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/32573/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/32573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32567","slug":"aircraft-fleet-and-airfield-bush-plane-1e3588db","title":"Bush Plane On Tundra Tyres (Aircraft Fleet and Airfield)","summary":"A high wing back country aeroplane on oversized low pressure tundra tyres and a tailwheel, with a lifted stance, vortex generators along the leading edge and a large freight door.. Premium CC0 aircraft and airfield game asset.","description":"A high wing back country aeroplane on oversized low pressure tundra tyres and a tailwheel, with a lifted stance, vortex generators along the leading edge and a large freight door. Dimensions 11.06 x 2.96 x 8.81 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.15, 2.44, -0.34); aileron-left at (-4.15, 2.44, -0.34); flap-right at (1.85, 2.36, -0.38); flap-left at (-1.85, 2.36, -0.38); rudder at (0, 2.25, -3.97); elevator at (0, 1.55, -3.64); prop at (0, 1.55, 4.13); cowl-top at (0, 2.08, 2.77); wheel-main-right at (1.2, 0.48, 1.43); wheel-main-left at (-1.2, 0.48, 1.43); wheel-tail at (0, 0.17, -2.97); door-right at (0.56, 1.62, 1.33); door-left at (-0.56, 1.62, 1.33). Rigid node-transform clips door-open, door-close, prop-spin, wheel-roll, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, cowl-open, cowl-close drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-bush-plane-1e3588db","cdnUrl":"https://cdn.3dassets.dev/assets/32567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-bush-plane-1e3588db","thumbnailUrl":"https://cdn.3dassets.dev/assets/32567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32567/v1/poster.webp","blurhash":"UA9G{voy00V]?bt7IVV@00og~pWA00M{?atR","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":814196,"triangles":20434,"vertices":42650,"meshes":28,"materials":12,"textures":0,"animations":["door-open","door-close","prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.530431747436523,-3.890991251420672e-9,-4.4062448675523695],"max":[5.530431747436523,2.961617400840338,4.406048878369328]},"sizeMeters":[11.061,2.962,8.812],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:54.946Z","updatedAt":"2026-09-08T12:47:55.224Z","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/32567/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 BushPlaneOnTundraTyresAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32567/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/32567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32567/v1/model.glb\" alt=\"Bush Plane On Tundra Tyres (Aircraft Fleet and Airfield)\" 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/32567/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/32567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32565","slug":"aircraft-fleet-and-airfield-biplane-6acfca41","title":"Open Cockpit Biplane (Aircraft Fleet and Airfield)","summary":"A two seat open cockpit biplane with staggered wings, interplane struts, flying wires, a radial engine in a ring cowl and a tailwheel undercarriage on faired legs.. Premium CC0 aircraft and airfield game asset.","description":"A two seat open cockpit biplane with staggered wings, interplane struts, flying wires, a radial engine in a ring cowl and a tailwheel undercarriage on faired legs. Dimensions 9.26 x 2.52 x 8.34 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (3.47, 2.27, -0.2); aileron-left at (-3.47, 2.27, -0.2); aileron-lower-right at (3.03, 0.97, -0.51); aileron-lower-left at (-3.03, 0.97, -0.51); rudder at (0, 1.9, -3.79); elevator at (0, 1.3, -3.56); prop at (0, 1.3, 3.89); cowl-top at (0, 1.8, 2.58); wheel-main-right at (1.05, 0.26, 1.29); wheel-main-left at (-1.05, 0.26, 1.29); wheel-tail at (0, 0.09, -3.16). Rigid node-transform clips prop-spin, open, close, wheel-roll, aileron-roll, elevator-tilt, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-biplane-6acfca41","cdnUrl":"https://cdn.3dassets.dev/assets/32565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-biplane-6acfca41","thumbnailUrl":"https://cdn.3dassets.dev/assets/32565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32565/v1/poster.webp","blurhash":"U87_1fxu00WV%Mt7RjV[00R*_NjFDiM{xutQ","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":745336,"triangles":18974,"vertices":39280,"meshes":22,"materials":8,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-4.630431652069092,-3.190994263269076e-8,-4.16795184225338],"max":[4.630431652069092,2.5211240472775973,4.167729163725033]},"sizeMeters":[9.261,2.521,8.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:54.786Z","updatedAt":"2026-09-08T12:47:54.898Z","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/32565/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 OpenCockpitBiplaneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32565/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/32565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32565/v1/model.glb\" alt=\"Open Cockpit Biplane (Aircraft Fleet and Airfield)\" 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/32565/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/32565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32572","slug":"aircraft-fleet-and-airfield-crop-sprayer-a1ae801f","title":"Agricultural Crop Sprayer (Aircraft Fleet and Airfield)","summary":"A single seat agricultural aeroplane with a radial engine, a chemical hopper ahead of the raised cockpit, full span spray booms with nozzles under the wing and a wire cutter above the windscreen.. Premium CC0 aircraft and airfield game asset.","description":"A single seat agricultural aeroplane with a radial engine, a chemical hopper ahead of the raised cockpit, full span spray booms with nozzles under the wing and a wire cutter above the windscreen. Dimensions 12.76 x 3.27 x 9.68 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.8, 1.24, -0.96); aileron-left at (-4.8, 1.24, -0.96); rudder at (0, 2.48, -4.38); elevator at (0, 1.7, -3.97); prop at (0, 1.7, 4.56); cowl-top at (0, 2.29, 3.06); wheel-main-right at (1.45, 0.35, 1.21); wheel-main-left at (-1.45, 0.35, 1.21); wheel-tail at (0, 0.12, -3.49). Rigid node-transform clips prop-spin, open, close, wheel-roll, aileron-roll, elevator-tilt, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-crop-sprayer-a1ae801f","cdnUrl":"https://cdn.3dassets.dev/assets/32572/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-crop-sprayer-a1ae801f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32572/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32572/v1/poster.webp","blurhash":"UC9jo#WV01t7%2t7RjRj00j]~VWA9ZIU%Lx]","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":776188,"triangles":19558,"vertices":40737,"meshes":24,"materials":12,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-6.380431652069092,-1.773834229501503e-8,-4.839603560881149],"max":[6.380431652069092,3.2714811486800888,4.839584543662137]},"sizeMeters":[12.761,3.271,9.679],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:57.736Z","updatedAt":"2026-09-08T12:47:57.834Z","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/32572/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 AgriculturalCropSprayerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32572/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/32572/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32572/v1/model.glb\" alt=\"Agricultural Crop Sprayer (Aircraft Fleet and Airfield)\" 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/32572/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/32572/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32575","slug":"aircraft-fleet-and-airfield-ultralight-39ffb3d2","title":"Open Frame Ultralight (Aircraft Fleet and Airfield)","summary":"A single seat open frame ultralight: a tube and gusset airframe with an exposed seat, a fabric high wing, a pusher engine behind the pilot and a tricycle undercarriage on sprung legs.. Premium CC0 aircraft and airfield game asset.","description":"A single seat open frame ultralight: a tube and gusset airframe with an exposed seat, a fabric high wing, a pusher engine behind the pilot and a tricycle undercarriage on sprung legs. Dimensions 9.56 x 2.12 x 5.85 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (3.58, 1.96, -0.75); aileron-left at (-3.58, 1.96, -0.75); rudder at (0, 1.52, -2.66); elevator at (0, 0.95, -2.54); prop at (0, 0.95, -0.93); wheel-main-right at (0.88, 0.2, -0.07); wheel-main-left at (-0.88, 0.2, -0.07); wheel-nose at (0, 0.17, 1.63). Rigid node-transform clips prop-spin, wheel-roll, aileron-roll, elevator-tilt, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-ultralight-39ffb3d2","cdnUrl":"https://cdn.3dassets.dev/assets/32575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-ultralight-39ffb3d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/32575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32575/v1/poster.webp","blurhash":"UA9@L=t800RO^+xuM{Ri00xt~qWW00Mx?Ht8","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":675740,"triangles":17374,"vertices":36106,"meshes":19,"materials":8,"textures":0,"animations":["prop-spin","wheel-roll","aileron-roll","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-4.780431747436523,-1.6212463316289671e-9,-2.9263732291009026],"max":[4.780431747436523,2.1216864493887364,2.92625209763994]},"sizeMeters":[9.561,2.122,5.853],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:58.008Z","updatedAt":"2026-09-08T12:47:58.555Z","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/32575/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 OpenFrameUltralightAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32575/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/32575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32575/v1/model.glb\" alt=\"Open Frame Ultralight (Aircraft Fleet and Airfield)\" 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/32575/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/32575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32806","slug":"aircraft-fleet-and-airfield-gyroplane-c5119484","title":"Two Seat Gyroplane (Aircraft Fleet and Airfield)","summary":"A two seat gyroplane: a glazed pod with a keel tube tail, an unpowered rotor that autorotates on a tilting mast head, a pusher propeller behind the cabin and a tricycle undercarriage.. Premium CC0 aircraft and airfield game asset.","description":"A two seat gyroplane: a glazed pod with a keel tube tail, an unpowered rotor that autorotates on a tilting mast head, a pusher propeller behind the cabin and a tricycle undercarriage. Dimensions 8.40 x 2.96 x 6.69 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: rudder at (0, 1.9, -3.09); rotor-main at (0, 2.62, 1.28); prop at (0, 1.2, -0.18); wheel-main-right at (0.95, 0.2, 0.94); wheel-main-left at (-0.95, 0.2, 0.94); wheel-nose at (0, 0.18, 2.75). The rotor head tilts on its own hinge in reality; here the mast is one static assembly and only the disc turns. Rigid node-transform clips prop-spin, rotor-spin, wheel-roll, rudder-steer drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-gyroplane-c5119484","cdnUrl":"https://cdn.3dassets.dev/assets/32806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-gyroplane-c5119484","thumbnailUrl":"https://cdn.3dassets.dev/assets/32806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32806/v1/poster.webp","blurhash":"U66kYR-:004:ohRjjqxv00E1_4?HV;x]WtDi","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":632096,"triangles":16338,"vertices":33642,"meshes":20,"materials":10,"textures":0,"animations":["prop-spin","rotor-spin","wheel-roll","rudder-steer"],"boundingBox":{"min":[-4.199999809265137,-1.6212463316289671e-9,-3.3449981422161894],"max":[4.199999809265137,2.9608084820582294,3.3450000286102295]},"sizeMeters":[8.4,2.961,6.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.529Z","updatedAt":"2026-09-08T16:13:00.856Z","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/32806/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 TwoSeatGyroplaneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32806/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/32806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32806/v1/model.glb\" alt=\"Two Seat Gyroplane (Aircraft Fleet and Airfield)\" 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/32806/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/32806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32810","slug":"aircraft-fleet-and-airfield-quadcopter-drone-bf85eb66","title":"Heavy Lift Quadcopter Drone (Aircraft Fleet and Airfield)","summary":"A heavy lift quadcopter: a moulded body over a battery pack, four arms with their own motors and folding two blade rotors, a gimbal camera under the nose and landing legs with position lights.. Premium CC0 aircraft and airfield game asset.","description":"A heavy lift quadcopter: a moulded body over a battery pack, four arms with their own motors and folding two blade rotors, a gimbal camera under the nose and landing legs with position lights. Dimensions 1.92 x 0.69 x 1.34 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: prop-1 at (0.62, 0.52, 0.62); prop-2 at (-0.62, 0.52, 0.62); prop-3 at (-0.62, 0.52, -0.62); prop-4 at (0.62, 0.52, -0.62). The four rotors are separate nodes turning about their own vertical shafts; the camera gimbal is static. Rigid node-transform clips prop-spin drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-quadcopter-drone-bf85eb66","cdnUrl":"https://cdn.3dassets.dev/assets/32810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-quadcopter-drone-bf85eb66","thumbnailUrl":"https://cdn.3dassets.dev/assets/32810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32810/v1/poster.webp","blurhash":"U16kbTuN00In01rYTcsX00Qn,cj1~TTv?vJ~","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":171604,"triangles":10692,"vertices":21597,"meshes":11,"materials":7,"textures":0,"animations":["prop-spin"],"boundingBox":{"min":[-0.9599999737739563,0.000020493407550611215,-0.6700000166893005],"max":[0.9599999737739563,0.6880193310459635,0.6700000166893005]},"sizeMeters":[1.92,0.688,1.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:13.254Z","updatedAt":"2026-09-08T16:12:51.073Z","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/32810/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 HeavyLiftQuadcopterDroneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32810/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/32810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32810/v1/model.glb\" alt=\"Heavy Lift Quadcopter Drone (Aircraft Fleet and Airfield)\" 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/32810/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/32810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32835","slug":"aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","title":"Tie Down Anchors And Chocks (Aircraft Fleet and Airfield)","summary":"A parking bay of six tie down points: painted circles, eye anchors set into the concrete, ropes lying slack and two pairs of wheel chocks joined by a lanyard.. Premium CC0 aircraft and airfield game asset.","description":"A parking bay of six tie down points: painted circles, eye anchors set into the concrete, ropes lying slack and two pairs of wheel chocks joined by a lanyard. Dimensions 7.08 x 0.22 x 5.45 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","cdnUrl":"https://cdn.3dassets.dev/assets/32835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-tie-down-row-dbc05cd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32835/v1/poster.webp","blurhash":"U38ziG?Z00IBt2n$RoSi00D*}[kWR.XSs*m+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30232,"triangles":620,"vertices":1432,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.5399999618530273,-0.00021069932096432972,-2.723251412653867],"max":[3.5399999618530273,0.21991057921247945,2.723251412653867]},"sizeMeters":[7.08,0.22,5.447],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:19.802Z","updatedAt":"2026-09-08T13:05:20.029Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TieDownAnchorsAndChocksAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32835/v1/model.glb\" alt=\"Tie Down Anchors And Chocks (Aircraft Fleet and Airfield)\" 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/32835/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/32835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32837","slug":"aircraft-fleet-and-airfield-wheel-chocks-f50926d1","title":"Aircraft Wheel Chocks (Aircraft Fleet and Airfield)","summary":"A pair of moulded aircraft wheel chocks joined by a rope, yellow with a black tread face and a lifting eye, set either side of one wheel.. Premium CC0 aircraft and airfield game asset.","description":"A pair of moulded aircraft wheel chocks joined by a rope, yellow with a black tread face and a lifting eye, set either side of one wheel. Dimensions 0.52 x 0.23 x 1.20 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-wheel-chocks-f50926d1","cdnUrl":"https://cdn.3dassets.dev/assets/32837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-wheel-chocks-f50926d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32837/v1/poster.webp","blurhash":"UEDSpqRl9IR-oM9Hs--.00oJxtxYWU~UNJ9I","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":12892,"triangles":248,"vertices":587,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26002348769401235,0.00003113481349006908,-0.6000000238418579],"max":[0.26002348769401235,0.22995926382320087,0.6000000238418579]},"sizeMeters":[0.52,0.23,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:19.888Z","updatedAt":"2026-09-08T13:05:20.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32837/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AircraftWheelChocksAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32837/v1/model.glb\" alt=\"Aircraft Wheel Chocks (Aircraft Fleet and Airfield)\" 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/32837/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/32837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32836","slug":"aircraft-fleet-and-airfield-safety-cone-88633514","title":"Airside Safety Cone (Aircraft Fleet and Airfield)","summary":"A 700 mm airside safety cone on a square base with two reflective collars, the piece an apron is covered in.. Premium CC0 aircraft and airfield game asset.","description":"A 700 mm airside safety cone on a square base with two reflective collars, the piece an apron is covered in. Dimensions 0.36 x 0.71 x 0.36 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-safety-cone-88633514","cdnUrl":"https://cdn.3dassets.dev/assets/32836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-safety-cone-88633514","thumbnailUrl":"https://cdn.3dassets.dev/assets/32836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32836/v1/poster.webp","blurhash":"U8D[93={000g0hNI^OxY0LR*~B$*#Rsoo}W.","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":13732,"triangles":292,"vertices":623,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17999923043493044,0,-0.17999923043493044],"max":[0.17999923043493044,0.7149999737739563,0.17999923043493044]},"sizeMeters":[0.36,0.715,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:20.927Z","updatedAt":"2026-09-08T13:05:21.220Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32836/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirsideSafetyConeAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32836/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32836/v1/model.glb\" alt=\"Airside Safety Cone (Aircraft Fleet and Airfield)\" 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/32836/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/32836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32838","slug":"aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","title":"Fuel Drums On A Pallet (Aircraft Fleet and Airfield)","summary":"Four 205 litre fuel drums banded on a pallet, two red and two blue, with rolling hoops and filler bungs.. Premium CC0 aircraft and airfield game asset.","description":"Four 205 litre fuel drums banded on a pallet, two red and two blue, with rolling hoops and filler bungs. Dimensions 1.30 x 0.99 x 1.11 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","cdnUrl":"https://cdn.3dassets.dev/assets/32838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-fuel-drum-pallet-8abe06a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32838/v1/poster.webp","blurhash":"UCEB{p7%01:$.AT1n2wH01+t]zEkIUw[XSI;","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":49264,"triangles":1420,"vertices":2956,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000013885921302247972,-0.5550363170262764],"max":[0.6499999761581421,0.9949626917182121,0.5550363170262764]},"sizeMeters":[1.3,0.995,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:21.144Z","updatedAt":"2026-09-08T13:05:21.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32838/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelDrumsOnAPalletAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32838/v1/model.glb\" alt=\"Fuel Drums On A Pallet (Aircraft Fleet and Airfield)\" 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/32838/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/32838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32839","slug":"aircraft-fleet-and-airfield-ground-power-cart-69186e50","title":"Ground Power Unit Cart (Aircraft Fleet and Airfield)","summary":"A towable ground power unit: a yellow cabinet on four wheels with louvred vents, a lit control panel, an output cable coiled on its hook and a tow handle. Premium CC0 aircraft and airfield game asset.","description":"A towable ground power unit: a yellow cabinet on four wheels with louvred vents, a lit control panel, an output cable coiled on its hook and a tow handle. Every wheel rolls on its own node. Dimensions 1.48 x 1.34 x 2.38 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: wheel-rf at (0.36, 0.2, 0.26); wheel-lf at (-0.68, 0.2, 0.26); wheel-lb at (-0.68, 0.2, -0.94); wheel-rb at (0.36, 0.2, -0.94). Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-ground-power-cart-69186e50","cdnUrl":"https://cdn.3dassets.dev/assets/32839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-ground-power-cart-69186e50","thumbnailUrl":"https://cdn.3dassets.dev/assets/32839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32839/v1/poster.webp","blurhash":"URDJCGWG0NoI~mRlD+oeD*Rjt5t79Ijsxst6","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":87648,"triangles":3928,"vertices":8196,"meshes":12,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.7414995452100509,-1.6212463316289671e-9,-1.190000057220459],"max":[0.7415191584915922,1.3407905726722646,1.190000057220459]},"sizeMeters":[1.483,1.341,2.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":3,"publishedAt":"2026-09-08T13:05:20.541Z","updatedAt":"2026-09-09T00:27:34.687Z","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/32839/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 GroundPowerUnitCartAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32839/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/32839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32839/v1/model.glb\" alt=\"Ground Power Unit Cart (Aircraft Fleet and Airfield)\" 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/32839/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/32839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32841","slug":"aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","title":"Maintenance Tool Trolley (Aircraft Fleet and Airfield)","summary":"A maintenance tool trolley on castors: a four drawer cabinet with a steel top, a push handle and tools laid out on it.. Premium CC0 aircraft and airfield game asset.","description":"A maintenance tool trolley on castors: a four drawer cabinet with a steel top, a push handle and tools laid out on it. Dimensions 0.80 x 1.15 x 0.60 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","cdnUrl":"https://cdn.3dassets.dev/assets/32841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-tool-trolley-8fcb30a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32841/v1/poster.webp","blurhash":"UCA1I*%100IY~Xt89ZV?eQR.WYxBbxoLjDR*","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":20844,"triangles":396,"vertices":900,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3999820147587938,0,-0.2999984739402807],"max":[0.3999820147587938,1.149999976158142,0.3000257207135236]},"sizeMeters":[0.8,1.15,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:22.811Z","updatedAt":"2026-09-09T08:00:24.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32841/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaintenanceToolTrolleyAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32841/v1/model.glb\" alt=\"Maintenance Tool Trolley (Aircraft Fleet and Airfield)\" 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/32841/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/32841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32840","slug":"aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","title":"Ground Crew Marshaller (Aircraft Fleet and Airfield)","summary":"A ground crew marshaller in a high visibility tabard and ear defenders, arms raised with a lit wand in each hand. Premium CC0 aircraft and airfield game asset.","description":"A ground crew marshaller in a high visibility tabard and ear defenders, arms raised with a lit wand in each hand. One fixed pose in rigid geometry: there is no skinning anywhere in this pack. Dimensions 1.08 x 2.30 x 0.53 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Static geometry: no rig or animation. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","cdnUrl":"https://cdn.3dassets.dev/assets/32840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-ground-crew-marshaller-07489e09","thumbnailUrl":"https://cdn.3dassets.dev/assets/32840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32840/v1/poster.webp","blurhash":"UDAJl|xa00E2~Vxa4:IoEOoz-nRP9boz={RP","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":40416,"triangles":892,"vertices":1854,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5407911803485033,0,-0.26499998569488525],"max":[0.5407911803485033,2.3000248661246303,0.26499998569488525]},"sizeMeters":[1.082,2.3,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":3,"publishedAt":"2026-09-08T13:05:21.757Z","updatedAt":"2026-09-09T08:33:33.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundCrewMarshallerAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32840/v1/model.glb\" alt=\"Ground Crew Marshaller (Aircraft Fleet and Airfield)\" 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/32840/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/32840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32834","slug":"aircraft-fleet-and-airfield-aircraft-tug-2c52813e","title":"Aircraft Tug With Tow Bar (Aircraft Fleet and Airfield)","summary":"A four wheel aircraft tug with a low cab, a roll over frame, a beacon and a stowed tow bar on the front hitch. Premium CC0 aircraft and airfield game asset.","description":"A four wheel aircraft tug with a low cab, a roll over frame, a beacon and a stowed tow bar on the front hitch. The tow bar is a node that drops to the ground and the wheels roll. Dimensions 1.77 x 2.24 x 5.51 m (X x Y x Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: wheel-0-right at (0.78, 0.32, -0.3); wheel-0-left at (-0.78, 0.32, -0.3); wheel-1-right at (0.78, 0.32, -2.25); wheel-1-left at (-0.78, 0.32, -2.25); tow-bar at (0, 0.52, 0.3). Rigid node-transform clips wheel-roll, tilt drive named nodes on their own pivots. No skinning and no skeleton, so the retraction linkage, rotor flapping and lead-lag, propeller pitch change, the swashplate and wing flex are all deliberately static. Sixteen material palette of airframe white, deep blue, warm red, airfield yellow, bare aluminium, steel grey, charcoal, near black tarmac, light grey concrete, olive and tinted glazing, plus five emissive lighting materials for navigation, strobe, taxiway, threshold and interior lights. Flat colours, no texture maps. Original generic design with no manufacturer, type designation, livery, registration or operator marking. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-aircraft-tug-2c52813e","cdnUrl":"https://cdn.3dassets.dev/assets/32834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-aircraft-tug-2c52813e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32834/v1/poster.webp","blurhash":"UBBfng4-01?w.99FIA?c01xb^ixVrV-=TKR3","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":90988,"triangles":3898,"vertices":8219,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-0.8859821023602552,-2.5939941306063474e-9,-2.755000114440918],"max":[0.8859821023602552,2.2442742741073016,2.755023216949368]},"sizeMeters":[1.772,2.244,5.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":3,"publishedAt":"2026-09-08T13:05:20.736Z","updatedAt":"2026-09-09T07:11:57.250Z","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/32834/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 AircraftTugWithTowBarAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32834/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/32834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32834/v1/model.glb\" alt=\"Aircraft Tug With Tow Bar (Aircraft Fleet and Airfield)\" 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/32834/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/32834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}]}}