{"data":{"id":"28243","slug":"battle-royale-town-and-airfield-suv-four-door-79414f02","title":"Four Door SUV (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a five metre four door SUV with a roof rack, a bull bar and four opening doors. Animated open, close and wheel roll.","description":"A four door utility SUV in olive drab: a lofted body with a crowned bonnet and chamfered flanks, a glazed cabin under a proud roof with a luggage rack, a bull bar and skid over the front bumper, side step bars, wing mirrors and heavy tyres on six spoke rims. All four doors and all four wheels are separate nodes. Dimensions 2.48 × 2.02 × 5.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close, wheel-roll turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, glazing, rack, bull bar and mirrors are fixed; the four doors swing and the four wheels turn. The steering and suspension do not articulate. No badge, grille pattern or lettering is taken from a real vehicle.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-suv-four-door-79414f02","cdnUrl":"https://cdn.3dassets.dev/assets/28243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-suv-four-door-79414f02","thumbnailUrl":"https://cdn.3dassets.dev/assets/28243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28243/v1/poster.webp","blurhash":"U27d:xoi00Dj~p4pRi%f00D%?w.700~nt9nh","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":302836,"triangles":22268,"vertices":17648,"meshes":24,"materials":7,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.2397259644063263,-1.788139358804841e-9,-2.615000009536743],"max":[1.2397259644063263,2.021962225085634,2.615000009536743]},"sizeMeters":[2.479,2.022,5.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T02:56:58.728Z","updatedAt":"2026-09-08T02:56:59.185Z","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/28243/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 FourDoorSUVBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28243/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/28243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28243/v1/model.glb\" alt=\"Four Door SUV (Battle Royale Town 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/28243/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/28243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}}