{"data":{"id":"27595","slug":"tactical-shooter-hill-town-fountain-squa-a5996d68-starter-scene","title":"Fountain square at site A (Tactical Shooter Hill Town)","summary":"A Mediterranean hill town square set up as objective site A. Two closed and roofed two storey houses face each other across cobbled ground, one with a balcony over a courtyard gate, and a flat roofed block with an arched passage closes the back. The square is furnished with...","description":"A Mediterranean hill town square set up as objective site A. Two closed and roofed two storey houses face each other across cobbled ground, one with a balcony over a courtyard gate, and a flat roofed block with an arched passage closes the back. The square is furnished with an octagonal fountain, a market stall, crates, barrels, drums, benches and potted olives, with sandbags and a concrete barrier holding the south entrance and barrier tape marking the spawn side. At the site marker an attacker kneels over the objective device while defenders hold the crates and the passage and a second attacker runs in from the outside stair.","status":"published","url":"https://3dassets.dev/assets/tactical-shooter-hill-town-fountain-squa-a5996d68-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/27595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tactical-shooter-hill-town-fountain-squa-a5996d68-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/27595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27595/v1/poster.webp","blurhash":"U6Ambqt7004.nN%LX8Ip00xX~px]x^D*en%1","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":2369104,"triangles":106965,"vertices":91684,"meshes":135,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-18.249992523719936,-0.000050354676368054296,-8],"max":[18.249992523719936,9.285875647451025,16.249992523719936]},"sizeMeters":[36.5,9.286,24.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:00:16.322Z","updatedAt":"2026-09-08T02:03:44.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27595/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FountainSquareAtSiteATacticalShooterHillTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27595/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27595/v1/model.glb\" alt=\"Fountain square at site A (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/27595/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/27595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}