{"data":{"id":"27586","slug":"tactical-shooter-hill-town-heavy-gunner-planting-5de4e61b","title":"Heavy Gunner Planting Pose (Tactical Shooter Hill Town)","summary":"Free 3D model of a tactical FPS operator character in a kneeling at the objective pose for an attacking team, a static posed figure with no rig or skeleton. Measures 0.67 by 1.39 by 0.86 m.","description":"Heavy Gunner of the attacking side, in sand olive: a tied bandana, bare forearms and two crossed ammunition belts over a heavy frame. The figure kneels on one knee with both hands working at the objective, weapon stowed and hands empty. This is a static posed figure, with no rig or skeleton: the pose is baked into the mesh and the four poses of this operator ship as four separate models. The hands are empty and open over the ground so an objective prop can be placed under them. Dimensions 0.67 by 1.39 by 0.86 m (X by Y by Z). Metre units, +Y up, the figure faces +Z, ground contact at y = 0 with the origin on the footprint centre. Invented uniform and equipment: no badges, insignia, flags, unit markings or lettering, and no wound, blood or gore geometry. Static geometry; no rig, skeleton, skinning, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tactical-shooter-hill-town-heavy-gunner-planting-5de4e61b","cdnUrl":"https://cdn.3dassets.dev/assets/27586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tactical-shooter-hill-town-heavy-gunner-planting-5de4e61b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27586/v1/poster.webp","blurhash":"U68D;4~V0100%1t6NGM|009G~V^+E2WC%Lxt","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":133440,"triangles":6768,"vertices":5508,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3346496999234658,0,-0.4306957343080553],"max":[0.33467898388058204,1.386448860168457,0.43071998334007]},"sizeMeters":[0.669,1.386,0.861],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:00:11.487Z","updatedAt":"2026-09-08T00:00:11.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeavyGunnerPlantingPoseTacticalShooterHillTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27586/v1/model.glb\" alt=\"Heavy Gunner Planting Pose (Tactical Shooter Hill Town)\" 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/27586/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/27586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}