{"data":{"id":111,"slug":"armoured-column-and-field-camp","title":"Armoured Column and Field Camp","summary":"Original armoured vehicles, towed artillery, camp structures, field fortifications and supplies.","description":"Armoured column and field camp in the armour realistic family. Twelve original vehicle designs from a main battle tank with a turret pivot to a recovery vehicle with a crane boom; eight towed and emplaced weapons; eighteen camp structures including tents, a guard tower, a gate with a lifting barrier and modular basket and sandbag walls on a 3.0 m bay; fourteen fortification and route pieces including modular trench sections on a 4.0 m bay; and twenty supply and equipment props. All designs are original with generic markings only, no national insignia, service markings or real model names, and every sign, map and display is blank. Two composed demonstrations. Static CC0 geometry prepared for human review; no rigs or animation.","url":"https://3dassets.dev/packs/armoured-column-and-field-camp","coverUrl":"https://cdn.3dassets.dev/assets/8183/v1/poster.webp","assetCount":74,"aiGenerated":true,"aiGeneratedAssetCount":74,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3615752,"totalTriangles":73832,"starterScene":{"id":"8183","slug":"armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","title":"Armoured Column (Armoured Column and Field Camp)","summary":"Composed example for Armoured Column and Field Camp.","description":"Armoured column demonstration: a main battle tank, tracked APC, supply truck, fuel tanker and command vehicle in march order on a road past a fortified camp with a basket-wall perimeter, gate, guard tower and command tent, with concrete barriers and wire on the approach. Static layout of pack instances; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8183/v1/poster.webp","blurhash":"U68Ntes:009FRjRQxuof00WW~p-;s;%MMxWV","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":622208,"triangles":15230,"vertices":31906,"meshes":102,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-23.11136574120315,-0.0002075020225791313,-29.125],"max":[6.50596330165863,7.680004488644385,19.8]},"sizeMeters":[29.617,7.68,48.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:46.127Z","updatedAt":"2026-09-06T13:46:46.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8183/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouredColumnArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8183/v1/model.glb\" alt=\"Armoured Column (Armoured Column and Field Camp)\" 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/8183/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/8183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"8071","slug":"armoured-column-and-field-camp-main-battle-tank-843c90de","title":"Main Battle Tank (Armoured Column and Field Camp)","summary":"Original main battle tank design with a hull-mounted turret on a named pivot.","description":"Original main battle tank 7.0 m long and 3.2 m wide with sloped armour, side skirts, seven road wheels a side and a rotating turret carrying a 4.6 m gun. Generic markings only. Dimensions 4.05 x 2.85 x 9.77 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node turret on the hull roof at 1.64 m, vertical axis; modelled facing forward. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-main-battle-tank-843c90de","cdnUrl":"https://cdn.3dassets.dev/assets/8071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-main-battle-tank-843c90de","thumbnailUrl":"https://cdn.3dassets.dev/assets/8071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8071/v1/poster.webp","blurhash":"U68g+_IV00Rj%LM{M|%L00t7~pxuDk%f%MD%","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":103564,"triangles":2040,"vertices":6120,"meshes":8,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.174925629768176,0.000044012917740920976,-3.974344253540039],"max":[1.8749256774518916,2.850009474186846,5.8]},"sizeMeters":[4.05,2.85,9.774],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.580Z","updatedAt":"2026-09-06T13:46:23.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8071/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MainBattleTankArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8071/v1/model.glb\" alt=\"Main Battle Tank (Armoured Column and Field Camp)\" 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/8071/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/8071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8078","slug":"armoured-column-and-field-camp-light-tank-f65bdf6d","title":"Light Tank (Armoured Column and Field Camp)","summary":"Original light tank design with a compact turret on a named pivot.","description":"Original light tank 5.4 m long and 2.6 m wide in sand paint, with five road wheels a side and a compact turret carrying a 3.1 m gun. Generic markings only. Dimensions 3.30 x 2.17 x 6.90 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node turret on the hull roof at 1.26 m, vertical axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-light-tank-f65bdf6d","cdnUrl":"https://cdn.3dassets.dev/assets/8078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-light-tank-f65bdf6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8078/v1/poster.webp","blurhash":"U9Ad1JkC00Rjt5M{Rkxt00V[~pxuIp-:%LE1","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":72156,"triangles":1412,"vertices":4236,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.8001659632631373,0.000012921951191624537,-3.101224660873413],"max":[1.500166010946853,2.1698614631368804,3.800000047683716]},"sizeMeters":[3.3,2.17,6.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.807Z","updatedAt":"2026-09-06T13:46:23.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightTankArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8078/v1/model.glb\" alt=\"Light Tank (Armoured Column and Field Camp)\" 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/8078/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/8078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8080","slug":"armoured-column-and-field-camp-tracked-apc-ec5a2893","title":"Tracked APC (Armoured Column and Field Camp)","summary":"Original tracked armoured personnel carrier with a rear ramp and a cupola mount.","description":"Original tracked APC 6.0 m long and 2.9 m wide with six road wheels a side, a rear ramp, vision blocks and a cupola with a light mount. Generic markings only. Dimensions 3.65 x 2.28 x 6.81 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-tracked-apc-ec5a2893","cdnUrl":"https://cdn.3dassets.dev/assets/8080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-tracked-apc-ec5a2893","thumbnailUrl":"https://cdn.3dassets.dev/assets/8080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8080/v1/poster.webp","blurhash":"U4A0{;_300f7Rh9GIC%L009G_Lt6RW_M_2IW","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":80612,"triangles":1584,"vertices":4752,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.9751580595300744,0.000027256843702971878,-3.425597906112671],"max":[1.6751579880045007,2.279875002351887,3.385124444961548]},"sizeMeters":[3.65,2.28,6.811],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.840Z","updatedAt":"2026-09-06T13:46:23.552Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8080/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackedAPCArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8080/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8080/v1/model.glb\" alt=\"Tracked APC (Armoured Column and Field Camp)\" 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/8080/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/8080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8076","slug":"armoured-column-and-field-camp-wheeled-apc-0d777f08","title":"Wheeled APC (Armoured Column and Field Camp)","summary":"Original six-wheeled armoured personnel carrier with a turret ring and rear door.","description":"Original 6x6 wheeled APC 7.2 m long and 2.8 m wide with sloped armour, armoured glass, a small turret ring and a rear door. Generic markings only. Dimensions 3.18 x 2.57 x 7.21 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-wheeled-apc-0d777f08","cdnUrl":"https://cdn.3dassets.dev/assets/8076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-wheeled-apc-0d777f08","thumbnailUrl":"https://cdn.3dassets.dev/assets/8076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8076/v1/poster.webp","blurhash":"U59aKf-;01Rk?ZDjIVxu009G?t%L02_L.6My","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":39196,"triangles":736,"vertices":2208,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7601592624289701,0.000010754519154776432,-3.5999999046325684],"max":[1.420041493498257,2.569855137509386,3.609947160063262]},"sizeMeters":[3.18,2.57,7.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.476Z","updatedAt":"2026-09-06T13:46:23.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8076/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheeledAPCArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8076/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8076/v1/model.glb\" alt=\"Wheeled APC (Armoured Column and Field Camp)\" 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/8076/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/8076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8077","slug":"armoured-column-and-field-camp-self-propelled-gun-8d65dbca","title":"Self-Propelled Gun (Armoured Column and Field Camp)","summary":"Original tracked self-propelled howitzer with a large turret and rear spade.","description":"Original self-propelled gun 7.4 m long and 3.2 m wide with a tall turret carrying a 6.2 m howitzer, a muzzle brake and a rear recoil spade. Generic markings only. Dimensions 4.05 x 2.85 x 11.57 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node turret on the hull roof at 1.40 m, vertical axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-self-propelled-gun-8d65dbca","cdnUrl":"https://cdn.3dassets.dev/assets/8077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-self-propelled-gun-8d65dbca","thumbnailUrl":"https://cdn.3dassets.dev/assets/8077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8077/v1/poster.webp","blurhash":"U67-f.IU00s:%fM{RQxu00xt~pt78|-:x@IU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":84672,"triangles":1644,"vertices":4932,"meshes":8,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.1748534176505134,-0.00019252827603571943,-4.300000190734863],"max":[1.8748534653342293,2.849928044132686,7.270000076293945]},"sizeMeters":[4.05,2.85,11.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.747Z","updatedAt":"2026-09-06T13:46:23.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8077/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfPropelledGunArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8077/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8077/v1/model.glb\" alt=\"Self-Propelled Gun (Armoured Column and Field Camp)\" 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/8077/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/8077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8074","slug":"armoured-column-and-field-camp-rocket-launcher-vehicle-99e0252e","title":"Mobile Rocket Launcher (Armoured Column and Field Camp)","summary":"Original wheeled rocket launcher with an elevating twelve-tube rack.","description":"Original mobile rocket launcher 8.2 m long on a 6x6 chassis, with a protected cab, rear outriggers and a twelve-tube rack on a named elevation pivot. Generic markings only. Dimensions 3.16 x 2.56 x 7.47 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node launcher at the rear deck, horizontal elevation axis; modelled level. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-rocket-launcher-vehicle-99e0252e","cdnUrl":"https://cdn.3dassets.dev/assets/8074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-rocket-launcher-vehicle-99e0252e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8074/v1/poster.webp","blurhash":"U48XUf_14VDk_LIUIUxv0002%L?t01%M-;Ri","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":61348,"triangles":1176,"vertices":3528,"meshes":7,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.760012670692484,0.000029253381927163424,-3.700000047683716],"max":[1.4000943383328097,2.559999397707648,3.770046129754062]},"sizeMeters":[3.16,2.56,7.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.626Z","updatedAt":"2026-09-06T13:46:23.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MobileRocketLauncherArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8074/v1/model.glb\" alt=\"Mobile Rocket Launcher (Armoured Column and Field Camp)\" 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/8074/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/8074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8072","slug":"armoured-column-and-field-camp-armoured-car-66873723","title":"Armoured Car (Armoured Column and Field Camp)","summary":"Original four-wheeled armoured scout car with a small round turret.","description":"Original armoured car 5.6 m long and 2.5 m wide on four wheels, with sloped armour and a small round turret on a named pivot. Generic markings only. Dimensions 2.86 x 2.52 x 5.60 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node turret on the hull roof at 1.76 m, vertical axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-armoured-car-66873723","cdnUrl":"https://cdn.3dassets.dev/assets/8072/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-armoured-car-66873723","thumbnailUrl":"https://cdn.3dassets.dev/assets/8072/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8072/v1/poster.webp","blurhash":"U8B|B4?a00nl-p9ZIU-p009G?aog4.~W-;9Z","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":30088,"triangles":536,"vertices":1608,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6100526035757894,0.00010028809366302571,-2.799999952316284],"max":[1.2500525892706746,2.51999644653833,2.799999952316284]},"sizeMeters":[2.86,2.52,5.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.519Z","updatedAt":"2026-09-06T13:46:23.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8072/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouredCarArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8072/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8072/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8072/v1/model.glb\" alt=\"Armoured Car (Armoured Column and Field Camp)\" 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/8072/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/8072/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8079","slug":"armoured-column-and-field-camp-supply-truck-c4a4f7cc","title":"Supply Truck (Armoured Column and Field Camp)","summary":"Original 6x6 cargo truck with a canvas-tilted bed.","description":"Original supply truck 8.0 m long on a 6x6 chassis, with a hard cab and a canvas-tilted cargo bed over timber sides. Generic markings only. Dimensions 4.70 x 2.70 x 8.90 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-supply-truck-c4a4f7cc","cdnUrl":"https://cdn.3dassets.dev/assets/8079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-supply-truck-c4a4f7cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8079/v1/poster.webp","blurhash":"U89aEQx]00RR~pRQ9GtQ00IU?atQ00xt_2M{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":41356,"triangles":744,"vertices":2232,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-2.3499999046325684,-0.000016833821836703677,-4.349999904632568],"max":[2.3499999046325684,2.699991761017323,4.550000190734863]},"sizeMeters":[4.7,2.7,8.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:22.925Z","updatedAt":"2026-09-06T13:46:23.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8079/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyTruckArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8079/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8079/v1/model.glb\" alt=\"Supply Truck (Armoured Column and Field Camp)\" 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/8079/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/8079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8082","slug":"armoured-column-and-field-camp-fuel-tanker-d1d8b200","title":"Fuel Tanker (Armoured Column and Field Camp)","summary":"Original 6x6 fuel tanker with a cylindrical tank and rear pump cabinet.","description":"Original fuel tanker 8.4 m long on a 6x6 chassis, with a 5.4 m cylindrical tank, banding straps, a top hatch and a rear pump cabinet. Generic markings only. Dimensions 2.96 x 3.20 x 9.18 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-fuel-tanker-d1d8b200","cdnUrl":"https://cdn.3dassets.dev/assets/8082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-fuel-tanker-d1d8b200","thumbnailUrl":"https://cdn.3dassets.dev/assets/8082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8082/v1/poster.webp","blurhash":"U6ATcjo{00xa~W9GIU-p009Z_2xu00_3^+IV","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":74300,"triangles":1460,"vertices":4380,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.6599072259179033,0.000019933892754564475,-5.079999923706055],"max":[1.3000854923814116,3.2000566141846836,4.099938314463886]},"sizeMeters":[2.96,3.2,9.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.101Z","updatedAt":"2026-09-06T13:46:25.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8082/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelTankerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8082/v1/model.glb\" alt=\"Fuel Tanker (Armoured Column and Field Camp)\" 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/8082/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/8082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8084","slug":"armoured-column-and-field-camp-field-ambulance-f9219f00","title":"Field Ambulance (Armoured Column and Field Camp)","summary":"Original box-body field ambulance with a red cross panel and beacon.","description":"Original field ambulance 6.4 m long with a box body, rear doors, side windows, a red cross on a white ground and an amber beacon. Generic markings only. Dimensions 3.22 x 3.10 x 5.89 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-ambulance-f9219f00","cdnUrl":"https://cdn.3dassets.dev/assets/8084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-ambulance-f9219f00","thumbnailUrl":"https://cdn.3dassets.dev/assets/8084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8084/v1/poster.webp","blurhash":"UAA,:wxu4Uj]~pIUD*x[00DjtQ%L4pxu%Moc","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":34200,"triangles":604,"vertices":1812,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.6100000143051147,-0.00008096919634714705,-2.8100160164370593],"max":[1.6100000143051147,3.0999889954550315,3.0799999237060547]},"sizeMeters":[3.22,3.1,5.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.243Z","updatedAt":"2026-09-06T13:46:26.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8084/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldAmbulanceArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8084/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8084/v1/model.glb\" alt=\"Field Ambulance (Armoured Column and Field Camp)\" 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/8084/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/8084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8087","slug":"armoured-column-and-field-camp-recovery-vehicle-e2654cce","title":"Armoured Recovery Vehicle (Armoured Column and Field Camp)","summary":"Original tracked recovery vehicle with a lattice crane boom and a front dozer blade.","description":"Original armoured recovery vehicle 7.6 m long on tracks, with a lattice crane boom on a named slew pivot, a hook block and a front dozer blade. Generic markings only. Dimensions 3.80 x 3.01 x 9.32 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node crane-boom at the hull deck, vertical slew axis; modelled trailing over the rear. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-recovery-vehicle-e2654cce","cdnUrl":"https://cdn.3dassets.dev/assets/8087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-recovery-vehicle-e2654cce","thumbnailUrl":"https://cdn.3dassets.dev/assets/8087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8087/v1/poster.webp","blurhash":"U597kV-:00j]M{9FRk-:00My~pRjxt~p%M9G","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":115820,"triangles":2288,"vertices":6864,"meshes":8,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.0499565017908408,0.00009555006556927204,-5.111185847372535],"max":[1.7499565494745568,3.0100000143051147,4.208132743835449]},"sizeMeters":[3.8,3.01,9.319],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.216Z","updatedAt":"2026-09-06T13:46:26.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8087/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouredRecoveryVehicleArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8087/v1/model.glb\" alt=\"Armoured Recovery Vehicle (Armoured Column and Field Camp)\" 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/8087/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/8087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8089","slug":"armoured-column-and-field-camp-command-vehicle-c86e9c00","title":"Command Vehicle (Armoured Column and Field Camp)","summary":"Original 6x6 command shelter with mast antennas and a roof dish.","description":"Original command vehicle 7.0 m long on a 6x6 chassis, with a rigid shelter body, a rear door with step rungs, two whip antennas and a roof satellite dish. Generic markings only. Dimensions 3.16 x 6.44 x 6.50 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-command-vehicle-c86e9c00","cdnUrl":"https://cdn.3dassets.dev/assets/8089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-command-vehicle-c86e9c00","thumbnailUrl":"https://cdn.3dassets.dev/assets/8089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8089/v1/poster.webp","blurhash":"U58}3%t600ogD*9GWA?b00jZ_2of_M_2WB8{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":46376,"triangles":852,"vertices":2556,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.7599925478282479,-0.0000963982934899521,-3.125],"max":[1.3999925335231331,6.440000057220459,3.380000114440918]},"sizeMeters":[3.16,6.44,6.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.376Z","updatedAt":"2026-09-06T13:46:26.101Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8089/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommandVehicleArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8089/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8089/v1/model.glb\" alt=\"Command Vehicle (Armoured Column and Field Camp)\" 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/8089/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/8089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8090","slug":"armoured-column-and-field-camp-field-howitzer-82123823","title":"Field Howitzer (Armoured Column and Field Camp)","summary":"Original towed field howitzer on a split-trail carriage with a gun shield.","description":"Original towed field howitzer 3.2 m long on a split-trail carriage, with a sloped gun shield, a 4.4 m elevated barrel, muzzle brake and traverse handwheel. Generic markings only. Dimensions 2.48 x 2.06 x 8.38 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-howitzer-82123823","cdnUrl":"https://cdn.3dassets.dev/assets/8090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-howitzer-82123823","thumbnailUrl":"https://cdn.3dassets.dev/assets/8090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8090/v1/poster.webp","blurhash":"U36H$B9G00-;.7M{IVt700-:_3IB00-;?aMx","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":27072,"triangles":496,"vertices":1488,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3100709749500714,0.00007538071564072713,-3.359999895095825],"max":[1.1698893142979108,2.0599633337139185,5.019999980926514]},"sizeMeters":[2.48,2.06,8.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.318Z","updatedAt":"2026-09-06T13:46:26.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldHowitzerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8090/v1/model.glb\" alt=\"Field Howitzer (Armoured Column and Field Camp)\" 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/8090/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/8090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8088","slug":"armoured-column-and-field-camp-anti-tank-gun-dbb5387d","title":"Anti-Tank Gun (Armoured Column and Field Camp)","summary":"Original low-profile towed anti-tank gun with an angled shield.","description":"Original anti-tank gun 2.6 m long on a split-trail carriage, with an angled shield, a 3.6 m barrel and a muzzle brake. Generic markings only. Dimensions 2.13 x 1.38 x 6.93 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-anti-tank-gun-dbb5387d","cdnUrl":"https://cdn.3dassets.dev/assets/8088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-anti-tank-gun-dbb5387d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8088/v1/poster.webp","blurhash":"U25#ql4n00~q_MD%Dk%M00.7~p8|00~p_M8{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":23412,"triangles":420,"vertices":1260,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1601106218485924,-0.000021978585645177073,-2.759999990463257],"max":[0.9743379644541832,1.3800305129057082,4.175000190734863]},"sizeMeters":[2.134,1.38,6.935],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.357Z","updatedAt":"2026-09-06T13:46:26.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8088/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AntiTankGunArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8088/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8088/v1/model.glb\" alt=\"Anti-Tank Gun (Armoured Column and Field Camp)\" 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/8088/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/8088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8091","slug":"armoured-column-and-field-camp-mortar-pit-660b2561","title":"Mortar Pit (Armoured Column and Field Camp)","summary":"Sunk mortar position ringed with sandbags, with a bipod-mounted tube.","description":"Mortar pit 4.2 m across: a sunk earth position ringed by two courses of sandbags, holding a bipod-mounted 1.55 m tube and five ready rounds. Generic markings only. Dimensions 4.60 x 1.64 x 4.60 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-mortar-pit-660b2561","cdnUrl":"https://cdn.3dassets.dev/assets/8091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-mortar-pit-660b2561","thumbnailUrl":"https://cdn.3dassets.dev/assets/8091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8091/v1/poster.webp","blurhash":"U49@L*-=00R$_3oeD*WC00IU~pM{00WB?boJ","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":40700,"triangles":782,"vertices":2346,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,0,-2.299999952316284],"max":[2.299999952316284,1.6399999856948853,2.299999952316284]},"sizeMeters":[4.6,1.64,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.272Z","updatedAt":"2026-09-06T13:46:26.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8091/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MortarPitArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8091/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8091/v1/model.glb\" alt=\"Mortar Pit (Armoured Column and Field Camp)\" 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/8091/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/8091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8092","slug":"armoured-column-and-field-camp-heavy-machine-gun-a74f877d","title":"Heavy Machine Gun On Tripod (Armoured Column and Field Camp)","summary":"Original tripod-mounted heavy machine gun with an ammunition box.","description":"Original heavy machine gun on a three-leg tripod, 1.35 m tall overall, with a jacketed barrel, a side-mounted ammunition box and a timber shoulder stock. Generic markings only. Dimensions 1.17 x 1.41 x 2.13 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-heavy-machine-gun-a74f877d","cdnUrl":"https://cdn.3dassets.dev/assets/8092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-heavy-machine-gun-a74f877d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8092/v1/poster.webp","blurhash":"U25}pz9F00~q?bIoM_%L00IV-=%MRQV?ozt9","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":51524,"triangles":1028,"vertices":3084,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.584460608926528,-0.000037427949676871464,-0.6776547431945801],"max":[0.584460608926528,1.4067977629182438,1.4500000476837158]},"sizeMeters":[1.169,1.407,2.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:25.517Z","updatedAt":"2026-09-06T13:46:26.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeavyMachineGunOnTripodArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8092/v1/model.glb\" alt=\"Heavy Machine Gun On Tripod (Armoured Column and Field Camp)\" 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/8092/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/8092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8094","slug":"armoured-column-and-field-camp-anti-air-mount-00959d13","title":"Anti-Air Mount (Armoured Column and Field Camp)","summary":"Original towed twin-barrel anti-aircraft mount on a four-leg base.","description":"Original anti-air mount 2.2 m across on a four-leg outrigger base, with a rotating cradle carrying twin elevated 2.3 m barrels. Generic markings only. Dimensions 2.20 x 2.44 x 3.38 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node mount on the base at 0.24 m, vertical traverse axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-anti-air-mount-00959d13","cdnUrl":"https://cdn.3dassets.dev/assets/8094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-anti-air-mount-00959d13","thumbnailUrl":"https://cdn.3dassets.dev/assets/8094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8094/v1/poster.webp","blurhash":"U46RS^D*00?aRixuogWA00%L~pD*xuIUfij]","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":21080,"triangles":376,"vertices":1128,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.00004761415895342125,-1.100000023841858],"max":[1.100000023841858,2.440005168223303,2.2831761837005615]},"sizeMeters":[2.2,2.44,3.383],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:28.028Z","updatedAt":"2026-09-06T13:46:28.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AntiAirMountArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8094/v1/model.glb\" alt=\"Anti-Air Mount (Armoured Column and Field Camp)\" 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/8094/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/8094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8100","slug":"armoured-column-and-field-camp-searchlight-58736e8e","title":"Searchlight (Armoured Column and Field Camp)","summary":"Original wheeled searchlight with a large parabolic head on a yoke.","description":"Original searchlight 1.8 m wide on a four-wheel trolley, with a 1.36 m parabolic head on a named elevation pivot and a control box. Generic markings only. Dimensions 1.85 x 2.31 x 1.68 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node lamp on the pedestal at 1.44 m, elevation axis; modelled raised. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-searchlight-58736e8e","cdnUrl":"https://cdn.3dassets.dev/assets/8100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-searchlight-58736e8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8100/v1/poster.webp","blurhash":"U59H61Rj00-;t5D%IU?b00j[_LWBD*-;-;9E","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":34164,"triangles":624,"vertices":1872,"meshes":7,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00004423674848924586,-0.9040381884678212],"max":[0.949999988079071,2.311536851320355,0.7799703888070992]},"sizeMeters":[1.85,2.312,1.684],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.661Z","updatedAt":"2026-09-06T13:46:28.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SearchlightArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8100/v1/model.glb\" alt=\"Searchlight (Armoured Column and Field Camp)\" 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/8100/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/8100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8098","slug":"armoured-column-and-field-camp-radar-trailer-e5b374ec","title":"Radar Trailer (Armoured Column and Field Camp)","summary":"Original towed radar trailer with a slatted antenna on a rotating mast.","description":"Original radar trailer 4.4 m long on four wheels, with an equipment shelter and a 2.4 m slatted antenna on a named rotation pivot. Generic markings only. Dimensions 2.56 x 3.08 x 5.65 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node antenna on the mast at 2.10 m, vertical rotation axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-radar-trailer-e5b374ec","cdnUrl":"https://cdn.3dassets.dev/assets/8098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-radar-trailer-e5b374ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/8098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8098/v1/poster.webp","blurhash":"U6AK8Q0100_3~q4UD%_M00xt_2og4._2%M9G","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":31736,"triangles":552,"vertices":1656,"meshes":8,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.3600000143051147,0.000019827824245477466,-2.200000047683716],"max":[1.2000000476837158,3.0813901869254483,3.450000047683716]},"sizeMeters":[2.56,3.081,5.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.794Z","updatedAt":"2026-09-06T13:46:28.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadarTrailerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8098/v1/model.glb\" alt=\"Radar Trailer (Armoured Column and Field Camp)\" 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/8098/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/8098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8097","slug":"armoured-column-and-field-camp-generator-trailer-69e9e34f","title":"Generator Trailer (Armoured Column and Field Camp)","summary":"Original towed diesel generator set in an acoustic housing.","description":"Original generator trailer 3.0 m long on two wheels, with an acoustic housing, radiator louvres, an exhaust stack and a control panel. Generic markings only. Dimensions 2.14 x 2.36 x 4.02 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-generator-trailer-69e9e34f","cdnUrl":"https://cdn.3dassets.dev/assets/8097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-generator-trailer-69e9e34f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8097/v1/poster.webp","blurhash":"U5AAp*4o00NG_L9GIU%f00xu_L-;8|.6xujF","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":24340,"triangles":424,"vertices":1272,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.190000057220459,0.000011289342007780867,-1.5],"max":[0.9500411999877926,2.359999895095825,2.519982164135552]},"sizeMeters":[2.14,2.36,4.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.771Z","updatedAt":"2026-09-06T13:46:28.572Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GeneratorTrailerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8097/v1/model.glb\" alt=\"Generator Trailer (Armoured Column and Field Camp)\" 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/8097/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/8097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8101","slug":"armoured-column-and-field-camp-command-tent-1ca71ea4","title":"Command Tent (Armoured Column and Field Camp)","summary":"Large ridge tent with an awning entrance and a mast antenna.","description":"Command tent 4.6 m wide, 7.0 m long and 2.6 m to the ridge, with a rolled-back door, an entrance awning, guy lines and a whip antenna. Dimensions 6.05 x 3.61 x 8.20 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-command-tent-1ca71ea4","cdnUrl":"https://cdn.3dassets.dev/assets/8101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-command-tent-1ca71ea4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8101/v1/poster.webp","blurhash":"UBCGMhoc00WC4nIVxu%L00xu~WM{~p%MafIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":25336,"triangles":448,"vertices":1344,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.024960208281856,0.0000945300052086484,-4.070977687835693],"max":[3.024960208281856,3.6112009316494547,4.125406265258789]},"sizeMeters":[6.05,3.611,8.196],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.919Z","updatedAt":"2026-09-06T13:46:28.634Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8101/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommandTentArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8101/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8101/v1/model.glb\" alt=\"Command Tent (Armoured Column and Field Camp)\" 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/8101/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/8101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8104","slug":"armoured-column-and-field-camp-squad-tent-25a118a6","title":"Squad Tent (Armoured Column and Field Camp)","summary":"Standard ridge tent for a squad, with laced end doors.","description":"Squad tent 3.4 m wide, 5.4 m long and 2.2 m to the ridge, with laced doors at both ends and guy lines. Dimensions 4.85 x 2.26 x 6.60 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-squad-tent-25a118a6","cdnUrl":"https://cdn.3dassets.dev/assets/8104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-squad-tent-25a118a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/8104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8104/v1/poster.webp","blurhash":"UABWYwRj00tQIBIVt8%M00t7~pRQ?b-:V?D*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":23216,"triangles":404,"vertices":1212,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.4248007404926835,0.00009046262054820953,-3.27097749710083],"max":[2.4248007404926835,2.256400609850317,3.325406551361084]},"sizeMeters":[4.85,2.256,6.596],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.955Z","updatedAt":"2026-09-06T13:46:28.710Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8104/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquadTentArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8104/v1/model.glb\" alt=\"Squad Tent (Armoured Column and Field Camp)\" 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/8104/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/8104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8099","slug":"armoured-column-and-field-camp-mess-tent-95fc6100","title":"Mess Tent (Armoured Column and Field Camp)","summary":"Long open-sided mess tent with trestle tables and benches.","description":"Mess tent 5.2 m wide, 9.0 m long and 2.8 m to the ridge, with rolled side walls, four trestle tables and bench blocks. Dimensions 6.65 x 2.86 x 10.20 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-mess-tent-95fc6100","cdnUrl":"https://cdn.3dassets.dev/assets/8099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-mess-tent-95fc6100","thumbnailUrl":"https://cdn.3dassets.dev/assets/8099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8099/v1/poster.webp","blurhash":"U9B:pcoe00s;D*D*t7-p00kC~pRj?b?aRkD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":36420,"triangles":680,"vertices":2040,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.324941634535189,-0.00018406125361326853,-5.070977687835693],"max":[3.324941634535189,2.85630601361015,5.125406265258789]},"sizeMeters":[6.65,2.856,10.196],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:27.820Z","updatedAt":"2026-09-06T13:46:28.627Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MessTentArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8099/v1/model.glb\" alt=\"Mess Tent (Armoured Column and Field Camp)\" 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/8099/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/8099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8103","slug":"armoured-column-and-field-camp-field-hospital-tent-b2c0d528","title":"Field Hospital Tent (Armoured Column and Field Camp)","summary":"Marked hospital tent with rows of cots inside.","description":"Field hospital tent 4.6 m wide and 8.0 m long in light canvas, with a red cross panel on the gable and eight cot blocks inside. Dimensions 6.05 x 2.66 x 9.20 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-hospital-tent-b2c0d528","cdnUrl":"https://cdn.3dassets.dev/assets/8103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-hospital-tent-b2c0d528","thumbnailUrl":"https://cdn.3dassets.dev/assets/8103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8103/v1/poster.webp","blurhash":"UBCsgVoN00tQD*E1xa-p00k9~pRQ^+?bNGD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":29200,"triangles":512,"vertices":1536,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.025233394280997,-0.00013606226865899018,-4.570977687835693],"max":[3.025233394280997,2.656251032737384,4.625406265258789]},"sizeMeters":[6.05,2.656,9.196],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:28.003Z","updatedAt":"2026-09-06T13:46:28.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8103/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldHospitalTentArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8103/v1/model.glb\" alt=\"Field Hospital Tent (Armoured Column and Field Camp)\" 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/8103/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/8103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8106","slug":"armoured-column-and-field-camp-latrine-block-fbf2ebba","title":"Latrine Block (Armoured Column and Field Camp)","summary":"Row of four screened latrine cubicles on a timber base.","description":"Latrine block 4.5 m wide and 2.2 m tall: four screened cubicles with canvas doors on a raised timber base. Dimensions 4.50 x 2.20 x 1.40 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-latrine-block-fbf2ebba","cdnUrl":"https://cdn.3dassets.dev/assets/8106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-latrine-block-fbf2ebba","thumbnailUrl":"https://cdn.3dassets.dev/assets/8106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8106/v1/poster.webp","blurhash":"UAF~dH?b4oxt9[~p-pIo009aozs;-pD%D%M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":10640,"triangles":156,"vertices":468,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.25,-0.00003997894939032631,-0.6999191259498886],"max":[2.25,2.199916049162746,0.6999191259498886]},"sizeMeters":[4.5,2.2,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.193Z","updatedAt":"2026-09-06T13:46:31.001Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8106/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LatrineBlockArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8106/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8106/v1/model.glb\" alt=\"Latrine Block (Armoured Column and Field Camp)\" 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/8106/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/8106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8108","slug":"armoured-column-and-field-camp-guard-tower-e125e3f3","title":"Guard Tower (Armoured Column and Field Camp)","summary":"Timber guard tower with a railed platform and a pitched roof.","description":"Guard tower 2.8 m square and 7.2 m tall: four braced timber legs carrying a railed platform at 4.4 m under a pitched roof, with an access ladder. Dimensions 2.84 x 7.28 x 2.85 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-guard-tower-e125e3f3","cdnUrl":"https://cdn.3dassets.dev/assets/8108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-guard-tower-e125e3f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8108/v1/poster.webp","blurhash":"U3Av|C_10001%yM|M#?Z0MM{}?-;4oWA-:og","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":39320,"triangles":768,"vertices":2304,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4199999570846558,0,-1.4199999570846558],"max":[1.4199999570846558,7.279489369829257,1.4300941553966284]},"sizeMeters":[2.84,7.279,2.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:34.554Z","updatedAt":"2026-09-06T13:46:35.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8108/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardTowerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8108/v1/model.glb\" alt=\"Guard Tower (Armoured Column and Field Camp)\" 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/8108/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/8108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8109","slug":"armoured-column-and-field-camp-camp-gate-cafc1721","title":"Camp Gate With Barrier (Armoured Column and Field Camp)","summary":"Concrete gate posts with a lintel and a lifting barrier arm.","description":"Camp gate 5.7 m wide and 3.6 m tall on concrete posts, with a lintel sign panel and a red-and-white lifting barrier on a named pivot, modelled lowered. Dimensions 6.00 x 3.60 x 1.06 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node barrier at the counterweight post, 1.10 m, horizontal lift axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-camp-gate-cafc1721","cdnUrl":"https://cdn.3dassets.dev/assets/8109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-camp-gate-cafc1721","thumbnailUrl":"https://cdn.3dassets.dev/assets/8109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8109/v1/poster.webp","blurhash":"UDDS%WRq-:tSx]~pMyM{00W+MyemMwIVknM}","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":14868,"triangles":228,"vertices":684,"meshes":7,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.0002075020225791313,-0.3999145481734673],"max":[3,3.600031952793286,0.6599728429749862]},"sizeMeters":[6,3.6,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.274Z","updatedAt":"2026-09-06T13:46:31.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampGateWithBarrierArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8109/v1/model.glb\" alt=\"Camp Gate With Barrier (Armoured Column and Field Camp)\" 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/8109/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/8109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8115","slug":"armoured-column-and-field-camp-basket-wall-straight-871729b4","title":"Basket Wall Straight (Armoured Column and Field Camp)","summary":"Straight run of four earth-filled wire baskets.","description":"Basket wall straight 3.0 m long, 0.9 m thick and 1.4 m tall: four wire-caged earth baskets in a row. Dimensions 3.01 x 1.43 x 0.94 m (X x Y x Z). Modular wall bay: origin centred at ground level, 3.0 m between joins; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-basket-wall-straight-871729b4","cdnUrl":"https://cdn.3dassets.dev/assets/8115/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-basket-wall-straight-871729b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8115/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8115/v1/poster.webp","blurhash":"UDECqM?H00tQ_N?badM{00kX%1M_D$tSbdMx","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":22536,"triangles":432,"vertices":1296,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5049999952316284,0.00003278873392209558,-0.4700774416046889],"max":[1.5049999952316284,1.4299059744996954,0.4750774368363173]},"sizeMeters":[3.01,1.43,0.945],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.465Z","updatedAt":"2026-09-06T13:46:31.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8115/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasketWallStraightArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8115/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8115/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8115/v1/model.glb\" alt=\"Basket Wall Straight (Armoured Column and Field Camp)\" 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/8115/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/8115/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8113","slug":"armoured-column-and-field-camp-basket-wall-corner-b6df7b72","title":"Basket Wall Corner (Armoured Column and Field Camp)","summary":"Right-angle corner of earth-filled wire baskets.","description":"Basket wall corner turning 90 degrees, 0.9 m thick and 1.4 m tall, with a shared corner basket. Dimensions 1.96 x 1.43 x 1.96 m (X x Y x Z). Modular wall bay: origin at the corner at ground level, 3.0 m per leg; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-basket-wall-corner-b6df7b72","cdnUrl":"https://cdn.3dassets.dev/assets/8113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-basket-wall-corner-b6df7b72","thumbnailUrl":"https://cdn.3dassets.dev/assets/8113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8113/v1/poster.webp","blurhash":"UAEVsX_200NG?wRkxWxu00E1t8j[4Ts:x^Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":10480,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.4950000047683716,0.0000410346118706606,-1.4950000047683716],"max":[0.46000000834465027,1.4300457560436968,0.46000000834465027]},"sizeMeters":[1.955,1.43,1.955],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.184Z","updatedAt":"2026-09-06T13:46:31.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8113/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasketWallCornerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8113/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8113/v1/model.glb\" alt=\"Basket Wall Corner (Armoured Column and Field Camp)\" 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/8113/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/8113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8110","slug":"armoured-column-and-field-camp-sandbag-wall-straight-bb4eac5e","title":"Sandbag Wall Straight (Armoured Column and Field Camp)","summary":"Straight sandbag wall in six staggered courses.","description":"Sandbag wall straight 3.0 m long and 1.14 m tall in six staggered courses, tapering slightly to the top. Dimensions 3.06 x 1.14 x 0.62 m (X x Y x Z). Modular wall bay: origin centred at ground level, 3.0 m between joins; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-sandbag-wall-straight-bb4eac5e","cdnUrl":"https://cdn.3dassets.dev/assets/8110/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-sandbag-wall-straight-bb4eac5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8110/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8110/v1/poster.webp","blurhash":"UDF~Q;-;01-pt7~pxtIU00M{-:RjNG9GV[WU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":23560,"triangles":468,"vertices":1404,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4900000095367432,-0.00007875645553956367,-0.310043647749349],"max":[1.5700000524520874,1.1400787421504248,0.310043647749349]},"sizeMeters":[3.06,1.14,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.588Z","updatedAt":"2026-09-06T13:46:31.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8110/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandbagWallStraightArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8110/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8110/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8110/v1/model.glb\" alt=\"Sandbag Wall Straight (Armoured Column and Field Camp)\" 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/8110/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/8110/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8111","slug":"armoured-column-and-field-camp-sandbag-wall-corner-407f6489","title":"Sandbag Wall Corner (Armoured Column and Field Camp)","summary":"Right-angle sandbag wall corner in six staggered courses.","description":"Sandbag wall corner turning 90 degrees, 1.14 m tall in six staggered courses with a shared corner stack. Dimensions 1.80 x 1.14 x 1.80 m (X x Y x Z). Modular wall bay: origin at the corner at ground level, 3.0 m per leg; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-sandbag-wall-corner-407f6489","cdnUrl":"https://cdn.3dassets.dev/assets/8111/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-sandbag-wall-corner-407f6489","thumbnailUrl":"https://cdn.3dassets.dev/assets/8111/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8111/v1/poster.webp","blurhash":"U8FYog~p01Ri4oM{?Hxu009Gt6a$W9xuWBM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":25300,"triangles":504,"vertices":1512,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4900000095367432,-0.00004304202616434161,-1.4900000095367432],"max":[0.3100000023841858,1.1400430277210496,0.3100000023841858]},"sizeMeters":[1.8,1.14,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.413Z","updatedAt":"2026-09-06T13:46:31.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8111/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandbagWallCornerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8111/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8111/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8111/v1/model.glb\" alt=\"Sandbag Wall Corner (Armoured Column and Field Camp)\" 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/8111/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/8111/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8112","slug":"armoured-column-and-field-camp-camo-net-frame-f6a025d1","title":"Camo Net Frame (Armoured Column and Field Camp)","summary":"Square camouflage net on a five-pole frame.","description":"Camo net frame 6.0 m square: a centre pole and four corner poles carrying a draped two-tone net between 3.0 and 3.9 m. Dimensions 7.02 x 3.95 x 7.02 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-camo-net-frame-f6a025d1","cdnUrl":"https://cdn.3dassets.dev/assets/8112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-camo-net-frame-f6a025d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8112/v1/poster.webp","blurhash":"UDATWOt69Ga$~oodIpj]01WBt7ay01WBt6WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":64332,"triangles":1288,"vertices":3864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.509999990463257,-0.00009971137638653538,-3.509999990463257],"max":[3.509999990463257,3.9501364825027783,3.509999990463257]},"sizeMeters":[7.02,3.95,7.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:30.294Z","updatedAt":"2026-09-06T13:46:31.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CamoNetFrameArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8112/v1/model.glb\" alt=\"Camo Net Frame (Armoured Column and Field Camp)\" 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/8112/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/8112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8118","slug":"armoured-column-and-field-camp-helipad-marker-f33d7b55","title":"Helipad Marker (Armoured Column and Field Camp)","summary":"Gravel helipad with a painted circle, H and perimeter lights.","description":"Helipad marker 12.0 m square in gravel, with a 9.2 m painted circle, a central H and eight perimeter lights. Dimensions 12.00 x 0.51 x 12.00 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-helipad-marker-f33d7b55","cdnUrl":"https://cdn.3dassets.dev/assets/8118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-helipad-marker-f33d7b55","thumbnailUrl":"https://cdn.3dassets.dev/assets/8118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8118/v1/poster.webp","blurhash":"U8CZY5%L00axt7fPWBof00M{~qWCIoa#ofWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":48416,"triangles":944,"vertices":2832,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.0003146455346743071,-6],"max":[6,0.5102960782328927,6]},"sizeMeters":[12,0.511,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:32.673Z","updatedAt":"2026-09-06T13:46:33.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelipadMarkerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8118/v1/model.glb\" alt=\"Helipad Marker (Armoured Column and Field Camp)\" 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/8118/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/8118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8119","slug":"armoured-column-and-field-camp-fuel-dump-berm-03b7d809","title":"Fuel Dump Berm (Armoured Column and Field Camp)","summary":"Bunded fuel storage compound with drums and tanks.","description":"Fuel dump berm 10.0 x 9.0 m: an earth bund 1.1 m tall around a gravel pad holding twelve drums, two bulk tanks and a blank sign board. Dimensions 10.40 x 2.70 x 9.80 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-fuel-dump-berm-03b7d809","cdnUrl":"https://cdn.3dassets.dev/assets/8119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-fuel-dump-berm-03b7d809","thumbnailUrl":"https://cdn.3dassets.dev/assets/8119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8119/v1/poster.webp","blurhash":"U5By]T%K00oNE3M|xY%200M|_MR*-.%LShE1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":49484,"triangles":960,"vertices":2880,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-5.199999809265137,-0.00024994588941795043,-4.899746516649711],"max":[5.199999809265137,2.700000047683716,4.899746516649711]},"sizeMeters":[10.4,2.7,9.799],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:32.733Z","updatedAt":"2026-09-06T13:46:33.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8119/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelDumpBermArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8119/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8119/v1/model.glb\" alt=\"Fuel Dump Berm (Armoured Column and Field Camp)\" 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/8119/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/8119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8121","slug":"armoured-column-and-field-camp-flag-pole-c17bf7c0","title":"Flag Pole (Armoured Column and Field Camp)","summary":"Tall flag pole with a plain unmarked flag.","description":"Flag pole 7.7 m tall on a concrete base, with a halyard and a plain olive flag carrying no device. Dimensions 1.16 x 7.68 x 2.37 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-flag-pole-c17bf7c0","cdnUrl":"https://cdn.3dassets.dev/assets/8121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-flag-pole-c17bf7c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8121/v1/poster.webp","blurhash":"U26kYHIU00~qbWxuV{D%00t7~qD%s;RkR%xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18164,"triangles":298,"vertices":894,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5799999833106995,0.000021678417767373448,-0.565485380621568],"max":[0.5799999833106995,7.680004488644385,1.7999999523162842]},"sizeMeters":[1.16,7.68,2.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:32.806Z","updatedAt":"2026-09-06T13:46:33.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8121/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlagPoleArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8121/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8121/v1/model.glb\" alt=\"Flag Pole (Armoured Column and Field Camp)\" 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/8121/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/8121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8120","slug":"armoured-column-and-field-camp-storage-container-94aa1cf5","title":"Storage Container (Armoured Column and Field Camp)","summary":"Steel storage container on timber bearers with double doors.","description":"Storage container 3.4 m long, 2.6 m wide and 2.54 m tall on timber bearers, with double doors and lever handles. Dimensions 3.46 x 2.54 x 2.76 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-storage-container-94aa1cf5","cdnUrl":"https://cdn.3dassets.dev/assets/8120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-storage-container-94aa1cf5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8120/v1/poster.webp","blurhash":"UDCQ9^%M4VWB~pt6IVjcIUk8M|RQD*t7t6Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":16636,"triangles":280,"vertices":840,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7300000190734863,-0.00007568550002720609,-1.3300097805865718],"max":[1.7300000190734863,2.5399032857058836,1.4300246746931455]},"sizeMeters":[3.46,2.54,2.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:32.704Z","updatedAt":"2026-09-06T13:46:33.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8120/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageContainerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8120/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8120/v1/model.glb\" alt=\"Storage Container (Armoured Column and Field Camp)\" 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/8120/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/8120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8124","slug":"armoured-column-and-field-camp-field-office-5fcfa1ff","title":"Field Office (Armoured Column and Field Camp)","summary":"Small hard-sided field office with a serving hatch and counter.","description":"Field office 4.2 x 3.2 m and 2.66 m tall, with a glazed serving hatch, an awning, a timber counter and three cabinets. Dimensions 4.20 x 2.66 x 3.61 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-office-5fcfa1ff","cdnUrl":"https://cdn.3dassets.dev/assets/8124/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-office-5fcfa1ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/8124/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8124/v1/poster.webp","blurhash":"U5Dvo[~q009E.5oyRS%2009FIn-psG-;t74n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":9420,"triangles":132,"vertices":396,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.0999999046325684,0.000021368987085435,-1.6500639713606893],"max":[2.0999999046325684,2.6599401662401143,1.9599359263545604]},"sizeMeters":[4.2,2.66,3.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:33.204Z","updatedAt":"2026-09-06T13:46:33.813Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8124/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldOfficeArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8124/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8124/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8124/v1/model.glb\" alt=\"Field Office (Armoured Column and Field Camp)\" 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/8124/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/8124/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8123","slug":"armoured-column-and-field-camp-supply-point-b7169fdb","title":"Supply Point (Armoured Column and Field Camp)","summary":"Open-sided supply point with racked crates under a canopy.","description":"Supply point 2.5 m square and 2.66 m tall: four posts under a flat canopy over four timber shelves stacked with crates. Dimensions 2.50 x 2.66 x 2.50 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-supply-point-b7169fdb","cdnUrl":"https://cdn.3dassets.dev/assets/8123/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-supply-point-b7169fdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/8123/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8123/v1/poster.webp","blurhash":"U9DcaUtS00%L4-Rj%3s;NF%1IUD*~qbFIoof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18796,"triangles":320,"vertices":960,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,0.000017085398931929174,-1.25],"max":[1.25,2.660053463419949,1.25]},"sizeMeters":[2.5,2.66,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:33.014Z","updatedAt":"2026-09-06T13:46:33.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8123/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyPointArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8123/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8123/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8123/v1/model.glb\" alt=\"Supply Point (Armoured Column and Field Camp)\" 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/8123/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/8123/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8126","slug":"armoured-column-and-field-camp-trench-straight-43e57853","title":"Trench Section Straight (Armoured Column and Field Camp)","summary":"Straight revetted trench bay with duckboards and a parapet.","description":"Trench straight 4.0 m long: a 1.3 m wide cut 1.6 m deep with boarded and staked earth cheeks, duckboards and a parapet. Dimensions 4.00 x 1.90 x 3.50 m (X x Y x Z). Modular trench bay: origin centred at ground level, 4.0 m between joins; floor at -1.60 m; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-trench-straight-43e57853","cdnUrl":"https://cdn.3dassets.dev/assets/8126/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-trench-straight-43e57853","thumbnailUrl":"https://cdn.3dassets.dev/assets/8126/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8126/v1/poster.webp","blurhash":"U4Eoi4~o00-o~VnNIooh009Gi{D*9GtSWVIV","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":24700,"triangles":480,"vertices":1440,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00004121190872152791,-1.749992370372631],"max":[2,1.9000411880668637,1.749992370372631]},"sizeMeters":[4,1.9,3.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:32.953Z","updatedAt":"2026-09-06T13:46:33.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8126/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrenchSectionStraightArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8126/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8126/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8126/v1/model.glb\" alt=\"Trench Section Straight (Armoured Column and Field Camp)\" 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/8126/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/8126/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8129","slug":"armoured-column-and-field-camp-trench-corner-cf532e15","title":"Trench Section Corner (Armoured Column and Field Camp)","summary":"Right-angle trench corner with revetted cheeks.","description":"Trench corner turning 90 degrees, 1.3 m wide and 1.6 m deep, with boarded earth cheeks and a duckboard at the elbow. Dimensions 3.75 x 1.90 x 3.75 m (X x Y x Z). Modular trench bay: origin at the elbow at ground level; floor at -1.60 m; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-trench-corner-cf532e15","cdnUrl":"https://cdn.3dassets.dev/assets/8129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-trench-corner-cf532e15","thumbnailUrl":"https://cdn.3dassets.dev/assets/8129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8129/v1/poster.webp","blurhash":"U5CZCK~U00IV?aRjIVxt00D*~Vog9Zxa%2IV","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":44920,"triangles":900,"vertices":2700,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.9950000047683716,-0.000107896061664281,-1.9950000047683716],"max":[1.75,1.9001078722198064,1.75]},"sizeMeters":[3.745,1.9,3.745],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.085Z","updatedAt":"2026-09-06T13:46:35.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrenchSectionCornerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8129/v1/model.glb\" alt=\"Trench Section Corner (Armoured Column and Field Camp)\" 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/8129/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/8129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8133","slug":"armoured-column-and-field-camp-dugout-57c3f85a","title":"Dugout (Armoured Column and Field Camp)","summary":"Roofed dugout shelter cut into a trench line with a sandbag lip.","description":"Dugout 3.9 x 3.1 m: a timber-lined chamber 1.6 m deep under a beamed and earth-covered roof, with a sandbag lip, a canvas door and step boards. Dimensions 3.90 x 2.46 x 3.11 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-dugout-57c3f85a","cdnUrl":"https://cdn.3dassets.dev/assets/8133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-dugout-57c3f85a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8133/v1/poster.webp","blurhash":"U9EyC}~p01M|-:xtkCt800IUNGWB9ZV[s;E2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":20380,"triangles":360,"vertices":1080,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.9500000476837158,-0.00013708190791072994,-1.550085489731063],"max":[1.9500000476837158,2.459971913944454,1.559934647831201]},"sizeMeters":[3.9,2.46,3.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.300Z","updatedAt":"2026-09-06T13:46:36.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DugoutArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8133/v1/model.glb\" alt=\"Dugout (Armoured Column and Field Camp)\" 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/8133/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/8133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8134","slug":"armoured-column-and-field-camp-razor-wire-coil-9975abfd","title":"Razor-Wire Coil (Armoured Column and Field Camp)","summary":"Stretched wire coil on angled picket supports.","description":"Razor-wire coil 4.8 m long and 0.96 m tall: a stretched helical coil carried on five pairs of angled steel pickets. Dimensions 4.84 x 1.00 x 0.98 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-razor-wire-coil-9975abfd","cdnUrl":"https://cdn.3dassets.dev/assets/8134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-razor-wire-coil-9975abfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8134/v1/poster.webp","blurhash":"U49H64o}4n%M%M~qozM{00xu_3M{D%00ofog","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":145588,"triangles":2996,"vertices":8988,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.421999931335449,0.00015638648934312993,-0.4909266057033238],"max":[2.421999931335449,1.0024550122075562,0.4909266057033238]},"sizeMeters":[4.844,1.002,0.982],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.499Z","updatedAt":"2026-09-06T13:46:36.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RazorWireCoilArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8134/v1/model.glb\" alt=\"Razor-Wire Coil (Armoured Column and Field Camp)\" 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/8134/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/8134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8131","slug":"armoured-column-and-field-camp-tank-trap-c863d676","title":"Tank Trap (Armoured Column and Field Camp)","summary":"Welded three-bar anti-vehicle obstacle.","description":"Tank trap 2.4 m across and 1.8 m tall: three concrete bars crossed and welded at the centre, resting on the ground. Dimensions 2.23 x 1.68 x 2.23 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-tank-trap-c863d676","cdnUrl":"https://cdn.3dassets.dev/assets/8131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-tank-trap-c863d676","thumbnailUrl":"https://cdn.3dassets.dev/assets/8131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8131/v1/poster.webp","blurhash":"U9DcXS%M00of%Mt7RjM{00Rj~qt7Rjj[t7of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":5660,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1161454916000366,0.00003993209784214358,-1.1161454916000366],"max":[1.1161454916000366,1.676693680916379,1.1161454916000366]},"sizeMeters":[2.232,1.677,2.232],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:41.106Z","updatedAt":"2026-09-06T13:46:41.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TankTrapArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8131/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8131/v1/model.glb\" alt=\"Tank Trap (Armoured Column and Field Camp)\" 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/8131/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/8131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8136","slug":"armoured-column-and-field-camp-concrete-barrier-5e5a31a0","title":"Concrete Barrier (Armoured Column and Field Camp)","summary":"Standard concrete traffic barrier with end lifting slots.","description":"Concrete barrier 3.0 m long, 0.84 m wide at the base and 1.0 m tall, with a flared foot and end lifting slots. Dimensions 3.00 x 1.06 x 3.06 m (X x Y x Z). Modular barrier: origin centred at ground level, 3.0 m per unit; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-concrete-barrier-5e5a31a0","cdnUrl":"https://cdn.3dassets.dev/assets/8136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-concrete-barrier-5e5a31a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8136/v1/poster.webp","blurhash":"UEBWe|%M00IVofxuofIU00M{~qxtaxD%Rj-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":4424,"triangles":56,"vertices":168,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.000030795084341228574,-1.5299999713897705],"max":[1.5,1.0599691476951998,1.5299999713897705]},"sizeMeters":[3,1.06,3.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.277Z","updatedAt":"2026-09-06T13:46:36.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteBarrierArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8136/v1/model.glb\" alt=\"Concrete Barrier (Armoured Column and Field Camp)\" 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/8136/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/8136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8135","slug":"armoured-column-and-field-camp-road-crater-2da8f142","title":"Road Crater (Armoured Column and Field Camp)","summary":"Blast crater through a gravel road with a debris lip.","description":"Road crater 8.0 m square: a 5.2 m crater 1.2 m deep through gravel surfacing, with an earth spoil lip and broken slab debris. Dimensions 8.00 x 1.46 x 8.00 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-road-crater-2da8f142","cdnUrl":"https://cdn.3dassets.dev/assets/8135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-road-crater-2da8f142","thumbnailUrl":"https://cdn.3dassets.dev/assets/8135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8135/v1/poster.webp","blurhash":"U7B3+,xu00og~poeM{of00Rj?HRj00WBs.Rj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":63096,"triangles":1264,"vertices":3792,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.0000062698549130324466,-4],"max":[4,1.4600063080018857,4]},"sizeMeters":[8,1.46,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.634Z","updatedAt":"2026-09-06T13:46:36.313Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadCraterArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8135/v1/model.glb\" alt=\"Road Crater (Armoured Column and Field Camp)\" 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/8135/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/8135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8137","slug":"armoured-column-and-field-camp-pontoon-bridge-span-5b7657cd","title":"Pontoon Bridge Span (Armoured Column and Field Camp)","summary":"Floating bridge span on two pontoons with a steel deck.","description":"Pontoon bridge span 5.6 m long and 4.6 m wide: a ribbed steel deck at 1.32 m on two sealed pontoons, with rails both sides. Dimensions 5.22 x 2.29 x 7.08 m (X x Y x Z). Modular span: origin centred at water level, 5.6 m between joins; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-pontoon-bridge-span-5b7657cd","cdnUrl":"https://cdn.3dassets.dev/assets/8137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-pontoon-bridge-span-5b7657cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8137/v1/poster.webp","blurhash":"U59HCJ-;00R%?cWVIUt700IA~qsq00s:-=Mx","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":39184,"triangles":764,"vertices":2292,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.610186851751882,0.00005588259146738217,-3.540945291519165],"max":[2.610186851751882,2.290749757884423,3.540945291519165]},"sizeMeters":[5.22,2.291,7.082],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:35.397Z","updatedAt":"2026-09-06T13:46:36.367Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PontoonBridgeSpanArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8137/v1/model.glb\" alt=\"Pontoon Bridge Span (Armoured Column and Field Camp)\" 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/8137/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/8137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8140","slug":"armoured-column-and-field-camp-checkpoint-hut-ce1a0d47","title":"Checkpoint Hut (Armoured Column and Field Camp)","summary":"Small hard-sided checkpoint hut with glazing and a counter.","description":"Checkpoint hut 2.4 m square and 3.0 m tall on a concrete pad, with glazing on three sides, a door, an external counter and a roof beacon. Dimensions 2.50 x 3.16 x 2.55 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-checkpoint-hut-ce1a0d47","cdnUrl":"https://cdn.3dassets.dev/assets/8140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-checkpoint-hut-ce1a0d47","thumbnailUrl":"https://cdn.3dassets.dev/assets/8140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8140/v1/poster.webp","blurhash":"U3B|To~q0000%WDjIE-:4WIBIU%g00x]~pNb","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":10996,"triangles":144,"vertices":432,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,-0.00003174277263560954,-1.25],"max":[1.25,3.160004929055969,1.2999755573759482]},"sizeMeters":[2.5,3.16,2.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:36.704Z","updatedAt":"2026-09-06T13:46:37.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheckpointHutArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8140/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8140/v1/model.glb\" alt=\"Checkpoint Hut (Armoured Column and Field Camp)\" 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/8140/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/8140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8142","slug":"armoured-column-and-field-camp-mine-marker-6e937cb4","title":"Mine Marker (Armoured Column and Field Camp)","summary":"Warning triangle picket with a marker tape run.","description":"Mine marker 0.96 m tall: a steel picket carrying a red warning triangle with a blank white centre, with tape running off both sides. Dimensions 1.81 x 0.96 x 0.12 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-mine-marker-6e937cb4","cdnUrl":"https://cdn.3dassets.dev/assets/8142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-mine-marker-6e937cb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8142/v1/poster.webp","blurhash":"U48gjTt600RP~C?v9tD%00%M~WIn0K00}[_3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":9308,"triangles":128,"vertices":384,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9059633016586304,0,-0.05998718063690245],"max":[0.9059633016586304,0.9600002930406415,0.0600004564365274]},"sizeMeters":[1.812,0.96,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:37.542Z","updatedAt":"2026-09-06T13:46:38.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineMarkerArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8142/v1/model.glb\" alt=\"Mine Marker (Armoured Column and Field Camp)\" 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/8142/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/8142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8144","slug":"armoured-column-and-field-camp-observation-post-b3f23ee0","title":"Observation Post (Armoured Column and Field Camp)","summary":"Sandbagged observation post with a beamed roof and a vision slit.","description":"Observation post 3.4 x 2.6 m and 1.8 m tall: sandbag walls around a beamed and earth-covered roof, with a forward vision slit and an ammunition crate. Dimensions 3.41 x 1.78 x 2.65 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-observation-post-b3f23ee0","cdnUrl":"https://cdn.3dassets.dev/assets/8144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-observation-post-b3f23ee0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8144/v1/poster.webp","blurhash":"U3Ef1g^%00D+~o?HIpIw00tlWYIWoIZ}s;Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":33160,"triangles":624,"vertices":1872,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,0.000025291094633117517,-1.350074781416377],"max":[1.7100000381469727,1.7799746802951373,1.3000976956970804]},"sizeMeters":[3.41,1.78,2.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:38.118Z","updatedAt":"2026-09-06T13:46:38.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ObservationPostArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8144/v1/model.glb\" alt=\"Observation Post (Armoured Column and Field Camp)\" 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/8144/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/8144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8150","slug":"armoured-column-and-field-camp-camouflaged-hide-aa3fb1e8","title":"Camouflaged Hide (Armoured Column and Field Camp)","summary":"Low earth hide under a beamed roof dressed with camouflage.","description":"Camouflaged hide 4.8 x 4.2 m and 1.4 m tall: an earth berm under a beamed roof dressed with two-tone camouflage panels and edge foliage. Dimensions 5.41 x 1.44 x 4.80 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-camouflaged-hide-aa3fb1e8","cdnUrl":"https://cdn.3dassets.dev/assets/8150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-camouflaged-hide-aa3fb1e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8150/v1/poster.webp","blurhash":"U5Bf@D~V009ZxuNFRPxa009H~Vs;IU-qtRIo","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":63404,"triangles":1240,"vertices":3720,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.6913366317749023,0.00008086411921759407,-2.4000000953674316],"max":[2.7233591079711914,1.440101086619492,2.4000000953674316]},"sizeMeters":[5.415,1.44,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:38.310Z","updatedAt":"2026-09-06T13:46:39.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8150/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CamouflagedHideArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8150/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8150/v1/model.glb\" alt=\"Camouflaged Hide (Armoured Column and Field Camp)\" 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/8150/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/8150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8149","slug":"armoured-column-and-field-camp-revetment-4ed42980","title":"Revetment (Armoured Column and Field Camp)","summary":"Boarded earth revetment wall for a vehicle or gun position.","description":"Revetment 8.4 m long, 1.9 m thick and 2.3 m tall: a battered earth bank faced with boards behind seven timber posts. Dimensions 8.40 x 2.30 x 1.90 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-revetment-4ed42980","cdnUrl":"https://cdn.3dassets.dev/assets/8149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-revetment-4ed42980","thumbnailUrl":"https://cdn.3dassets.dev/assets/8149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8149/v1/poster.webp","blurhash":"UADSjyxv4:ogx]~VofIo00of?HjYR%9HogoM","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":11460,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4.199999809265137,-0.0001388308286456308,-0.9500533642467481],"max":[4.199999809265137,2.30013878314493,0.9500533642467481]},"sizeMeters":[8.4,2.3,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:38.261Z","updatedAt":"2026-09-06T13:46:39.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8149/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RevetmentArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8149/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8149/v1/model.glb\" alt=\"Revetment (Armoured Column and Field Camp)\" 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/8149/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/8149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8148","slug":"armoured-column-and-field-camp-vehicle-scrape-9400ad2c","title":"Vehicle Scrape (Armoured Column and Field Camp)","summary":"Dug-in hull-down vehicle position with a ramped entry.","description":"Vehicle scrape 12.0 x 9.0 m: a gravel-floored hull-down position 1.3 m deep with spoil berms either side and a ramped rear entry. Dimensions 12.00 x 2.20 x 9.90 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-vehicle-scrape-9400ad2c","cdnUrl":"https://cdn.3dassets.dev/assets/8148/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-vehicle-scrape-9400ad2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8148/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8148/v1/poster.webp","blurhash":"U6BDD[%M00R.-:bIIofi00M{~VWA4:n#%2WD","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":6100,"triangles":92,"vertices":276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.00013120574888891845,-4.90040746978522],"max":[6,2.2001312534326045,5.000407374417788]},"sizeMeters":[12,2.2,9.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:38.332Z","updatedAt":"2026-09-06T13:46:39.162Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8148/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VehicleScrapeArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8148/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8148/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8148/v1/model.glb\" alt=\"Vehicle Scrape (Armoured Column and Field Camp)\" 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/8148/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/8148/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8147","slug":"armoured-column-and-field-camp-ammo-box-stack-1cc98521","title":"Ammo Box Stack (Armoured Column and Field Camp)","summary":"Six stacked steel ammunition boxes with lid catches.","description":"Ammo box stack 1.2 m wide and 0.72 m tall: six steel boxes 0.58 m long in three staggered courses, each with a lid handle and catches. Dimensions 1.26 x 0.76 x 0.37 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-ammo-box-stack-1cc98521","cdnUrl":"https://cdn.3dassets.dev/assets/8147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-ammo-box-stack-1cc98521","thumbnailUrl":"https://cdn.3dassets.dev/assets/8147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8147/v1/poster.webp","blurhash":"U8C74q?b00r^~q?bW-M{01%Lt7WBoN%Ms:IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18000,"triangles":360,"vertices":1080,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5799999833106995,-0.000009469390297500713,-0.16998290834811935],"max":[0.6800000071525574,0.7600457682270161,0.20000343351854646]},"sizeMeters":[1.26,0.76,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:37.935Z","updatedAt":"2026-09-06T13:46:38.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8147/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AmmoBoxStackArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8147/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8147/v1/model.glb\" alt=\"Ammo Box Stack (Armoured Column and Field Camp)\" 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/8147/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/8147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8151","slug":"armoured-column-and-field-camp-jerry-can-9705dec1","title":"Jerry Can (Armoured Column and Field Camp)","summary":"Pressed steel fuel can with a triple grip and cap.","description":"Jerry can 0.34 m wide and 0.51 m tall in pressed olive steel, with recessed side panels, a triple grip handle and a screw cap. Dimensions 0.34 x 0.55 x 0.20 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-jerry-can-9705dec1","cdnUrl":"https://cdn.3dassets.dev/assets/8151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-jerry-can-9705dec1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8151/v1/poster.webp","blurhash":"U2A19F?u008{ScxtayD+00My_Lx[9Gt7%MRQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":8416,"triangles":124,"vertices":372,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1700128210828954,0,-0.09998665141573232],"max":[0.1700128210828954,0.5450000166893005,0.09998665141573232]},"sizeMeters":[0.34,0.545,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:39.274Z","updatedAt":"2026-09-06T13:46:40.182Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8151/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JerryCanArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8151/v1/model.glb\" alt=\"Jerry Can (Armoured Column and Field Camp)\" 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/8151/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/8151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8153","slug":"armoured-column-and-field-camp-ration-crate-0889188d","title":"Ration Crate (Armoured Column and Field Camp)","summary":"Banded timber ration crate with rope handles and a blank label.","description":"Ration crate 0.82 m long and 0.50 m tall in banded timber, with end handles and a blank label panel. Dimensions 0.92 x 0.50 x 0.55 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-ration-crate-0889188d","cdnUrl":"https://cdn.3dassets.dev/assets/8153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-ration-crate-0889188d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8153/v1/poster.webp","blurhash":"U9F#~*_3004;~V-oNHbb00M_N3x[E1n,f#4:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":8824,"triangles":132,"vertices":396,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.46000000834465027,-0.00002654892235476325,-0.26999664060887657],"max":[0.46000000834465027,0.5000265489223548,0.28000274259874125]},"sizeMeters":[0.92,0.5,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:39.890Z","updatedAt":"2026-09-06T13:46:39.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8153/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RationCrateArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8153/v1/model.glb\" alt=\"Ration Crate (Armoured Column and Field Camp)\" 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/8153/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/8153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8156","slug":"armoured-column-and-field-camp-water-bladder-4216b0b4","title":"Water Bladder (Armoured Column and Field Camp)","summary":"Flexible water bladder on a timber pallet with a tap.","description":"Water bladder 2.4 x 1.8 m on a timber pallet, 0.68 m tall filled, with retaining straps, a filler cap and a side tap. Dimensions 2.73 x 0.72 x 1.80 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-water-bladder-4216b0b4","cdnUrl":"https://cdn.3dassets.dev/assets/8156/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-water-bladder-4216b0b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8156/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8156/v1/poster.webp","blurhash":"U5BWVj~p00D*9vxt%1V@004._3oy}=ICI;tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":23504,"triangles":424,"vertices":1272,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.0000473024498040403,-0.8999542579967538],"max":[1.5299999713897705,0.7199967927089539,0.8999542579967538]},"sizeMeters":[2.73,0.72,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:40.381Z","updatedAt":"2026-09-06T13:46:41.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8156/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterBladderArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8156/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8156/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8156/v1/model.glb\" alt=\"Water Bladder (Armoured Column and Field Camp)\" 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/8156/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/8156/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8157","slug":"armoured-column-and-field-camp-radio-set-39b519f2","title":"Radio Set (Armoured Column and Field Camp)","summary":"Man-portable radio with a whip antenna and handset.","description":"Radio set 0.52 m wide and 0.38 m tall in an olive case, with dials, a blank display, a 1.6 m whip antenna and a corded handset. Dimensions 0.52 x 1.98 x 0.54 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-radio-set-39b519f2","cdnUrl":"https://cdn.3dassets.dev/assets/8157/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-radio-set-39b519f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8157/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8157/v1/poster.webp","blurhash":"U368Ki%M004o01Rk~oxtE0j[-qWB~pof4oRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":21664,"triangles":362,"vertices":1086,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,-0.000011283824389751729,-0.28999999165534973],"max":[0.25999999046325684,1.9800000190734863,0.24994437396526337]},"sizeMeters":[0.52,1.98,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:40.480Z","updatedAt":"2026-09-06T13:46:41.453Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8157/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadioSetArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8157/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8157/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8157/v1/model.glb\" alt=\"Radio Set (Armoured Column and Field Camp)\" 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/8157/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/8157/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8159","slug":"armoured-column-and-field-camp-map-table-42de8648","title":"Map Table (Armoured Column and Field Camp)","summary":"Folding timber map table with a blank map, markers and pins.","description":"Map table 1.8 x 1.1 m at 0.92 m: a folding timber trestle carrying a blank map sheet, three marker cards, five pins and a notebook. Dimensions 1.80 x 1.03 x 1.10 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-map-table-42de8648","cdnUrl":"https://cdn.3dassets.dev/assets/8159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-map-table-42de8648","thumbnailUrl":"https://cdn.3dassets.dev/assets/8159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8159/v1/poster.webp","blurhash":"UGDJ39xu9Ft6~p%2IUM|02t7bcIV01WU%Mt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":15596,"triangles":252,"vertices":756,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000024996662203902176,-0.5500472891184104],"max":[0.8999999761581421,1.0309727838049803,0.5500472891184104]},"sizeMeters":[1.8,1.031,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:40.645Z","updatedAt":"2026-09-06T13:46:41.598Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8159/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MapTableArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8159/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8159/v1/model.glb\" alt=\"Map Table (Armoured Column and Field Camp)\" 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/8159/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/8159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8161","slug":"armoured-column-and-field-camp-folding-cot-6ca4153a","title":"Folding Cot (Armoured Column and Field Camp)","summary":"Canvas folding cot on a steel X-frame with a rolled blanket.","description":"Folding cot 1.9 m long at 0.46 m: a canvas bed on an X-braced steel frame with a rolled blanket at the head. Dimensions 1.90 x 0.62 x 0.72 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-folding-cot-6ca4153a","cdnUrl":"https://cdn.3dassets.dev/assets/8161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-folding-cot-6ca4153a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8161/v1/poster.webp","blurhash":"UCBzB}xu9Ft7~p?aM|IV00%M-;IU009G%Lxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":28000,"triangles":540,"vertices":1620,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.00002035138493661215,-0.35997025998914145],"max":[0.949999988079071,0.6214081536969729,0.35997025998914145]},"sizeMeters":[1.9,0.621,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:40.946Z","updatedAt":"2026-09-06T13:46:41.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCotArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8161/v1/model.glb\" alt=\"Folding Cot (Armoured Column and Field Camp)\" 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/8161/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/8161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8160","slug":"armoured-column-and-field-camp-stretcher-bddec6aa","title":"Stretcher (Armoured Column and Field Camp)","summary":"Canvas stretcher on timber poles with folding legs.","description":"Stretcher 2.3 m long and 0.6 m wide: canvas slung between two timber poles on four folding legs, with a folded blanket. Dimensions 2.10 x 0.26 x 2.30 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-stretcher-bddec6aa","cdnUrl":"https://cdn.3dassets.dev/assets/8160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-stretcher-bddec6aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8160/v1/poster.webp","blurhash":"U98|-Iog00V?xuozRjRP00ax~pj]E1M{%2%N","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":9272,"triangles":136,"vertices":408,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.00002838170566474979,-1.149999976158142],"max":[1.0499999523162842,0.2599914572007685,1.149999976158142]},"sizeMeters":[2.1,0.26,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:40.746Z","updatedAt":"2026-09-06T13:46:40.778Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8160/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StretcherArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8160/v1/model.glb\" alt=\"Stretcher (Armoured Column and Field Camp)\" 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/8160/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/8160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8162","slug":"armoured-column-and-field-camp-field-kitchen-46288f9b","title":"Field Kitchen (Armoured Column and Field Camp)","summary":"Towed field kitchen with three boilers, a stack and a canopy.","description":"Field kitchen 1.9 m long on two wheels, with three lidded boilers, a firebox stack and a canvas canopy at 1.86 m. Dimensions 1.99 x 2.16 x 2.48 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-kitchen-46288f9b","cdnUrl":"https://cdn.3dassets.dev/assets/8162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-kitchen-46288f9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8162/v1/poster.webp","blurhash":"UMB|NcWB01j[~pWUD%ayM{Rkt6t7D*Rjt7xu","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":38868,"triangles":728,"vertices":2184,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000036632145721193776,-1.0499999523162842],"max":[0.9900142477934029,2.159967998822448,1.4299999475479126]},"sizeMeters":[1.99,2.16,2.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:41.539Z","updatedAt":"2026-09-06T13:46:42.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8162/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldKitchenArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8162/v1/model.glb\" alt=\"Field Kitchen (Armoured Column and Field Camp)\" 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/8162/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/8162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8164","slug":"armoured-column-and-field-camp-mess-tins-00fa8ba3","title":"Mess Tins (Armoured Column and Field Camp)","summary":"Nested mess tins with cutlery beside them.","description":"Mess tins 0.68 m across the group: three nested steel tins with lids and a set of cutlery. Dimensions 0.68 x 0.25 x 0.24 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-mess-tins-00fa8ba3","cdnUrl":"https://cdn.3dassets.dev/assets/8164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-mess-tins-00fa8ba3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8164/v1/poster.webp","blurhash":"U37nXl-:00og-=%Maxay00WF_NIU9DIUt8M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":7524,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0.000020295685553908815,-0.07500183058466449],"max":[0.3400000035762787,0.24599959362741303,0.16500183416094316]},"sizeMeters":[0.68,0.246,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:42.012Z","updatedAt":"2026-09-06T13:46:42.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8164/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MessTinsArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8164/v1/model.glb\" alt=\"Mess Tins (Armoured Column and Field Camp)\" 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/8164/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/8164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8165","slug":"armoured-column-and-field-camp-tool-roll-b4bb7845","title":"Tool Roll (Armoured Column and Field Camp)","summary":"Rolled canvas tool wrap with ties and a spanner beside it.","description":"Tool roll 0.46 m long and 0.26 m across, tied with two straps, with a spanner laid alongside. Dimensions 0.35 x 0.29 x 0.48 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-tool-roll-b4bb7845","cdnUrl":"https://cdn.3dassets.dev/assets/8165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-tool-roll-b4bb7845","thumbnailUrl":"https://cdn.3dassets.dev/assets/8165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8165/v1/poster.webp","blurhash":"UAEMH|~q00og~p9G4o%M004oxat79H%L-:j^","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":10908,"triangles":176,"vertices":528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.13999938650058028,0.00001160873309749566,-0.23999999463558197],"max":[0.21000030049122215,0.28672918836746564,0.23999999463558197]},"sizeMeters":[0.35,0.287,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:42.350Z","updatedAt":"2026-09-06T13:46:43.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolRollArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8165/v1/model.glb\" alt=\"Tool Roll (Armoured Column and Field Camp)\" 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/8165/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/8165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8167","slug":"armoured-column-and-field-camp-spare-track-link-b7a4591a","title":"Spare Track Link (Armoured Column and Field Camp)","summary":"Four-link section of spare tank track.","description":"Spare track link section 0.8 m long: four linked track shoes with pins and centre guides, lying flat. Dimensions 0.78 x 0.14 x 0.42 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-spare-track-link-b7a4591a","cdnUrl":"https://cdn.3dassets.dev/assets/8167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-spare-track-link-b7a4591a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8167/v1/poster.webp","blurhash":"U28E9??c00s;-=.8t7D%00IT?bRi8_DhM{%N","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18708,"triangles":352,"vertices":1056,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.38999998569488525,-0.000007018843246706097,-0.21002654339951615],"max":[0.38999998569488525,0.14000701943929317,0.21002654339951615]},"sizeMeters":[0.78,0.14,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:42.672Z","updatedAt":"2026-09-06T13:46:43.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8167/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpareTrackLinkArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8167/v1/model.glb\" alt=\"Spare Track Link (Armoured Column and Field Camp)\" 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/8167/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/8167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8168","slug":"armoured-column-and-field-camp-oil-drum-0c6868e9","title":"Oil Drum (Armoured Column and Field Camp)","summary":"Standing steel oil drum with rolling hoops and a bung.","description":"Oil drum 0.60 m across and 0.92 m tall in olive steel, with three rolling hoops and a top bung. Dimensions 0.65 x 0.93 x 0.64 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-oil-drum-0c6868e9","cdnUrl":"https://cdn.3dassets.dev/assets/8168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-oil-drum-0c6868e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/8168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8168/v1/poster.webp","blurhash":"U88;iDj[00t7~pof9GWBDkofx[Rjxuj[M{WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":43156,"triangles":848,"vertices":2544,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3269882235327817,0,-0.32202541310455335],"max":[0.3269882235327817,0.9249999221204797,0.32202541310455335]},"sizeMeters":[0.654,0.925,0.644],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:42.853Z","updatedAt":"2026-09-06T13:46:43.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8168/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilDrumArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8168/v1/model.glb\" alt=\"Oil Drum (Armoured Column and Field Camp)\" 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/8168/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/8168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8170","slug":"armoured-column-and-field-camp-camo-tarp-fdf21723","title":"Camo Tarp (Armoured Column and Field Camp)","summary":"Two-tone camouflage tarpaulin pegged over stored equipment.","description":"Camo tarp 4.0 x 3.0 m draped to 0.4 m over stored equipment, in a two-tone pattern with four pegged corners. Dimensions 4.22 x 0.41 x 3.16 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-camo-tarp-fdf21723","cdnUrl":"https://cdn.3dassets.dev/assets/8170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-camo-tarp-fdf21723","thumbnailUrl":"https://cdn.3dassets.dev/assets/8170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8170/v1/poster.webp","blurhash":"U6A0:h-V00oL%LxuRjM|00I.~pRk9HD*s;%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":45480,"triangles":896,"vertices":2688,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.109999895095825,-0.00006414702776699754,-1.5564596565888749],"max":[2.109999895095825,0.40977374962214264,1.6037428291962967]},"sizeMeters":[4.22,0.41,3.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:42.958Z","updatedAt":"2026-09-06T13:46:43.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8170/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CamoTarpArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8170/v1/model.glb\" alt=\"Camo Tarp (Armoured Column and Field Camp)\" 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/8170/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/8170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8172","slug":"armoured-column-and-field-camp-field-telephone-e3e7de98","title":"Field Telephone (Armoured Column and Field Camp)","summary":"Cased field telephone with a handset and crank.","description":"Field telephone 0.31 m wide and 0.33 m tall in a timber case, with a handset resting on top, a crank and a corded lead. Dimensions 0.36 x 0.35 x 0.31 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-field-telephone-e3e7de98","cdnUrl":"https://cdn.3dassets.dev/assets/8172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-field-telephone-e3e7de98","thumbnailUrl":"https://cdn.3dassets.dev/assets/8172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8172/v1/poster.webp","blurhash":"U5C$+L~p00Mfk=xG#SX900D%?Gf-EMS1afWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":16808,"triangles":282,"vertices":846,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1550000011920929,0.000004729888322535514,-0.14740093671044413],"max":[0.2078684079988749,0.35499998927116394,0.1670610655747643]},"sizeMeters":[0.363,0.355,0.314],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:43.060Z","updatedAt":"2026-09-06T13:46:44.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8172/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldTelephoneArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8172/v1/model.glb\" alt=\"Field Telephone (Armoured Column and Field Camp)\" 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/8172/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/8172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8173","slug":"armoured-column-and-field-camp-spotting-scope-b64a3588","title":"Spotting Scope On Tripod (Armoured Column and Field Camp)","summary":"Spotting scope on a three-leg tripod with a pan handle.","description":"Spotting scope 1.45 m tall on a braced three-leg tripod, with an angled body, an objective hood and a pan handle. Dimensions 0.80 x 1.47 x 0.85 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-spotting-scope-b64a3588","cdnUrl":"https://cdn.3dassets.dev/assets/8173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-spotting-scope-b64a3588","thumbnailUrl":"https://cdn.3dassets.dev/assets/8173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8173/v1/poster.webp","blurhash":"U04U~N~q0000~oxu029F00D%~q_3IsRk-n-p","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":27848,"triangles":542,"vertices":1626,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.39869318174829077,0,-0.45591122084129687],"max":[0.39869318174829077,1.467368245124817,0.39503428512085315]},"sizeMeters":[0.797,1.467,0.851],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:43.646Z","updatedAt":"2026-09-06T13:46:44.354Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8173/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpottingScopeOnTripodArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8173/v1/model.glb\" alt=\"Spotting Scope On Tripod (Armoured Column and Field Camp)\" 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/8173/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/8173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8175","slug":"armoured-column-and-field-camp-rangefinder-556db946","title":"Rangefinder (Armoured Column and Field Camp)","summary":"Tripod-head rangefinder with twin objectives and eyepieces.","description":"Rangefinder 0.62 m wide on a short pedestal, with twin objectives, eyepieces, a control box and a blank readout. Dimensions 0.71 x 0.30 x 0.24 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-rangefinder-556db946","cdnUrl":"https://cdn.3dassets.dev/assets/8175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-rangefinder-556db946","thumbnailUrl":"https://cdn.3dassets.dev/assets/8175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8175/v1/poster.webp","blurhash":"U684xakW00nh_LxuIVRQ00%L?bIV02V[xsWE","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":15516,"triangles":256,"vertices":768,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.35499998927116394,0.00000229938191700918,-0.09998763698182841],"max":[0.35499998927116394,0.3000094654487,0.1399881763559227]},"sizeMeters":[0.71,0.3,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:44.288Z","updatedAt":"2026-09-06T13:46:45.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8175/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RangefinderArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8175/v1/model.glb\" alt=\"Rangefinder (Armoured Column and Field Camp)\" 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/8175/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/8175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8176","slug":"armoured-column-and-field-camp-binoculars-690d9143","title":"Binoculars (Armoured Column and Field Camp)","summary":"Field binoculars lying on their objectives with a neck strap.","description":"Binoculars 0.20 m across lying on their objectives, with a centre focus wheel and a neck strap. Dimensions 0.19 x 0.14 x 0.24 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-binoculars-690d9143","cdnUrl":"https://cdn.3dassets.dev/assets/8176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-binoculars-690d9143","thumbnailUrl":"https://cdn.3dassets.dev/assets/8176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8176/v1/poster.webp","blurhash":"U39Q,8%#00xZNDD%Rnt700Di?at7tA_N%Loc","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":16172,"triangles":270,"vertices":810,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09600000083446503,-0.0000035726773186597893,-0.10000000149011612],"max":[0.09600000083446503,0.14000000059604645,0.13999810930810228]},"sizeMeters":[0.192,0.14,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:44.378Z","updatedAt":"2026-09-06T13:46:45.308Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8176/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BinocularsArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8176/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8176/v1/model.glb\" alt=\"Binoculars (Armoured Column and Field Camp)\" 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/8176/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/8176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8177","slug":"armoured-column-and-field-camp-satellite-dish-e3ae36fe","title":"Satellite Dish (Armoured Column and Field Camp)","summary":"Portable satellite dish on a three-leg base.","description":"Satellite dish 2.1 m across on a three-leg base, with a feed arm on a named tilt pivot, modelled raised. Dimensions 2.10 x 2.31 x 1.80 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Named pivot node dish at the pedestal head, 1.20 m, elevation axis. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-satellite-dish-e3ae36fe","cdnUrl":"https://cdn.3dassets.dev/assets/8177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-satellite-dish-e3ae36fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/8177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8177/v1/poster.webp","blurhash":"U38XIB%K009H%2RjX7tQ00?a~q4p00t7~pV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":29176,"triangles":544,"vertices":1632,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000023807079476710624,-1.172799488766664],"max":[1.0499999523162842,2.307606012816077,0.6234191863374648]},"sizeMeters":[2.1,2.308,1.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:45.183Z","updatedAt":"2026-09-06T13:46:45.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8177/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SatelliteDishArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8177/v1/model.glb\" alt=\"Satellite Dish (Armoured Column and Field Camp)\" 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/8177/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/8177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8178","slug":"armoured-column-and-field-camp-floodlight-2f47ac25","title":"Floodlight (Armoured Column and Field Camp)","summary":"Four-head floodlight mast on a weighted base.","description":"Floodlight mast 4.0 m tall on a weighted four-foot base, with a telescoping column and four heads on a cross bar. Dimensions 1.22 x 4.02 x 1.10 m (X x Y x Z). Footprint-centred origin resting on the ground; metre units, +Y up, +Z forward. Field palette of muted olive, sand, steel and canvas, no textures. Original design with generic markings only. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-floodlight-2f47ac25","cdnUrl":"https://cdn.3dassets.dev/assets/8178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-floodlight-2f47ac25","thumbnailUrl":"https://cdn.3dassets.dev/assets/8178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8178/v1/poster.webp","blurhash":"U35=CJxu009G_3xu8{D$_Nt74nMxtRkAVser","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":17540,"triangles":300,"vertices":900,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100482163505078,0,-0.4799414021846529],"max":[0.6100482163505078,4.019999980926514,0.6200018323728038]},"sizeMeters":[1.22,4.02,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:45.581Z","updatedAt":"2026-09-06T13:46:46.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8178/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodlightArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8178/v1/model.glb\" alt=\"Floodlight (Armoured Column and Field Camp)\" 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/8178/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/8178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8183","slug":"armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","title":"Armoured Column (Armoured Column and Field Camp)","summary":"Composed example for Armoured Column and Field Camp.","description":"Armoured column demonstration: a main battle tank, tracked APC, supply truck, fuel tanker and command vehicle in march order on a road past a fortified camp with a basket-wall perimeter, gate, guard tower and command tent, with concrete barriers and wire on the approach. Static layout of pack instances; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-armoured--4c2c619a-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8183/v1/poster.webp","blurhash":"U68Ntes:009FRjRQxuof00WW~p-;s;%MMxWV","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":622208,"triangles":15230,"vertices":31906,"meshes":102,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-23.11136574120315,-0.0002075020225791313,-29.125],"max":[6.50596330165863,7.680004488644385,19.8]},"sizeMeters":[29.617,7.68,48.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:46.127Z","updatedAt":"2026-09-06T13:46:46.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8183/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouredColumnArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8183/v1/model.glb\" alt=\"Armoured Column (Armoured Column and Field Camp)\" 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/8183/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/8183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8180","slug":"armoured-column-and-field-camp-gun-line-and-positions-d5ecb601","title":"Gun Line And Positions (Armoured Column and Field Camp)","summary":"Composed example for Armoured Column and Field Camp.","description":"Gun line demonstration: a self-propelled gun and two towed pieces in prepared revetments behind a trench line with a dugout and observation post, an anti-air mount, mortar pit, radar and generator trailers, camouflage netting and stacked supplies. Static layout; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/armoured-column-and-field-camp-gun-line-and-positions-d5ecb601","cdnUrl":"https://cdn.3dassets.dev/assets/8180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/armoured-column-and-field-camp-gun-line-and-positions-d5ecb601","thumbnailUrl":"https://cdn.3dassets.dev/assets/8180/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8180/v1/poster.webp","blurhash":"U78zrrxZ00IpofxtWBM|00Rk~pxaWCIUog%L","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":566344,"triangles":12830,"vertices":28123,"meshes":91,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-23.412358500813674,-0.00019252827603571943,-9.509999990463257],"max":[17.08208689023497,3.9501364825027783,13.592047780886437]},"sizeMeters":[40.494,3.95,23.102],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:46:46.016Z","updatedAt":"2026-09-06T13:46:46.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8180/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GunLineAndPositionsArmouredColumnAndFieldCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8180/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8180/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8180/v1/model.glb\" alt=\"Gun Line And Positions (Armoured Column and Field Camp)\" 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/8180/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/8180/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}