{"data":{"id":250,"slug":"aircraft-fleet-and-airfield","title":"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.","description":"A large fleet of high quality free 3D aircraft with the airfield that makes them a place. The aeroplanes are built the way a showcase model is built, between twelve and seventy six thousand triangles each: fuselages lofted from cosine spaced cross sections rather than boxed, wings lofted from aerofoil sections with taper, sweep, dihedral and washout, separate ailerons, flaps, elevators and rudders on rounded hinge noses standing clear of the surfaces they hang off, leading edge slats and upper surface spoilers on the jets, landing gear with trunnions, oleos, torque links, forks, brake discs and wheels with shaped sidewalls, tread grooves and lightening holes, glazing with real thickness over a modelled cabin of seats, coaming and control column, cabin windows with a proud surround, a reveal and a recessed pane, engine nacelles with intake lips, fan blades, guide vanes, reverser seams and exhaust plugs, radial cowls with cylinder heads and cooling gills, spinners and twisted multi blade propellers, rotor heads with individual blades, grips, pitch horns and swashplate rings, and flap track fairings, wing root fillets, static wicks, blade aerials, pitot probes, fuel caps, boarding steps and grab handles. No two of them wear the same scheme: the fleet runs from club white with a blue or red cheatline through flying school yellow, bare polished metal, two tone blue, charcoal and near black corporate jets, military grey, grey primer, olive drab and high visibility red and yellow. Light and general aviation covers a high wing single, a retractable low wing single, a two seat trainer, an aerobatic monoplane, an open cockpit biplane, a piston twin, a bush plane on tundra tyres, a floatplane, an amphibious flying boat, an agricultural sprayer, a motor glider, an eighteen metre sailplane, an open frame ultralight, a canard homebuilt, a tourer, a light sport aircraft, a glider tug, a jump aircraft, a twin boom freighter, a turbine amphibian and an electric trainer. Above them sit a pressurised turboprop single, a commuter twin, a regional turboprop airliner, a ramp utility transport, a narrow body twinjet, a regional jet, a freighter conversion, light and midsize business jets, a personal jet, a jet trainer, a radial warbird and a classic taildragger transport. Rotorcraft run from a two seat piston helicopter through a light turbine utility, a medium twin, a heavy lift ramp type, a coaxial and a tandem rotor transport to a gyroplane, a tiltrotor, a fixed wing surveillance drone, a heavy lift quadcopter and a hot air balloon. The airfield is a modular runway with thresholds, a taxiway with a quarter turn, apron hardstands, grass strips, helipads, an arch hangar with sliding door and rear walls, a T hangar row, a control tower, a clubhouse, a bulk fuel store, a bowser, a self service pump, a windsock, a PAPI, a hold short sign, a rotating beacon, a radar dish, a tug with a tow bar, tie-down anchors and a perimeter fence and gate. Lighting is emissive geometry throughout, because there are no punctual lights in this pipeline: red port and green starboard navigation lights, white tail lights and strobes, landing and taxi lights, lit instrument panels behind the glazing, white runway edge lights, green threshold lights, blue taxiway edge lights, the PAPI, the rotating beacon, the tower and clubhouse windows, the hangar crown lamps and the fuel pump display. Animation is rigid node transform clips only, with no skinning anywhere: propellers and rotors spin, coaxial and tandem rotors turn in opposition, wheels roll, cabin doors swing, airstairs and cargo ramps drop, side cargo doors and canopies and engine cowlings lift, helicopter cabin doors slide, retractable legs rise into their bays behind hinged doors, control surfaces work, tiltrotor nacelles swing, and on the ground the windsock sways and the beacon and radar turn. What cannot be reached with one rigid node transform is left static and said so: the gear retraction linkage, rotor blade flapping and lead-lag, propeller pitch change, the swashplate and wing flex. Metre units, +Y up, nose toward +Z, wing span and wheel axles along X, ground contact at y = 0 for everything parked, and the three in flight variants declare a free origin on the fuselage centreline at the wing quarter chord. Every design is original and generic: no manufacturer, model name, type designation, logo, livery, registration mark, roundel or squadron marking appears anywhere. CC0, self contained GLB, for Unity, Godot, Unreal, three.js and Blender.","url":"https://3dassets.dev/packs/aircraft-fleet-and-airfield","coverUrl":"https://cdn.3dassets.dev/assets/32844/v1/poster.webp","assetCount":86,"aiGenerated":true,"aiGeneratedAssetCount":86,"aiModels":["claude-opus-5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":83814700,"totalTriangles":2223126,"starterScene":{"id":"32844","slug":"aircraft-fleet-and-airfield-working-airf-78cd49ec-starter-scene","title":"Working Airfield At Dusk (Aircraft Fleet and Airfield)","summary":"A whole general aviation airfield laid out tight as one place: a 70 metre lit runway with a threshold at each end, a parallel taxiway turning north into a twenty four bay apron, a hangar built from its arch modules and closed at both ends with a light single half out of the...","description":"A whole general aviation airfield laid out tight as one place: a 70 metre lit runway with a threshold at each end, a parallel taxiway turning north into a twenty four bay apron, a hangar built from its arch modules and closed at both ends with a light single half out of the open door under maintenance, a T hangar row, the control tower and clubhouse, the bulk fuel store and radar, tie-down rows of club aircraft in nine different schemes parked at working angles, two helicopters on their pads, an airliner taxiing out, and the apron covered in the loose equipment a working field carries: chocks, cones, fuel drums, ground power carts, tool trolleys and marshalling crew. Every navigation, strobe, runway, taxiway, threshold and interior light in it is emissive.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/32844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32844/v1/poster.webp","blurhash":"U9A,,$x]00VtD%Rjxuxu00M{~qWn?b%MM{IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12033584,"triangles":327032,"vertices":683599,"meshes":481,"materials":15,"textures":0,"animations":[],"boundingBox":{"min":[-49,-0.180090636396865,-68.17505417035431],"max":[48,16.84000015258789,35.99547219447009]},"sizeMeters":[97,17.02,104.171],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":7,"publishedAt":"2026-09-08T13:05:27.565Z","updatedAt":"2026-09-08T23:14:44.430Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32844/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkingAirfieldAtDuskAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32844/v1/model.glb\" alt=\"Working Airfield At Dusk (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/32844/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/32844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"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":"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":"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":"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":"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":"32569","slug":"aircraft-fleet-and-airfield-twin-piston-be652abb","title":"Light Twin Piston Aircraft (Aircraft Fleet and Airfield)","summary":"A six seat piston twin with wing mounted engine nacelles, retractable tricycle gear that folds into the nacelles and a swept fin. Premium CC0 aircraft and airfield game asset.","description":"A six seat piston twin with wing mounted engine nacelles, retractable tricycle gear that folds into the nacelles and a swept fin. Each nacelle carries its own three blade propeller node. Dimensions 12.06 x 2.92 x 10.26 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.53, 1.12, -0.27); aileron-left at (-4.53, 1.12, -0.27); flap-right at (2.02, 0.97, -0.39); flap-left at (-2.02, 0.97, -0.39); rudder at (0, 2.11, -4.64); elevator at (0, 1.3, -4.29); prop-right at (2.2, 0.95, 2.22); prop-left at (-2.2, 0.95, 2.22); gear-main-right at (0.6, 0.81, 0.57); bay-right at (0.69, 0.81, 0.53); gear-main-left at (-0.6, 0.81, 0.57); bay-left at (-0.69, 0.81, 0.53); gear-nose at (0, 0.91, 3.33); bay-nose at (0, 0.83, 3.43); door-right at (0.62, 1.37, 0.33). 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 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-twin-piston-be652abb","cdnUrl":"https://cdn.3dassets.dev/assets/32569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-twin-piston-be652abb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32569/v1/poster.webp","blurhash":"UD97nmt700Rkt8ofWAWE00Rj~qt7MxRjt8t6","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":1012072,"triangles":27610,"vertices":57382,"meshes":31,"materials":10,"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"],"boundingBox":{"min":[-6.030431747436523,9.002685485981488e-9,-5.12954311013344],"max":[6.030431747436523,2.9209456596459065,5.129487696640455]},"sizeMeters":[12.061,2.921,10.259],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:55.341Z","updatedAt":"2026-09-08T12:47:55.496Z","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/32569/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 LightTwinPistonAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32569/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/32569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32569/v1/model.glb\" alt=\"Light Twin Piston 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/32569/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/32569/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":"32570","slug":"aircraft-fleet-and-airfield-floatplane-4729f11c","title":"High Wing Floatplane (Aircraft Fleet and Airfield)","summary":"A high wing single mounted on twin planing floats with stepped hulls, water rudders and a strut cabane, for lake and river operations. Premium CC0 aircraft and airfield game asset.","description":"A high wing single mounted on twin planing floats with stepped hulls, water rudders and a strut cabane, for lake and river operations. The wheels are gone and the aeroplane rests on its float keels. Dimensions 11.16 x 3.42 x 9.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. Named pivots: aileron-right at (4.19, 3.01, -0.26); aileron-left at (-4.19, 3.01, -0.26); flap-right at (1.87, 2.91, -0.34); flap-left at (-1.87, 2.91, -0.34); rudder at (0, 2.72, -4.26); elevator at (0, 2.05, -4); prop at (0, 2.05, 4.4); cowl-top at (0, 2.58, 2.93); door-right at (0.56, 2.11, 1.65); door-left at (-0.56, 2.11, 1.65). Rigid node-transform clips door-open, door-close, prop-spin, 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-floatplane-4729f11c","cdnUrl":"https://cdn.3dassets.dev/assets/32570/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-floatplane-4729f11c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32570/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32570/v1/poster.webp","blurhash":"UDATfxx]00IU%LfkRkoe00Rj~qt7D%oextNG","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":748192,"triangles":18674,"vertices":39027,"meshes":21,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.5804314613342285,-0.0003527059114700748,-4.677953171721215],"max":[5.5804314613342285,3.4162349920159025,4.677919864654541]},"sizeMeters":[11.161,3.417,9.356],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:55.500Z","updatedAt":"2026-09-08T12:47:55.661Z","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/32570/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 HighWingFloatplaneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32570/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/32570/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32570/v1/model.glb\" alt=\"High Wing Floatplane (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/32570/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/32570/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32571","slug":"aircraft-fleet-and-airfield-amphibian-6dda6092","title":"Amphibious Flying Boat (Aircraft Fleet and Airfield)","summary":"A six seat amphibious flying boat with a stepped planing hull, a pylon mounted pusher engine above the wing, wingtip stabilising floats and retractable wheels that fold against the hull sides.. Premium CC0 aircraft and airfield game asset.","description":"A six seat amphibious flying boat with a stepped planing hull, a pylon mounted pusher engine above the wing, wingtip stabilising floats and retractable wheels that fold against the hull sides. Dimensions 12.36 x 4.44 x 10.16 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.65, 2.65, -0.46); aileron-left at (-4.65, 2.65, -0.46); flap-right at (2.07, 2.57, -0.55); flap-left at (-2.07, 2.57, -0.55); rudder at (0, 2.58, -4.59); elevator at (0, 3.05, -4.14); gear-main-right at (0.62, 1.11, 0.28); gear-main-left at (-0.62, 1.11, 0.28); gear-nose at (0, 1.02, 2.78); door-right at (0.72, 1.54, 1.38); prop at (0, 3.56, -1.52). Rigid node-transform clips door-open, door-close, prop-spin, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, gear-open, gear-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-amphibian-6dda6092","cdnUrl":"https://cdn.3dassets.dev/assets/32571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-amphibian-6dda6092","thumbnailUrl":"https://cdn.3dassets.dev/assets/32571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32571/v1/poster.webp","blurhash":"UA9Qmrxu00Ri-;ofM{t700M{~qxu4nRj%MRj","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":867188,"triangles":21670,"vertices":45591,"meshes":28,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close"],"boundingBox":{"min":[-6.180431365966797,-5.821228032942827e-8,-5.079481649963029],"max":[6.180431365966797,4.441076283893585,5.0794103671085065]},"sizeMeters":[12.361,4.441,10.159],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:57.671Z","updatedAt":"2026-09-08T12:47:57.790Z","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/32571/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 AmphibiousFlyingBoatAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32571/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/32571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32571/v1/model.glb\" alt=\"Amphibious Flying Boat (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/32571/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/32571/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":"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":"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":"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":"32576","slug":"aircraft-fleet-and-airfield-canard-homebuilt-078a50f3","title":"Canard Homebuilt Aircraft (Aircraft Fleet and Airfield)","summary":"A two seat composite homebuilt with a canard foreplane carrying the elevators, a swept main wing with winglets, a pusher engine in the tail and retractable nose gear.. Premium CC0 aircraft and airfield game asset.","description":"A two seat composite homebuilt with a canard foreplane carrying the elevators, a swept main wing with winglets, a pusher engine in the tail and retractable nose gear. Dimensions 8.36 x 1.76 x 7.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: aileron-right at (2.88, 0.81, -2.73); aileron-left at (-2.88, 0.81, -2.73); elevator at (0, 1.06, 2); prop at (0, 0.98, -2.8); gear-main-right at (0.34, 0.58, -0.7); bay-right at (0.38, 0.58, -0.74); gear-main-left at (-0.34, 0.58, -0.7); bay-left at (-0.38, 0.58, -0.74); gear-nose at (0, 0.68, 1.76); bay-nose at (0, 0.6, 1.86); canopy at (0, 1.33, 0.66). Rigid node-transform clips canopy-open, canopy-close, prop-spin, aileron-roll, elevator-tilt, 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-canard-homebuilt-078a50f3","cdnUrl":"https://cdn.3dassets.dev/assets/32576/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-canard-homebuilt-078a50f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32576/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32576/v1/poster.webp","blurhash":"U24U~Sno00IAxva}V@ax00X2_4x]D$jZtQof","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":726372,"triangles":18448,"vertices":38388,"meshes":26,"materials":9,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","aileron-roll","elevator-tilt","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-4.180431365966797,-2.288818357065736e-9,-3.757283152617719],"max":[4.180431365966797,1.7574332692298658,3.757283152617719]},"sizeMeters":[8.361,1.757,7.515],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:47:58.496Z","updatedAt":"2026-09-08T12:47:58.715Z","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/32576/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 CanardHomebuiltAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32576/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/32576/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32576/v1/model.glb\" alt=\"Canard Homebuilt 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/32576/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/32576/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32577","slug":"aircraft-fleet-and-airfield-four-seat-tourer-66d1aa01","title":"Four Seat Low Wing Tourer (Aircraft Fleet and Airfield)","summary":"A four seat low wing touring aeroplane with fixed spatted gear, a swept fin and a large single door onto the wing walk.. Premium CC0 aircraft and airfield game asset.","description":"A four seat low wing touring aeroplane with fixed spatted gear, a swept fin and a large single door onto the wing walk. Dimensions 10.76 x 2.43 x 8.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 (4.04, 0.99, -0.43); aileron-left at (-4.04, 0.99, -0.43); flap-right at (1.8, 0.84, -0.52); flap-left at (-1.8, 0.84, -0.52); rudder at (0, 1.77, -3.87); elevator at (0, 1.12, -3.57); prop at (0, 1.12, 3.99); cowl-top at (0, 1.65, 2.67); wheel-main-right at (1.35, 0.24, 0.19); wheel-main-left at (-1.35, 0.24, 0.19); wheel-nose at (0, 0.21, 2.39); door-right at (0.56, 1.18, 1.59). 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-four-seat-tourer-66d1aa01","cdnUrl":"https://cdn.3dassets.dev/assets/32577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-four-seat-tourer-66d1aa01","thumbnailUrl":"https://cdn.3dassets.dev/assets/32577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32577/v1/poster.webp","blurhash":"U87BDyt700j]ogj?oIkD00Rj_4oeV?WDR.ad","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":797600,"triangles":20202,"vertices":42370,"meshes":25,"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.380431652069092,-1.945495625710336e-9,-4.2745782398749705],"max":[5.380431652069092,2.4307879227154072,4.274698777871402]},"sizeMeters":[10.761,2.431,8.549],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:01.691Z","updatedAt":"2026-09-08T12:48:02.065Z","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/32577/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 FourSeatLowWingTourerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32577/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/32577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32577/v1/model.glb\" alt=\"Four Seat Low Wing Tourer (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/32577/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/32577/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":"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":"32580","slug":"aircraft-fleet-and-airfield-skydiving-jump-plane-e6f728ea","title":"Skydiving Jump Aircraft (Aircraft Fleet and Airfield)","summary":"A stripped out high wing twin used for parachute operations, with a bench cabin, a large roll up jump door on the left side and a step under the sill.. Premium CC0 aircraft and airfield game asset.","description":"A stripped out high wing twin used for parachute operations, with a bench cabin, a large roll up jump door on the left side and a step under the sill. Dimensions 13.56 x 3.21 x 11.43 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.1, 2.5, -0.26); aileron-left at (-5.1, 2.5, -0.26); flap-right at (2.27, 2.39, -0.39); flap-left at (-2.27, 2.39, -0.39); rudder at (0, 2.33, -5.19); elevator at (0, 1.44, -4.74); prop-right at (2.5, 2.16, 2.11); prop-left at (-2.5, 2.16, 2.11); wheel-main-right at (1.7, 0.3, 0.41); wheel-main-left at (-1.7, 0.3, 0.41); wheel-nose at (0, 0.26, 3.81); cargo-door at (-0.38, 2.1, -0.49). Rigid node-transform clips prop-spin, open, close, 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-skydiving-jump-plane-e6f728ea","cdnUrl":"https://cdn.3dassets.dev/assets/32580/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-skydiving-jump-plane-e6f728ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/32580/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32580/v1/poster.webp","blurhash":"UC9jlwtR00RO-pkCM|jY00V@~qt84.ad-pW=","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":1050852,"triangles":29966,"vertices":62140,"meshes":26,"materials":11,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-6.780431747436523,-0.000006034647209496313,-5.714516371314148],"max":[6.780431747436523,3.211508653698491,5.714241775685053]},"sizeMeters":[13.561,3.212,11.429],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:05.181Z","updatedAt":"2026-09-08T12:48:05.299Z","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/32580/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 SkydivingJumpAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32580/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/32580/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32580/v1/model.glb\" alt=\"Skydiving Jump 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/32580/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/32580/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32583","slug":"aircraft-fleet-and-airfield-twin-boom-utility-1ab36e9c","title":"Twin Boom Utility Freighter (Aircraft Fleet and Airfield)","summary":"A high wing twin boom freighter whose short cargo pod ends in a rear ramp between two tail booms, so a vehicle can be driven straight in. Premium CC0 aircraft and airfield game asset.","description":"A high wing twin boom freighter whose short cargo pod ends in a rear ramp between two tail booms, so a vehicle can be driven straight in. The booms carry twin fins and a connecting stabiliser. Dimensions 15.76 x 5.10 x 13.50 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.94, 3.11, 1.12); aileron-left at (-5.94, 3.11, 1.12); flap-right at (2.64, 3, 0.97); flap-left at (-2.64, 3, 0.97); prop-right at (2.9, 2.72, 3.85); prop-left at (-2.9, 2.72, 3.85); wheel-main-right at (1.8, 0.36, 1.85); wheel-main-right-outer at (2, 0.36, 1.85); wheel-main-left at (-1.8, 0.36, 1.85); wheel-main-left-outer at (-2, 0.36, 1.85); wheel-nose at (0, 0.31, 5.25); ramp at (0, 1.01, -1.15). Rigid node-transform clips prop-spin, open, close, wheel-roll, aileron-roll, flap-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-twin-boom-utility-1ab36e9c","cdnUrl":"https://cdn.3dassets.dev/assets/32583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-twin-boom-utility-1ab36e9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32583/v1/poster.webp","blurhash":"U97-yXbV00no%NadM{o#00jK_MX38_kE%NRO","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":975292,"triangles":30152,"vertices":62260,"meshes":29,"materials":11,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt"],"boundingBox":{"min":[-7.880431652069092,0.000004091019697782805,-6.75],"max":[7.880431652069092,5.101543257404342,6.750467043245745]},"sizeMeters":[15.761,5.102,13.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:01.531Z","updatedAt":"2026-09-08T12:48:01.907Z","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/32583/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 TwinBoomUtilityFreighterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32583/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/32583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32583/v1/model.glb\" alt=\"Twin Boom Utility Freighter (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/32583/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/32583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32581","slug":"aircraft-fleet-and-airfield-turbine-amphibian-c46d74f1","title":"Turbine Amphibian Utility (Aircraft Fleet and Airfield)","summary":"A ten seat turbine amphibian on a deep planing hull, with a high wing carrying two turboprops above the spray line, retractable wheels in the hull sides and a large aft cabin door.. Premium CC0 aircraft and airfield game asset.","description":"A ten seat turbine amphibian on a deep planing hull, with a high wing carrying two turboprops above the spray line, retractable wheels in the hull sides and a large aft cabin door. Dimensions 17.56 x 4.48 x 13.63 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.62, 3.34, -0.33); aileron-left at (-6.62, 3.34, -0.33); flap-right at (2.94, 3.24, -0.49); flap-left at (-2.94, 3.24, -0.49); rudder at (0, 3.31, -6.19); elevator at (0, 4.32, -5.6); prop-right at (3.2, 3, 2.29); prop-left at (-3.2, 3, 2.29); gear-main-right at (0.77, 1.38, 0.31); gear-main-left at (-0.77, 1.38, 0.31); gear-nose at (0, 1.27, 4.11); door-right at (0.9, 1.91, -0.09). Rigid node-transform clips door-open, door-close, prop-spin, aileron-roll, flap-tilt, elevator-tilt, rudder-steer, gear-open, gear-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-turbine-amphibian-c46d74f1","cdnUrl":"https://cdn.3dassets.dev/assets/32581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-turbine-amphibian-c46d74f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32581/v1/poster.webp","blurhash":"U98;V?xu00M{-;ofIVof00M{~qxu4nRj-;WB","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":1263956,"triangles":34478,"vertices":71383,"meshes":29,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close"],"boundingBox":{"min":[-8.780431747436523,-7.438659910263823e-9,-6.812737921171586],"max":[8.780431747436523,4.481130207425693,6.812933360660437]},"sizeMeters":[17.561,4.481,13.626],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:01.228Z","updatedAt":"2026-09-08T12:48:01.497Z","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/32581/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 TurbineAmphibianUtilityAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32581/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/32581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32581/v1/model.glb\" alt=\"Turbine Amphibian Utility (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/32581/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/32581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32582","slug":"aircraft-fleet-and-airfield-electric-trainer-1dee1b08","title":"Electric Two Seat Trainer (Aircraft Fleet and Airfield)","summary":"A battery electric two seat trainer: a clean low wing with no exhaust or cowl gills, a slow turning three blade propeller and a wide bubble canopy over side by side seats.. Premium CC0 aircraft and airfield game asset.","description":"A battery electric two seat trainer: a clean low wing with no exhaust or cowl gills, a slow turning three blade propeller and a wide bubble canopy over side by side seats. Dimensions 9.56 x 2.23 x 7.57 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, 0.9, -0.38); aileron-left at (-3.58, 0.9, -0.38); rudder at (0, 1.61, -3.43); elevator at (0, 1.02, -3.18); prop at (0, 1.02, 3.51); cowl-top at (0, 1.5, 2.33); 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.11); canopy at (0, 1.37, 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-electric-trainer-1dee1b08","cdnUrl":"https://cdn.3dassets.dev/assets/32582/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-electric-trainer-1dee1b08","thumbnailUrl":"https://cdn.3dassets.dev/assets/32582/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32582/v1/poster.webp","blurhash":"UB9H2;of00a|xtj]WCob00WC~poJD*WAt6WG","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":785280,"triangles":20006,"vertices":41612,"meshes":24,"materials":11,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","wheel-roll","aileron-roll","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-4.780431747436523,-1.6212463316289671e-9,-3.7863468824324342],"max":[4.780431747436523,2.2309317435815377,3.7863737883918103]},"sizeMeters":[9.561,2.231,7.573],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:01.462Z","updatedAt":"2026-09-08T12:48:01.768Z","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/32582/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 ElectricTwoSeatTrainerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32582/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/32582/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32582/v1/model.glb\" alt=\"Electric Two Seat 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/32582/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/32582/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32584","slug":"aircraft-fleet-and-airfield-single-turboprop-0024e97e","title":"Pressurised Single Turboprop (Aircraft Fleet and Airfield)","summary":"A pressurised six seat single engine turboprop with a low wing, a swept fin, a four blade propeller and a large airstair cabin door.. Premium CC0 aircraft and airfield game asset.","description":"A pressurised six seat single engine turboprop with a low wing, a swept fin, a four blade propeller and a large airstair cabin door. Dimensions 16.46 x 3.69 x 13.16 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.2, 1.3, -0.69); aileron-left at (-6.2, 1.3, -0.69); flap-right at (2.76, 1.12, -0.86); flap-left at (-2.76, 1.12, -0.86); rudder at (0, 2.66, -5.98); elevator at (0, 1.62, -5.4); prop at (0, 1.62, 6.3); cowl-top at (0, 2.4, 4.66); gear-main-right at (0.53, 0.97, 0.17); bay-right at (0.61, 0.97, 0.13); gear-main-left at (-0.53, 0.97, 0.17); bay-left at (-0.61, 0.97, 0.13); gear-nose at (0, 1.07, 3.83); bay-nose at (0, 0.99, 3.93); airstair at (-0.54, 1.06, -2.07). Rigid node-transform clips prop-spin, airstair-open, airstair-close, 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-single-turboprop-0024e97e","cdnUrl":"https://cdn.3dassets.dev/assets/32584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-single-turboprop-0024e97e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32584/v1/poster.webp","blurhash":"UB8z=Rt600R*t8odaeWY00WB~qt7ITRlozs,","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":1172232,"triangles":29852,"vertices":62229,"meshes":32,"materials":10,"textures":0,"animations":["prop-spin","airstair-open","airstair-close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close","cowl-open","cowl-close"],"boundingBox":{"min":[-8.23043155670166,-2.3174285823657215e-8,-6.581089571193386],"max":[8.23043155670166,3.6906540220165125,6.580998783920393]},"sizeMeters":[16.461,3.691,13.162],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:02.808Z","updatedAt":"2026-09-08T12:48:03.109Z","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/32584/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 PressurisedSingleTurbopropAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32584/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/32584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32584/v1/model.glb\" alt=\"Pressurised Single Turboprop (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/32584/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/32584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32585","slug":"aircraft-fleet-and-airfield-twin-turboprop-commuter-dc63ecb3","title":"Twin Turboprop Commuter (Aircraft Fleet and Airfield)","summary":"A nineteen seat unpressurised commuter twin with a high wing, fixed tricycle gear in streamlined fairings, four blade propellers and an airstair door at the rear of the cabin.. Premium CC0 aircraft and airfield game asset.","description":"A nineteen seat unpressurised commuter twin with a high wing, fixed tricycle gear in streamlined fairings, four blade propellers and an airstair door at the rear of the cabin. Dimensions 19.96 x 4.43 x 16.87 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.53, 3.2, 0.17); aileron-left at (-7.53, 3.2, 0.17); flap-right at (3.34, 3.1, 0.01); flap-left at (-3.34, 3.1, 0.01); rudder at (0, 3.16, -7.73); elevator at (0, 1.86, -7.06); prop-right at (3, 2.86, 2.82); prop-left at (-3, 2.86, 2.82); wheel-main-right at (2.1, 0.36, 0.73); wheel-main-left at (-2.1, 0.36, 0.73); wheel-nose at (0, 0.31, 5.73); airstair at (-0.45, 1.24, -3.87). Rigid node-transform clips prop-spin, open, close, 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-twin-turboprop-commuter-dc63ecb3","cdnUrl":"https://cdn.3dassets.dev/assets/32585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-twin-turboprop-commuter-dc63ecb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32585/v1/poster.webp","blurhash":"UB97bDtR00RP%2ofRjWB00V@~qoz9GRjxuoz","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":1643624,"triangles":46346,"vertices":95783,"meshes":27,"materials":11,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-9.98043155670166,-0.000016791000650440147,-8.432618008919826],"max":[9.98043155670166,4.431079674413578,8.432517601877827]},"sizeMeters":[19.961,4.431,16.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:01.791Z","updatedAt":"2026-09-08T12:48:02.130Z","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/32585/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 TwinTurbopropCommuterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32585/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/32585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32585/v1/model.glb\" alt=\"Twin Turboprop Commuter (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/32585/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/32585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32586","slug":"aircraft-fleet-and-airfield-regional-turboprop-357cfb0a","title":"Regional Turboprop Airliner (Aircraft Fleet and Airfield)","summary":"A seventy seat regional turboprop airliner: a high wing over a circular pressurised cabin, a T tail, six blade propellers on long nacelles and retractable gear folding into the nacelles.. Premium CC0 aircraft and airfield game asset.","description":"A seventy seat regional turboprop airliner: a high wing over a circular pressurised cabin, a T tail, six blade propellers on long nacelles and retractable gear folding into the nacelles. Dimensions 27.16 x 6.92 x 26.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. Named pivots: aileron-right at (10.27, 4.41, 0.55); aileron-left at (-10.27, 4.41, 0.55); flap-right at (4.55, 4.24, 0.29); flap-left at (-4.55, 4.24, 0.29); rudder at (0, 4.88, -12.47); elevator at (0, 6.55, -11.55); prop-right at (4.3, 3.96, 3.96); prop-left at (-4.3, 3.96, 3.96); gear-main-right at (0.64, 1.48, 1.69); bay-right at (0.74, 1.48, 1.65); gear-main-left at (-0.64, 1.48, 1.69); bay-left at (-0.74, 1.48, 1.65); gear-nose at (0, 1.58, 9.35); bay-nose at (0, 1.5, 9.45); door-front at (-1.3, 2.91, 9.49); door-rear at (-0.98, 2.91, -7.71). 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 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-regional-turboprop-357cfb0a","cdnUrl":"https://cdn.3dassets.dev/assets/32586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-regional-turboprop-357cfb0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32586/v1/poster.webp","blurhash":"UA9H2|t700WB-;V@M{t800Rj~qxu8_t7%MM{","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":3016632,"triangles":76212,"vertices":156747,"meshes":32,"materials":10,"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"],"boundingBox":{"min":[-13.580431938171387,1.56021118247196e-8,-13.449126054980333],"max":[13.580431938171387,6.922112533915712,13.449696560856566]},"sizeMeters":[27.161,6.922,26.899],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:04.548Z","updatedAt":"2026-09-08T12:48:04.679Z","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/32586/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 RegionalTurbopropAirlinerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32586/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/32586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32586/v1/model.glb\" alt=\"Regional Turboprop Airliner (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/32586/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/32586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32587","slug":"aircraft-fleet-and-airfield-utility-transport-92771a0b","title":"Ramp Utility Transport (Aircraft Fleet and Airfield)","summary":"A twin turboprop utility transport with a boxy freight hold, a high wing, an upswept tail and a rear cargo ramp that drops to the ground so pallets and light vehicles can be loaded.. Premium CC0 aircraft and airfield game asset.","description":"A twin turboprop utility transport with a boxy freight hold, a high wing, an upswept tail and a rear cargo ramp that drops to the ground so pallets and light vehicles can be loaded. Dimensions 24.76 x 6.72 x 22.37 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 (9.36, 3.95, 0.22); aileron-left at (-9.36, 3.95, 0.22); flap-right at (4.15, 3.82, 0.01); flap-left at (-4.15, 3.82, 0.01); rudder at (0, 4.83, -10.26); elevator at (0, 6, -9.32); prop-right at (4, 3.6, 3.73); prop-left at (-4, 3.6, 3.73); wheel-main-right at (1.8, 0.5, 1.09); wheel-main-right-outer at (2.12, 0.5, 1.09); wheel-main-left at (-1.8, 0.5, 1.09); wheel-main-left-outer at (-2.12, 0.5, 1.09); wheel-nose at (0, 0.43, 7.89); ramp at (0, 1.05, -7.51). Rigid node-transform clips prop-spin, open, close, 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-utility-transport-92771a0b","cdnUrl":"https://cdn.3dassets.dev/assets/32587/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-utility-transport-92771a0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32587/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32587/v1/poster.webp","blurhash":"U77KxXog00bE%MWBM{tQ00WA~qt79Ft6%NM{","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":2364384,"triangles":65400,"vertices":133317,"meshes":30,"materials":10,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-12.380431175231934,-0.000012795407796750702,-11.185781226425206],"max":[12.380431175231934,6.721269264635788,11.185418235199508]},"sizeMeters":[24.761,6.721,22.371],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:06.223Z","updatedAt":"2026-09-08T12:48:06.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/32587/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 RampUtilityTransportAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32587/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/32587/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32587/v1/model.glb\" alt=\"Ramp Utility Transport (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/32587/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/32587/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32591","slug":"aircraft-fleet-and-airfield-narrowbody-twinjet-bfa4cd93","title":"Narrow Body Twinjet Airliner (Aircraft Fleet and Airfield)","summary":"A one hundred and eighty seat narrow body twinjet airliner: a swept low wing with winglets, two high bypass turbofans on underwing pylons, a swept fin and rudder and twin wheel main bogies.. Premium CC0 aircraft and airfield game asset.","description":"A one hundred and eighty seat narrow body twinjet airliner: a swept low wing with winglets, two high bypass turbofans on underwing pylons, a swept fin and rudder and twin wheel main bogies. Dimensions 34.56 x 10.12 x 39.39 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 (13.77, 3.7, -6.97); aileron-left at (-13.77, 3.7, -6.97); flap-right at (6.47, 3.06, -5.46); flap-left at (-6.47, 3.06, -5.46); rudder at (0, 7.08, -18.2); elevator at (0, 3.7, -18.05); gear-main-right at (0.8, 1.71, -0.67); bay-right at (0.91, 1.71, -0.71); gear-main-left at (-0.8, 1.71, -0.67); bay-left at (-0.91, 1.71, -0.71); gear-nose at (0, 1.81, 13.19); bay-nose at (0, 1.73, 13.29); door-front at (-1.82, 3.66, 14.53); door-rear at (-1.33, 3.66, -12.27). Rigid node-transform clips door-open, door-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-narrowbody-twinjet-bfa4cd93","cdnUrl":"https://cdn.3dassets.dev/assets/32591/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-narrowbody-twinjet-bfa4cd93","thumbnailUrl":"https://cdn.3dassets.dev/assets/32591/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32591/v1/poster.webp","blurhash":"UB97eLWB00WBofWBWBof00of~qofWBt7t7V@","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":2694188,"triangles":68780,"vertices":143660,"meshes":31,"materials":11,"textures":0,"animations":["door-open","door-close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-17.280431747436523,-4.4403075882826215e-8,-19.692986944920587],"max":[17.280431747436523,10.122593578746002,19.69300079345703]},"sizeMeters":[34.561,10.123,39.386],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:07.116Z","updatedAt":"2026-09-08T12:48:07.218Z","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/32591/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 NarrowBodyTwinjetAirlinerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32591/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/32591/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32591/v1/model.glb\" alt=\"Narrow Body Twinjet Airliner (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/32591/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/32591/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32588","slug":"aircraft-fleet-and-airfield-regional-jet-cbdafd5d","title":"Regional Jet Airliner (Aircraft Fleet and Airfield)","summary":"A ninety seat regional jet with rear fuselage mounted turbofans, a T tail, a swept low wing with winglets and an integral forward airstair door.. Premium CC0 aircraft and airfield game asset.","description":"A ninety seat regional jet with rear fuselage mounted turbofans, a T tail, a swept low wing with winglets and an integral forward airstair door. Dimensions 26.36 x 8.32 x 33.26 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 (10.49, 2.48, -7.03); aileron-left at (-10.49, 2.48, -7.03); flap-right at (4.94, 2.01, -6); flap-left at (-4.94, 2.01, -6); rudder at (0, 5.71, -15.31); elevator at (0, 8.1, -15.56); gear-main-right at (0.62, 1.35, -2.33); bay-right at (0.7, 1.35, -2.37); gear-main-left at (-0.62, 1.35, -2.33); bay-left at (-0.7, 1.35, -2.37); gear-nose at (0, 1.45, 10.93); bay-nose at (0, 1.37, 11.03); airstair at (-1.1, 1.5, 11.23). 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-regional-jet-cbdafd5d","cdnUrl":"https://cdn.3dassets.dev/assets/32588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-regional-jet-cbdafd5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32588/v1/poster.webp","blurhash":"UA8qd39G00^*-:M{M{x]00%2_4Io9Gx]%MIT","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":2792872,"triangles":66904,"vertices":138325,"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":[-13.180431365966797,-5.8517455991946576e-8,-16.6299921156156],"max":[13.180431365966797,8.318911613187119,16.6299991607666]},"sizeMeters":[26.361,8.319,33.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:06.269Z","updatedAt":"2026-09-08T12:48:06.366Z","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/32588/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 RegionalJetAirlinerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32588/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/32588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32588/v1/model.glb\" alt=\"Regional Jet Airliner (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/32588/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/32588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32593","slug":"aircraft-fleet-and-airfield-freighter-conversion-6c986288","title":"Freighter Conversion Jet (Aircraft Fleet and Airfield)","summary":"A narrow body twinjet converted to freight: the cabin windows are plated over except at the crew rest, and a large upward hinging cargo door is cut into the forward left fuselage.. Premium CC0 aircraft and airfield game asset.","description":"A narrow body twinjet converted to freight: the cabin windows are plated over except at the crew rest, and a large upward hinging cargo door is cut into the forward left fuselage. Dimensions 32.96 x 9.67 x 37.29 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 (13.13, 3.52, -6.64); aileron-left at (-13.13, 3.52, -6.64); flap-right at (6.17, 2.93, -5.25); flap-left at (-6.17, 2.93, -5.25); rudder at (0, 6.77, -17.24); elevator at (0, 3.6, -17.02); gear-main-right at (0.77, 1.63, -0.72); bay-right at (0.88, 1.63, -0.76); gear-main-left at (-0.77, 1.63, -0.72); bay-left at (-0.88, 1.63, -0.76); gear-nose at (0, 1.73, 12.34); bay-nose at (0, 1.65, 12.44); cargo-door at (-1.01, 4.6, 7.04). Rigid node-transform clips cargo-open, cargo-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-freighter-conversion-6c986288","cdnUrl":"https://cdn.3dassets.dev/assets/32593/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-freighter-conversion-6c986288","thumbnailUrl":"https://cdn.3dassets.dev/assets/32593/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32593/v1/poster.webp","blurhash":"UB97eLRj00oft7WBWBof00s:~qayM{t7tQRj","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":2602820,"triangles":61828,"vertices":126030,"meshes":31,"materials":12,"textures":0,"animations":["cargo-open","cargo-close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-16.480430603027344,-4.180908197426447e-8,-18.64410631223872],"max":[16.480430603027344,9.671400648079171,18.643999099731445]},"sizeMeters":[32.961,9.671,37.288],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:07.707Z","updatedAt":"2026-09-08T12:48:07.817Z","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/32593/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 FreighterConversionJetAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32593/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/32593/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32593/v1/model.glb\" alt=\"Freighter Conversion 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/32593/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/32593/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":"32590","slug":"aircraft-fleet-and-airfield-midsize-business-jet-eb74e396","title":"Midsize Business Jet (Aircraft Fleet and Airfield)","summary":"A nine seat midsize business jet with a swept wing, winglets, two rear mounted turbofans, a T tail and an oval cabin with large windows.. Premium CC0 aircraft and airfield game asset.","description":"A nine seat midsize business jet with a swept wing, winglets, two rear mounted turbofans, a T tail and an oval cabin with large windows. Dimensions 19.56 x 5.95 x 21.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. Named pivots: aileron-right at (7.38, 1.67, -4.81); aileron-left at (-7.38, 1.67, -4.81); flap-right at (3.28, 1.33, -4.34); flap-left at (-3.28, 1.33, -4.34); rudder at (0, 4.13, -9.92); elevator at (0, 5.79, -9.88); gear-main-right at (0.48, 1.05, -1.51); bay-right at (0.54, 1.05, -1.55); gear-main-left at (-0.48, 1.05, -1.51); bay-left at (-0.54, 1.05, -1.55); gear-nose at (0, 1.15, 7.35); bay-nose at (0, 1.07, 7.45); airstair at (-0.83, 1.17, 6.65). 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-midsize-business-jet-eb74e396","cdnUrl":"https://cdn.3dassets.dev/assets/32590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-midsize-business-jet-eb74e396","thumbnailUrl":"https://cdn.3dassets.dev/assets/32590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32590/v1/poster.webp","blurhash":"U88|^lD%00-;?HRjIUxu00xu~qNG4nxu?aRj","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":2026868,"triangles":52392,"vertices":107819,"meshes":31,"materials":11,"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":[-9.780431747436523,-1.243591296606894e-8,-10.84957036370681],"max":[9.780431747436523,5.951950254560037,10.849499702453613]},"sizeMeters":[19.561,5.952,21.699],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:07.724Z","updatedAt":"2026-09-08T12:48:07.837Z","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/32590/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 MidsizeBusinessJetAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32590/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/32590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32590/v1/model.glb\" alt=\"Midsize 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/32590/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/32590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32592","slug":"aircraft-fleet-and-airfield-very-light-jet-07aa04e7","title":"Very Light Personal Jet (Aircraft Fleet and Airfield)","summary":"A four seat personal jet with a single small turbofan buried in the upper rear fuselage, a straight wing with winglets and a V tail, which is the smallest jet in the pack.. Premium CC0 aircraft and airfield game asset.","description":"A four seat personal jet with a single small turbofan buried in the upper rear fuselage, a straight wing with winglets and a V tail, which is the smallest jet in the pack. Dimensions 10.56 x 3.16 x 10.19 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, 1.02, -1.54); aileron-left at (-3.96, 1.02, -1.54); flap-right at (1.77, 0.85, -1.66); flap-left at (-1.77, 0.85, -1.66); rudder at (0, 2.27, -4.66); elevator at (0, 1.35, -4.64); gear-main-right at (0.34, 0.72, -0.52); bay-right at (0.38, 0.72, -0.56); gear-main-left at (-0.34, 0.72, -0.52); bay-left at (-0.38, 0.72, -0.56); gear-nose at (0, 0.82, 3.24); bay-nose at (0, 0.74, 3.34); door-right at (0.66, 1.31, 1.44). Rigid node-transform clips door-open, door-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-very-light-jet-07aa04e7","cdnUrl":"https://cdn.3dassets.dev/assets/32592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-very-light-jet-07aa04e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32592/v1/poster.webp","blurhash":"UD9@O|WC00s-xuR*Rjt600jZ~qkCIUt7%2NG","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":849080,"triangles":21524,"vertices":45098,"meshes":30,"materials":11,"textures":0,"animations":["door-open","door-close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-5.280431747436523,1.1501312235928651e-8,-5.094965655640083],"max":[5.280431747436523,3.1606663097579855,5.09523317425107]},"sizeMeters":[10.561,3.161,10.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:07.660Z","updatedAt":"2026-09-08T12:48:07.782Z","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/32592/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 VeryLightPersonalJetAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32592/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/32592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32592/v1/model.glb\" alt=\"Very Light Personal 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/32592/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/32592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32594","slug":"aircraft-fleet-and-airfield-jet-trainer-e5ce1a6e","title":"Tandem Seat Jet Trainer (Aircraft Fleet and Airfield)","summary":"A two seat tandem jet trainer with side fuselage intakes, a long framed canopy over both cockpits, a swept fin and wingtip fuel tanks.. Premium CC0 aircraft and airfield game asset.","description":"A two seat tandem jet trainer with side fuselage intakes, a long framed canopy over both cockpits, a swept fin and wingtip fuel tanks. Dimensions 9.98 x 3.67 x 12.84 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.71, 1.05, -1.99); aileron-left at (-3.71, 1.05, -1.99); rudder at (0, 2.5, -5.72); elevator at (0, 1.5, -5.19); gear-main-right at (0.36, 0.8, -0.14); bay-right at (0.42, 0.8, -0.18); gear-main-left at (-0.36, 0.8, -0.14); bay-left at (-0.42, 0.8, -0.18); gear-nose at (0, 0.9, 4.02); bay-nose at (0, 0.82, 4.12); canopy at (0, 1.74, 1.12). Rigid node-transform clips canopy-open, canopy-close, aileron-roll, 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-jet-trainer-e5ce1a6e","cdnUrl":"https://cdn.3dassets.dev/assets/32594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-jet-trainer-e5ce1a6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32594/v1/poster.webp","blurhash":"U87w{Kt700Rja#Rjaxt700Rj_4xut6xubIM{","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":906608,"triangles":23214,"vertices":47984,"meshes":27,"materials":10,"textures":0,"animations":["canopy-open","canopy-close","aileron-roll","elevator-tilt","rudder-steer","gear-open","gear-close","bay-open","bay-close"],"boundingBox":{"min":[-4.990182594205658,1.434326168947564e-8,-6.421964859864773],"max":[4.990182594205658,3.6708490901784705,6.421999931335449]},"sizeMeters":[9.98,3.671,12.844],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:08.091Z","updatedAt":"2026-09-08T12:48:08.258Z","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/32594/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 TandemSeatJetTrainerAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32594/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/32594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32594/v1/model.glb\" alt=\"Tandem Seat Jet 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/32594/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/32594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32595","slug":"aircraft-fleet-and-airfield-radial-warbird-fighter-95c4cb8f","title":"Radial Engine Warbird Fighter (Aircraft Fleet and Airfield)","summary":"A single seat radial engine fighter of the piston era: a bare metal fuselage, a large ring cowl over seven cylinder heads, a four blade propeller, a framed sliding canopy and inward retracting main gear.. Premium CC0 aircraft and airfield game asset.","description":"A single seat radial engine fighter of the piston era: a bare metal fuselage, a large ring cowl over seven cylinder heads, a four blade propeller, a framed sliding canopy and inward retracting main gear. Dimensions 12.56 x 3.83 x 11.77 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.78, 1.62, -0.74); aileron-left at (-4.78, 1.62, -0.74); flap-right at (2.17, 1.39, -0.98); flap-left at (-2.17, 1.39, -0.98); rudder at (0, 2.85, -5.31); elevator at (0, 1.86, -4.76); prop at (0, 1.86, 5.52); cowl-top at (0, 2.55, 3.88); wheel-main-right at (1.5, 0.36, 1.42); wheel-main-left at (-1.5, 0.36, 1.42); wheel-tail at (0, 0.12, -4.08); canopy at (0, 2.39, -0.48). Rigid node-transform clips canopy-open, canopy-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-radial-warbird-fighter-95c4cb8f","cdnUrl":"https://cdn.3dassets.dev/assets/32595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-radial-warbird-fighter-95c4cb8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32595/v1/poster.webp","blurhash":"U86kt$s:01Rjo{fjV[az00R*_Lt7Q=aftPoe","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":978468,"triangles":24884,"vertices":51371,"meshes":27,"materials":12,"textures":0,"animations":["canopy-open","canopy-close","prop-spin","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-6.280431747436523,-2.9182434246877165e-9,-5.883233368283076],"max":[6.280431747436523,3.8310669337615,5.883173618950339]},"sizeMeters":[12.561,3.831,11.766],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:09.605Z","updatedAt":"2026-09-08T12:48:09.709Z","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/32595/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 RadialEngineWarbirdFighterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32595/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/32595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32595/v1/model.glb\" alt=\"Radial Engine Warbird Fighter (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/32595/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/32595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32596","slug":"aircraft-fleet-and-airfield-classic-taildragger-transp-155dd17d","title":"Classic Taildragger Transport (Aircraft Fleet and Airfield)","summary":"A twenty eight seat classic piston airliner in bare metal: a low wing twin with radial engines in long nacelles, a tailwheel undercarriage with the mains half exposed in the nacelles and a large aft cabin door.. Premium CC0 aircraft and airfield game asset.","description":"A twenty eight seat classic piston airliner in bare metal: a low wing twin with radial engines in long nacelles, a tailwheel undercarriage with the mains half exposed in the nacelles and a large aft cabin door. Dimensions 29.06 x 5.62 x 20.84 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 (10.99, 2.51, -0.78); aileron-left at (-10.99, 2.51, -0.78); flap-right at (4.87, 2.09, -1.07); flap-left at (-4.87, 2.09, -1.07); rudder at (0, 4.11, -9.55); elevator at (0, 2.55, -8.76); prop-right at (3.7, 1.98, 3.62); prop-left at (-3.7, 1.98, 3.62); wheel-main-right at (2.8, 0.55, 1.52); wheel-main-left at (-2.8, 0.55, 1.52); wheel-tail at (0, 0.19, -7.78); door-right at (0.95, 2.69, -5.08). Rigid node-transform clips prop-spin, open, close, 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-classic-taildragger-transp-155dd17d","cdnUrl":"https://cdn.3dassets.dev/assets/32596/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-classic-taildragger-transp-155dd17d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32596/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32596/v1/poster.webp","blurhash":"U77BDwxt00RkxuofRjWB00Rj~qt7ITRjxuxt","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":2008556,"triangles":53300,"vertices":109817,"meshes":26,"materials":11,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-14.530431747436523,-1.9359588598888422e-8,-10.422522898195833],"max":[14.530431747436523,5.621434472649303,10.422511264424877]},"sizeMeters":[29.061,5.621,20.845],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:10.878Z","updatedAt":"2026-09-08T12:48:10.990Z","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/32596/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 ClassicTaildraggerTransportAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32596/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/32596/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32596/v1/model.glb\" alt=\"Classic Taildragger Transport (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/32596/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/32596/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32597","slug":"aircraft-fleet-and-airfield-low-wing-single-in-flight-287688d7","title":"Low Wing Single, Gear Retracted (Aircraft Fleet and Airfield)","summary":"The retractable low wing single in its cruise configuration: gear up, bay doors closed and flaps retracted, for use in the air rather than on a stand.. Premium CC0 aircraft and airfield game asset.","description":"The retractable low wing single in its cruise configuration: gear up, bay doors closed and flaps retracted, for use in the air rather than on a stand. Dimensions 10.86 x 2.12 x 8.61 m (X x Y x Z). Origin on the fuselage centreline at the wing quarter chord, which is the point to rotate about for a bank or a pitch change; the model is not grounded; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.08, -0.14, -1.01); aileron-left at (-4.08, -0.14, -1.01); flap-right at (1.82, -0.29, -1.1); flap-left at (-1.82, -0.29, -1.1); rudder at (0, 0.63, -4.49); elevator at (0, 0, -4.25); prop at (0, 0, 3.45); cowl-top at (0, 0.52, 2.09); door-right at (0.55, 0.06, 0.95). Rigid node-transform clips door-open, door-close, prop-spin, 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-low-wing-single-in-flight-287688d7","cdnUrl":"https://cdn.3dassets.dev/assets/32597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-low-wing-single-in-flight-287688d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32597/v1/poster.webp","blurhash":"UD9@O|t700WAt6ofayWB00Rj~qt7M{V@oeoz","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":606692,"triangles":14874,"vertices":31443,"meshes":20,"materials":11,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.430431365966797,-0.8300385422697436,-4.878602154645371],"max":[5.430431365966797,1.2897259692438943,3.7301620411696463]},"sizeMeters":[10.861,2.12,8.609],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:10.023Z","updatedAt":"2026-09-08T12:48:10.122Z","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/32597/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 LowWingSingleGearRetractedAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32597/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/32597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32597/v1/model.glb\" alt=\"Low Wing Single, Gear Retracted (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/32597/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/32597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32598","slug":"aircraft-fleet-and-airfield-twin-piston-in-flight-4e82186b","title":"Light Twin, Gear Retracted (Aircraft Fleet and Airfield)","summary":"The light piston twin in its cruise configuration with the gear up inside the nacelles and the bay doors closed.. Premium CC0 aircraft and airfield game asset.","description":"The light piston twin in its cruise configuration with the gear up inside the nacelles and the bay doors closed. Dimensions 12.06 x 2.80 x 10.26 m (X x Y x Z). Origin on the fuselage centreline at the wing quarter chord; the model is not grounded; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (4.53, -0.18, -1.1); aileron-left at (-4.53, -0.18, -1.1); flap-right at (2.02, -0.33, -1.22); flap-left at (-2.02, -0.33, -1.22); rudder at (0, 0.81, -5.47); elevator at (0, 0, -5.12); prop-right at (2.2, -0.35, 1.39); prop-left at (-2.2, -0.35, 1.39); door-right at (0.62, 0.07, -0.5). Rigid node-transform clips prop-spin, open, close, 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-twin-piston-in-flight-4e82186b","cdnUrl":"https://cdn.3dassets.dev/assets/32598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-twin-piston-in-flight-4e82186b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32598/v1/poster.webp","blurhash":"UD9Qp%oe00kDozofaeR+00WB~qoeRONGogxZ","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":806808,"triangles":22102,"vertices":45998,"meshes":19,"materials":10,"textures":0,"animations":["prop-spin","open","close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-6.030431747436523,-1.1767780542373658,-5.959063134228736],"max":[6.030431747436523,1.6199056360806139,4.299967947952711]},"sizeMeters":[12.061,2.797,10.259],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:48:10.892Z","updatedAt":"2026-09-08T12:48:11.006Z","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/32598/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 LightTwinGearRetractedAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32598/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/32598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32598/v1/model.glb\" alt=\"Light Twin, Gear Retracted (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/32598/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/32598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32602","slug":"aircraft-fleet-and-airfield-narrowbody-twinjet-in-flig-99819439","title":"Narrow Body Twinjet In Flight (Aircraft Fleet and Airfield)","summary":"The narrow body twinjet clean and in the air: gear retracted, bay doors closed and flaps up, sized and posed for a cruise or approach shot.. Premium CC0 aircraft and airfield game asset.","description":"The narrow body twinjet clean and in the air: gear retracted, bay doors closed and flaps up, sized and posed for a cruise or approach shot. Dimensions 34.56 x 9.73 x 39.39 m (X x Y x Z). Origin on the fuselage centreline at the wing quarter chord; the model is not grounded; metres, +Y up, nose toward +Z, wing span and wheel axles along X. Named pivots: aileron-right at (13.77, 0.6, -7.06); aileron-left at (-13.77, 0.6, -7.06); flap-right at (6.47, -0.04, -5.55); flap-left at (-6.47, -0.04, -5.55); rudder at (0, 3.97, -18.3); elevator at (0, 0.6, -18.14); door-front at (-1.82, 0.56, 14.44); door-rear at (-1.33, 0.56, -12.36). Rigid node-transform clips open, close, 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-narrowbody-twinjet-in-flig-99819439","cdnUrl":"https://cdn.3dassets.dev/assets/32602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-narrowbody-twinjet-in-flig-99819439","thumbnailUrl":"https://cdn.3dassets.dev/assets/32602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32602/v1/poster.webp","blurhash":"UB8||tWB00WBazWBayof00of~qofoet7j]Ri","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":2116748,"triangles":53144,"vertices":111774,"meshes":19,"materials":11,"textures":0,"animations":["open","close","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-17.280431747436523,-2.712411225558775,-19.78598647554424],"max":[17.280431747436523,7.0203535527488405,19.600000381469727]},"sizeMeters":[34.561,9.733,39.386],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:49:26.399Z","updatedAt":"2026-09-08T12:49:27.011Z","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/32602/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 NarrowBodyTwinjetInFlightAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32602/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/32602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32602/v1/model.glb\" alt=\"Narrow Body Twinjet In Flight (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/32602/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/32602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32599","slug":"aircraft-fleet-and-airfield-two-seat-trainer-flight-sc-7f53d834","title":"Trainer In Flight School Scheme (Aircraft Fleet and Airfield)","summary":"The two seat trainer in a second flying school scheme: a white airframe with a broad red cheatline and a red fin, beside the all yellow aeroplane it is based on, with no registration or operator mark of any kind.. Premium CC0 aircraft and airfield game asset.","description":"The two seat trainer in a second flying school scheme: a white airframe with a broad red cheatline and a red fin, beside the all yellow aeroplane it is based on, with no registration or operator mark of any kind. 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-flight-sc-7f53d834","cdnUrl":"https://cdn.3dassets.dev/assets/32599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-two-seat-trainer-flight-sc-7f53d834","thumbnailUrl":"https://cdn.3dassets.dev/assets/32599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32599/v1/poster.webp","blurhash":"UB9jo+og00Vs?HogIVad00of~qbI00V@?bX9","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":779616,"triangles":19754,"vertices":41284,"meshes":27,"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:48:11.022Z","updatedAt":"2026-09-08T12:49:26.408Z","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/32599/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 TrainerInFlightSchoolSchemeAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32599/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/32599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32599/v1/model.glb\" alt=\"Trainer In Flight School Scheme (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/32599/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/32599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32601","slug":"aircraft-fleet-and-airfield-twin-turboprop-survey-32d32e92","title":"Survey Twin With Sensor Pod (Aircraft Fleet and Airfield)","summary":"The commuter twin fitted out for aerial survey: a gimballed sensor turret in a ventral pod under the cabin floor, an extra blade aerial on the spine, the rear cabin windows plated over and a high visibility survey scheme.. Premium CC0 aircraft and airfield game asset.","description":"The commuter twin fitted out for aerial survey: a gimballed sensor turret in a ventral pod under the cabin floor, an extra blade aerial on the spine, the rear cabin windows plated over and a high visibility survey scheme. Dimensions 19.96 x 4.43 x 16.87 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.53, 3.2, 0.17); aileron-left at (-7.53, 3.2, 0.17); flap-right at (3.34, 3.1, 0.01); flap-left at (-3.34, 3.1, 0.01); rudder at (0, 3.16, -7.73); elevator at (0, 1.86, -7.06); prop-right at (3, 2.86, 2.82); prop-left at (-3, 2.86, 2.82); wheel-main-right at (2.1, 0.36, 0.73); wheel-main-left at (-2.1, 0.36, 0.73); wheel-nose at (0, 0.31, 5.73); airstair at (-0.45, 1.24, -3.87). Rigid node-transform clips prop-spin, open, close, 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-twin-turboprop-survey-32d32e92","cdnUrl":"https://cdn.3dassets.dev/assets/32601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-twin-turboprop-survey-32d32e92","thumbnailUrl":"https://cdn.3dassets.dev/assets/32601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32601/v1/poster.webp","blurhash":"UB9G]ntQ00Rj%2ogRjWA00V[~poe9FRixuo#","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":1599364,"triangles":45398,"vertices":93322,"meshes":28,"materials":12,"textures":0,"animations":["prop-spin","open","close","wheel-roll","aileron-roll","flap-tilt","elevator-tilt","rudder-steer"],"boundingBox":{"min":[-9.98043155670166,-0.000016791000650440147,-8.432618008919826],"max":[9.98043155670166,4.431079674413578,8.432640075683594]},"sizeMeters":[19.961,4.431,16.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T12:49:26.950Z","updatedAt":"2026-09-08T12:49:27.156Z","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/32601/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 SurveyTwinWithSensorPodAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32601/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/32601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32601/v1/model.glb\" alt=\"Survey Twin With Sensor Pod (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/32601/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/32601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32603","slug":"aircraft-fleet-and-airfield-high-wing-single-floatplan-0000d31a","title":"High Wing Single On Floats (Aircraft Fleet and Airfield)","summary":"The four seat high wing single with its wheels swapped for a pair of stepped floats on a strut cabane, which is how the type is flown off water.. Premium CC0 aircraft and airfield game asset.","description":"The four seat high wing single with its wheels swapped for a pair of stepped floats on a strut cabane, which is how the type is flown off water. Dimensions 11.16 x 3.42 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, 3.01, -0.26); aileron-left at (-4.19, 3.01, -0.26); flap-right at (1.87, 2.91, -0.33); flap-left at (-1.87, 2.91, -0.33); rudder at (0, 2.72, -4.25); elevator at (0, 2.05, -4); prop at (0, 2.05, 4.39); cowl-top at (0, 2.58, 2.93); door-right at (0.56, 2.11, 1.65); door-left at (-0.56, 2.11, 1.65). Rigid node-transform clips door-open, door-close, prop-spin, 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-floatplan-0000d31a","cdnUrl":"https://cdn.3dassets.dev/assets/32603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-high-wing-single-floatplan-0000d31a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32603/v1/poster.webp","blurhash":"UDAK2J%M00IU%MofWBf800Rj~qt7D%azt7WA","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":748272,"triangles":18674,"vertices":39063,"meshes":20,"materials":10,"textures":0,"animations":["door-open","door-close","prop-spin","aileron-roll","flap-tilt","elevator-tilt","rudder-steer","cowl-open","cowl-close"],"boundingBox":{"min":[-5.5804314613342285,-0.0003527059114700748,-4.672953305831665],"max":[5.5804314613342285,3.4162349920159025,4.672920227050781]},"sizeMeters":[11.161,3.417,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.779Z","updatedAt":"2026-09-08T16:13:25.083Z","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/32603/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 HighWingSingleOnFloatsAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32603/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/32603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32603/v1/model.glb\" alt=\"High Wing Single On Floats (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/32603/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/32603/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":"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":"32808","slug":"aircraft-fleet-and-airfield-medium-twin-helicopter-2fc3750d","title":"Medium Twin Turbine Helicopter (Aircraft Fleet and Airfield)","summary":"A twelve seat twin turbine helicopter with a wheeled undercarriage, forward hinged crew doors, sliding cabin doors on both sides and a four blade main rotor over a modelled head.. Premium CC0 aircraft and airfield game asset.","description":"A twelve seat twin turbine helicopter with a wheeled undercarriage, forward hinged crew doors, sliding cabin doors on both sides and a four blade main rotor over a modelled head. Dimensions 14.40 x 4.01 x 18.46 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, 2.8, -8.61); rotor-tail at (0.24, 2.96, -8.31); rotor-main at (0, 3.6, 2.03); wheel-main-right at (1.3, 0.28, 0.61); wheel-front-right at (1.3, 0.24, 4.19); wheel-main-left at (-1.3, 0.28, 0.61); wheel-front-left at (-1.3, 0.24, 4.19); door-right at (1.14, 1.98, 2.65); door-left at (-1.14, 1.98, 2.65); slide-right at (1.14, 1.98, 0.37); slide-left at (-1.14, 1.98, 0.37). Rigid node-transform clips door-open, door-close, rotor-spin, tail-rotor-spin, cabin-open, cabin-close, 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-medium-twin-helicopter-2fc3750d","cdnUrl":"https://cdn.3dassets.dev/assets/32808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-medium-twin-helicopter-2fc3750d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32808/v1/poster.webp","blurhash":"U66RS~xt00IVxuRjRjtR00Rj~qxuD%xvxuIA","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":1374824,"triangles":34922,"vertices":72240,"meshes":27,"materials":10,"textures":0,"animations":["door-open","door-close","rotor-spin","tail-rotor-spin","cabin-open","cabin-close","wheel-roll","rudder-steer"],"boundingBox":{"min":[-7.199999809265137,-2.2697448365249784e-9,-9.230752948680589],"max":[7.199999809265137,4.01317891549306,9.230753146251967]},"sizeMeters":[14.4,4.013,18.462],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:11.033Z","updatedAt":"2026-09-08T16:12:56.231Z","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/32808/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 MediumTwinTurbineHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32808/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/32808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32808/v1/model.glb\" alt=\"Medium Twin Turbine 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/32808/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/32808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32805","slug":"aircraft-fleet-and-airfield-heavy-lift-helicopter-b2f9f0bb","title":"Heavy Lift Ramp Helicopter (Aircraft Fleet and Airfield)","summary":"A heavy lift transport helicopter with a boxy hold, a rear loading ramp, a five blade main rotor, sponsons carrying the main wheels and a large swept fin.. Premium CC0 aircraft and airfield game asset.","description":"A heavy lift transport helicopter with a boxy hold, a rear loading ramp, a five blade main rotor, sponsons carrying the main wheels and a large swept fin. Dimensions 17.86 x 5.26 x 25.49 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.87, 3.49, -11.63); rotor-tail at (-0.63, 3.76, -11.24); rotor-main at (-0.87, 4.4, 3.4); wheel-main-right at (0.93, 0.38, 0.56); wheel-main-left at (-2.67, 0.38, 0.56); wheel-nose at (-0.87, 0.27, 5.8); slide-right at (0.63, 2.24, 0.84); slide-left at (-2.37, 2.24, 0.84); ramp at (-0.87, 1.02, -5.5). Rigid node-transform clips rotor-spin, tail-rotor-spin, cabin-open, cabin-close, ramp-open, ramp-close, 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-heavy-lift-helicopter-b2f9f0bb","cdnUrl":"https://cdn.3dassets.dev/assets/32805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-heavy-lift-helicopter-b2f9f0bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32805/v1/poster.webp","blurhash":"U44.PKtR4UMxt7RkWBtQ00M{_Lx]IVxtt7IC","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":1610004,"triangles":41076,"vertices":84382,"meshes":25,"materials":11,"textures":0,"animations":["rotor-spin","tail-rotor-spin","cabin-open","cabin-close","ramp-open","ramp-close","wheel-roll","rudder-steer"],"boundingBox":{"min":[-8.928343481284848,-3.0803680162172498e-9,-12.744668140600634],"max":[8.92834317662297,5.2575202384185795,12.744668006707714]},"sizeMeters":[17.857,5.258,25.489],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.308Z","updatedAt":"2026-09-08T16:13:03.161Z","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/32805/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 HeavyLiftRampHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32805/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/32805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32805/v1/model.glb\" alt=\"Heavy Lift Ramp 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/32805/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/32805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32801","slug":"aircraft-fleet-and-airfield-coaxial-helicopter-90b22ff0","title":"Coaxial Rotor Helicopter (Aircraft Fleet and Airfield)","summary":"A compact coaxial rotor helicopter: two contra rotating three blade discs on one mast, no tail rotor at all, twin fins on a short boom and a wide four wheel undercarriage.. Premium CC0 aircraft and airfield game asset.","description":"A compact coaxial rotor helicopter: two contra rotating three blade discs on one mast, no tail rotor at all, twin fins on a short boom and a wide four wheel undercarriage. Dimensions 10.04 x 4.26 x 13.62 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-main-right at (-0.33, 0.3, 0.05); wheel-front-right at (-0.33, 0.26, 2.81); wheel-main-left at (-2.83, 0.3, 0.05); wheel-front-left at (-2.83, 0.26, 2.81); door-right at (-0.6, 1.83, 1.83); door-left at (-2.56, 1.83, 1.83); rotor-lower at (-1.58, 3.16, 1.01); rotor-upper at (-1.58, 3.92, 1.01). Rigid node-transform clips rotor-spin, open, close, 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-coaxial-helicopter-90b22ff0","cdnUrl":"https://cdn.3dassets.dev/assets/32801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-coaxial-helicopter-90b22ff0","thumbnailUrl":"https://cdn.3dassets.dev/assets/32801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32801/v1/poster.webp","blurhash":"U34ef^bI00Ri-;WBM_of00WA_Nt84nog-;WA","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":953760,"triangles":30104,"vertices":62288,"meshes":23,"materials":10,"textures":0,"animations":["rotor-spin","open","close","wheel-roll"],"boundingBox":{"min":[-5.019803203907586,-2.431869539076814e-9,-6.810577869415283],"max":[5.019803044765983,4.261207021966356,6.8105780970767835]},"sizeMeters":[10.04,4.261,13.621],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.034Z","updatedAt":"2026-09-08T16:13:19.415Z","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/32801/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 CoaxialRotorHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32801/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/32801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32801/v1/model.glb\" alt=\"Coaxial Rotor 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/32801/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/32801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32803","slug":"aircraft-fleet-and-airfield-tandem-rotor-helicopter-21c8a5f4","title":"Tandem Rotor Transport Helicopter (Aircraft Fleet and Airfield)","summary":"A tandem rotor heavy transport: two contra rotating three blade rotors on a forward pylon and a tall rear pylon, a full length hold with a rear ramp and four wheels on side sponsons. Premium CC0 aircraft and airfield game asset.","description":"A tandem rotor heavy transport: two contra rotating three blade rotors on a forward pylon and a tall rear pylon, a full length hold with a rear ramp and four wheels on side sponsons. There is no tail rotor. Dimensions 13.69 x 6.34 x 26.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: wheel-main-right at (-0.51, 0.36, -1.45); wheel-front-right at (-0.51, 0.31, 3.6); wheel-main-left at (-3.81, 0.36, -1.45); wheel-front-left at (-3.81, 0.31, 3.6); slide-right at (-0.74, 2.34, -1.23); slide-left at (-3.57, 2.34, -1.23); ramp at (-2.16, 1.12, -7.27); rotor-front at (-2.16, 4.5, 5.5); rotor-rear at (-2.16, 6, -5.56). Rigid node-transform clips rotor-spin, cabin-open, cabin-close, ramp-open, ramp-close, 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-tandem-rotor-helicopter-21c8a5f4","cdnUrl":"https://cdn.3dassets.dev/assets/32803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-tandem-rotor-helicopter-21c8a5f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/32803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32803/v1/poster.webp","blurhash":"U45hoXfl00tP%gRkMyxt00Rj_Mfm8{xt%MIC","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":1472576,"triangles":49536,"vertices":101791,"meshes":26,"materials":11,"textures":0,"animations":["rotor-spin","cabin-open","cabin-close","ramp-open","ramp-close","wheel-roll"],"boundingBox":{"min":[-6.845186053318583,-2.9182434246877165e-9,-13.402528934783934],"max":[6.845186443190961,6.341447170977967,13.40252864807129]},"sizeMeters":[13.69,6.341,26.805],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.099Z","updatedAt":"2026-09-08T16:13:08.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/32803/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 TandemRotorTransportHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32803/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/32803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32803/v1/model.glb\" alt=\"Tandem Rotor Transport 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/32803/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/32803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32807","slug":"aircraft-fleet-and-airfield-medium-twin-air-ambulance-52d4f7fc","title":"Air Ambulance Twin Helicopter (Aircraft Fleet and Airfield)","summary":"The medium twin turbine helicopter in an air ambulance fitout: a red belly band, a lit cabin behind the sliding doors and a steerable search light under the nose. Premium CC0 aircraft and airfield game asset.","description":"The medium twin turbine helicopter in an air ambulance fitout: a red belly band, a lit cabin behind the sliding doors and a steerable search light under the nose. No operator name or emblem is used. Dimensions 14.40 x 4.01 x 18.46 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, 2.8, -8.61); rotor-tail at (0.24, 2.96, -8.31); rotor-main at (0, 3.6, 2.03); wheel-main-right at (1.3, 0.28, 0.61); wheel-front-right at (1.3, 0.24, 4.19); wheel-main-left at (-1.3, 0.28, 0.61); wheel-front-left at (-1.3, 0.24, 4.19); door-right at (1.14, 1.98, 2.65); door-left at (-1.14, 1.98, 2.65); slide-right at (1.14, 1.98, 0.37); slide-left at (-1.14, 1.98, 0.37). Rigid node-transform clips door-open, door-close, rotor-spin, tail-rotor-spin, cabin-open, cabin-close, 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-medium-twin-air-ambulance-52d4f7fc","cdnUrl":"https://cdn.3dassets.dev/assets/32807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-medium-twin-air-ambulance-52d4f7fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/32807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32807/v1/poster.webp","blurhash":"U66kYMxt00IUtRRjWBxu00Rj~qxuITxvt7D%","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":1389700,"triangles":35218,"vertices":73001,"meshes":28,"materials":11,"textures":0,"animations":["door-open","door-close","rotor-spin","tail-rotor-spin","cabin-open","cabin-close","wheel-roll","rudder-steer"],"boundingBox":{"min":[-7.199999809265137,-2.2697448365249784e-9,-9.230752948680589],"max":[7.199999809265137,4.01317891549306,9.230753146251967]},"sizeMeters":[14.4,4.013,18.462],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:10.591Z","updatedAt":"2026-09-08T16:12:58.664Z","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/32807/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 AirAmbulanceTwinHelicopterAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32807/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/32807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32807/v1/model.glb\" alt=\"Air Ambulance Twin 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/32807/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/32807/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":"32811","slug":"aircraft-fleet-and-airfield-tiltrotor-f1b40717","title":"Tiltrotor Transport Aircraft (Aircraft Fleet and Airfield)","summary":"A tiltrotor transport: a straight high wing with a nacelle on each tip that swings from hover to cruise on its trunnion, three blade proprotors, an H tail and a rear loading ramp.. Premium CC0 aircraft and airfield game asset.","description":"A tiltrotor transport: a straight high wing with a nacelle on each tip that swings from hover to cruise on its trunnion, three blade proprotors, an H tail and a rear loading ramp. Dimensions 23.83 x 10.15 x 16.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. Named pivots: flap-right at (2.93, 4.95, -0.72); flap-left at (-5.7, 4.95, -0.72); nacelle-right at (6.11, 4.95, 0.95); nacelle-left at (-8.89, 4.95, 0.95); elevator at (-1.39, 4.3, -7.15); wheel-main-right at (0.71, 1.32, -0.25); wheel-main-left at (-3.49, 1.32, -0.25); wheel-nose at (-1.39, 1.24, 5.75); ramp at (-1.39, 2.62, -6.65). Each nacelle is one node carrying its own proprotor node, so the tilt and the spin are independent clips. The conversion linkage inside the wing is static. Rigid node-transform clips open, close, wheel-roll, nacelle-tilt, flap-tilt, elevator-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-tiltrotor-f1b40717","cdnUrl":"https://cdn.3dassets.dev/assets/32811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-tiltrotor-f1b40717","thumbnailUrl":"https://cdn.3dassets.dev/assets/32811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32811/v1/poster.webp","blurhash":"UA8Nz$-;00D*xuofV@WC00IU~q-pIARkxvt6","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":1027660,"triangles":29568,"vertices":61106,"meshes":26,"materials":10,"textures":0,"animations":["open","close","wheel-roll","nacelle-tilt","flap-tilt","elevator-tilt"],"boundingBox":{"min":[-11.91360704986971,-2.2360128948406555e-7,-8.350021715370369],"max":[11.913607286912644,10.150599256074003,8.350000381469727]},"sizeMeters":[23.827,10.151,16.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:13.294Z","updatedAt":"2026-09-08T16:12:43.457Z","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/32811/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 TiltrotorTransportAircraftAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32811/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/32811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32811/v1/model.glb\" alt=\"Tiltrotor Transport 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/32811/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/32811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32809","slug":"aircraft-fleet-and-airfield-surveillance-drone-79504ea8","title":"Fixed Wing Surveillance Drone (Aircraft Fleet and Airfield)","summary":"A fixed wing surveillance drone with a 16.8 metre high aspect ratio wing, a satellite dome over the nose, a ventral sensor turret, a V tail and a pusher propeller.. Premium CC0 aircraft and airfield game asset.","description":"A fixed wing surveillance drone with a 16.8 metre high aspect ratio wing, a satellite dome over the nose, a ventral sensor turret, a V tail and a pusher propeller. Dimensions 16.80 x 2.12 x 8.62 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.52, 1.25, -0.66); aileron-left at (-6.52, 1.25, -0.66); prop at (0, 0.9, -4.21); wheel-main-right at (0.9, 0.16, -0.29); wheel-main-left at (-0.9, 0.16, -0.29); wheel-nose at (0, 0.14, 2.31). Rigid node-transform clips prop-spin, wheel-roll, aileron-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-surveillance-drone-79504ea8","cdnUrl":"https://cdn.3dassets.dev/assets/32809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-surveillance-drone-79504ea8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32809/v1/poster.webp","blurhash":"U98Ntjt700M{xut7RjRj00ay~qofD%IUxu%M","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":617904,"triangles":15722,"vertices":32529,"meshes":17,"materials":8,"textures":0,"animations":["prop-spin","wheel-roll","aileron-roll"],"boundingBox":{"min":[-8.399999618530273,-1.2969970653031737e-9,-4.308593327530384],"max":[8.399999618530273,2.1210215649915636,4.308738643472514]},"sizeMeters":[16.8,2.121,8.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:13.034Z","updatedAt":"2026-09-08T16:12:54.452Z","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/32809/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 FixedWingSurveillanceDroneAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32809/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/32809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32809/v1/model.glb\" alt=\"Fixed Wing Surveillance 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/32809/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/32809/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":"32813","slug":"aircraft-fleet-and-airfield-hot-air-balloon-8233cb1e","title":"Hot Air Balloon And Basket (Aircraft Fleet and Airfield)","summary":"A hot air balloon with a 9.2 metre envelope in three colours, a load ring on eight cables, a twin burner on its frame and a wicker basket with two fuel cylinders inside.. Premium CC0 aircraft and airfield game asset.","description":"A hot air balloon with a 9.2 metre envelope in three colours, a load ring on eight cables, a twin burner on its frame and a wicker basket with two fuel cylinders inside. Dimensions 9.40 x 16.84 x 9.40 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 throughout: the envelope has no cloth simulation and the burner flame is emissive geometry rather than an effect. 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-hot-air-balloon-8233cb1e","cdnUrl":"https://cdn.3dassets.dev/assets/32813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-hot-air-balloon-8233cb1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32813/v1/poster.webp","blurhash":"U99t7Qtl00D%~Wog9FV@0KV@?bxa00V@?bt8","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":255100,"triangles":6448,"vertices":13195,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.6985990280714605,0,-4.6985990280714605],"max":[4.6985990280714605,16.84000015258789,4.6985990280714605]},"sizeMeters":[9.397,16.84,9.397],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:13.372Z","updatedAt":"2026-09-08T16:12:41.779Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonAndBasketAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32813/v1/model.glb\" alt=\"Hot Air Balloon And Basket (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/32813/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/32813/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":"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":"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":"32818","slug":"aircraft-fleet-and-airfield-grass-strip-bdde0205","title":"Grass Landing Strip Module (Aircraft Fleet and Airfield)","summary":"A 20 by 10 metre grass strip module with a mown landing lane down the middle and white marker cones at its corners, for a club field with no hard runway.. Premium CC0 aircraft and airfield game asset.","description":"A 20 by 10 metre grass strip module with a mown landing lane down the middle and white marker cones at its corners, for a club field with no hard runway. Dimensions 20.00 x 0.60 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 grass at (0, 0, 5) facing +Z; s grass 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-grass-strip-bdde0205","cdnUrl":"https://cdn.3dassets.dev/assets/32818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-grass-strip-bdde0205","thumbnailUrl":"https://cdn.3dassets.dev/assets/32818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32818/v1/poster.webp","blurhash":"U7AT}x%e00kDtQ.6ofIC00RQ_LRjMf4VRj.6","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":9628,"triangles":184,"vertices":412,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-10,-0.0001592338994697018,-5.0007629627369],"max":[10,0.6002407988253871,5.0007629627369]},"sizeMeters":[20,0.6,10.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:14.842Z","updatedAt":"2026-09-09T00:15:00.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassLandingStripModuleAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32818/v1/model.glb\" alt=\"Grass Landing Strip 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/32818/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/32818/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":"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":"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":"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":"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":"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":"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":"32829","slug":"aircraft-fleet-and-airfield-fuel-store-c507fee9","title":"Airfield Bulk Fuel Store (Aircraft Fleet and Airfield)","summary":"The field fuel store: two horizontal bulk tanks on saddles inside a bunded slab, with delivery pipework, a manifold and a fire point cabinet.. Premium CC0 aircraft and airfield game asset.","description":"The field fuel store: two horizontal bulk tanks on saddles inside a bunded slab, with delivery pipework, a manifold and a fire point cabinet. Dimensions 10.00 x 2.40 x 8.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-fuel-store-c507fee9","cdnUrl":"https://cdn.3dassets.dev/assets/32829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-fuel-store-c507fee9","thumbnailUrl":"https://cdn.3dassets.dev/assets/32829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32829/v1/poster.webp","blurhash":"U8BzLVXA00={4:ofxEe.00jD.89a~VaeOsRk","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":18184,"triangles":516,"vertices":1028,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5,-0.0002769495130302002,-4.000213629566332],"max":[5,2.3998672701064825,4.000213629566332]},"sizeMeters":[10,2.4,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":2,"publishedAt":"2026-09-08T13:05:18.104Z","updatedAt":"2026-09-08T16:11:28.474Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32829/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirfieldBulkFuelStoreAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32829/v1/model.glb\" alt=\"Airfield Bulk Fuel Store (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/32829/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/32829/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":"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":"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":"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":"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":"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":"32833","slug":"aircraft-fleet-and-airfield-radar-dish-fc40e440","title":"Small Airfield Radar Dish (Aircraft Fleet and Airfield)","summary":"A small surveillance radar on a pedestal: a parabolic dish with a separate back shell and a feed horn on a boom, turning on its own node.. Premium CC0 aircraft and airfield game asset.","description":"A small surveillance radar on a pedestal: a parabolic dish with a separate back shell and a feed horn on a boom, turning on its own node. Dimensions 3.00 x 5.69 x 2.26 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: dish at (0, 3.46, 0.03). Rigid node-transform clips dish-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-radar-dish-fc40e440","cdnUrl":"https://cdn.3dassets.dev/assets/32833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-radar-dish-fc40e440","thumbnailUrl":"https://cdn.3dassets.dev/assets/32833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32833/v1/poster.webp","blurhash":"U4BDWqxu009F00Rj~pt7M_og%NWA-:%ME19F","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":21500,"triangles":452,"vertices":904,"meshes":5,"materials":4,"textures":0,"animations":["dish-spin"],"boundingBox":{"min":[-1.5,0.00001555685412440999,-1.1316139071315592],"max":[1.5,5.688095989520507,1.1316412091255188]},"sizeMeters":[3,5.688,2.263],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":0,"publishedAt":"2026-09-08T13:05:19.687Z","updatedAt":"2026-09-08T13:05:19.780Z","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/32833/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 SmallAirfieldRadarDishAircraftFleetAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32833/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/32833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32833/v1/model.glb\" alt=\"Small Airfield Radar Dish (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/32833/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/32833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"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":2,"publishedAt":"2026-09-08T13:05:20.736Z","updatedAt":"2026-09-08T16:12:31.896Z","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."}},{"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":0,"publishedAt":"2026-09-08T13:05:22.811Z","updatedAt":"2026-09-08T13:05:22.928Z","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":2,"publishedAt":"2026-09-08T13:05:21.757Z","updatedAt":"2026-09-08T16:14:16.852Z","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":"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":"32844","slug":"aircraft-fleet-and-airfield-working-airf-78cd49ec-starter-scene","title":"Working Airfield At Dusk (Aircraft Fleet and Airfield)","summary":"A whole general aviation airfield laid out tight as one place: a 70 metre lit runway with a threshold at each end, a parallel taxiway turning north into a twenty four bay apron, a hangar built from its arch modules and closed at both ends with a light single half out of the...","description":"A whole general aviation airfield laid out tight as one place: a 70 metre lit runway with a threshold at each end, a parallel taxiway turning north into a twenty four bay apron, a hangar built from its arch modules and closed at both ends with a light single half out of the open door under maintenance, a T hangar row, the control tower and clubhouse, the bulk fuel store and radar, tie-down rows of club aircraft in nine different schemes parked at working angles, two helicopters on their pads, an airliner taxiing out, and the apron covered in the loose equipment a working field carries: chocks, cones, fuel drums, ground power carts, tool trolleys and marshalling crew. Every navigation, strobe, runway, taxiway, threshold and interior light in it is emissive.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/32844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32844/v1/poster.webp","blurhash":"U9A,,$x]00VtD%Rjxuxu00M{~qWn?b%MM{IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12033584,"triangles":327032,"vertices":683599,"meshes":481,"materials":15,"textures":0,"animations":[],"boundingBox":{"min":[-49,-0.180090636396865,-68.17505417035431],"max":[48,16.84000015258789,35.99547219447009]},"sizeMeters":[97,17.02,104.171],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":7,"publishedAt":"2026-09-08T13:05:27.565Z","updatedAt":"2026-09-08T23:14:44.430Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32844/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkingAirfieldAtDuskAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32844/v1/model.glb\" alt=\"Working Airfield At Dusk (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/32844/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/32844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32845","slug":"aircraft-fleet-and-airfield-club-grass-strip-ba5be97f","title":"Club Grass Strip And Vintage Line (Aircraft Fleet and Airfield)","summary":"The same field from the other side: two mown grass lanes, a small apron at the head of the strip with a closed hangar and a T hangar row behind it, and the vintage, back country and sport aeroplanes parked on the grass. A bare metal taildragger transport and an olive radial...","description":"The same field from the other side: two mown grass lanes, a small apron at the head of the strip with a closed hangar and a T hangar row behind it, and the vintage, back country and sport aeroplanes parked on the grass. A bare metal taildragger transport and an olive radial warbird stand beside the biplane, a balloon is inflating on the far side, and the tug, bowser and fuel pump work the line.","status":"published","url":"https://3dassets.dev/assets/aircraft-fleet-and-airfield-club-grass-strip-ba5be97f","cdnUrl":"https://cdn.3dassets.dev/assets/32845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/aircraft-fleet-and-airfield-club-grass-strip-ba5be97f","thumbnailUrl":"https://cdn.3dassets.dev/assets/32845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32845/v1/poster.webp","blurhash":"U9A19K-q00R$ITobt8Rn00IU_Ls=?cWGInxo","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10866188,"triangles":297064,"vertices":617633,"meshes":415,"materials":15,"textures":0,"animations":[],"boundingBox":{"min":[-55.0007629627369,-0.1801592338994697,-44.17505417035432],"max":[55.0007629627369,16.84000015258789,59.24505951365226]},"sizeMeters":[110.002,17.02,103.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":1,"publishedAt":"2026-09-08T13:05:27.655Z","updatedAt":"2026-09-08T15:02:46.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32845/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubGrassStripAndVintageLineAircraftFleetAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32845/v1/model.glb\" alt=\"Club Grass Strip And Vintage Line (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/32845/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/32845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"aircraft-fleet-and-airfield","title":"Club airfield and apron","url":"https://3dassets.dev/demos/aircraft-fleet-and-airfield"}}}