{"data":{"id":145,"slug":"undead-horde-and-infected-variants","title":"Undead Horde and Infected Variants","summary":"A stylized horror roster of infected humanoids: thirteen civilian walkers with pose variants, eight specialised forms, three bosses, infected animals and ground dressing.","description":"A ready-to-place infected roster for a horde game, built as smooth lofted bodies with layered clothing. Thirteen common infected each carry their own occupation silhouette, build and posture, and ten pose variants cover standing idle, lurching walk, arms-raised lunge, feeding crouch, wall-leaning and prone rising. Eight specialised forms change the frame itself: sprinter, crawler, bloated, screamer, riot-armoured, spitter, ash-burnt husk and waterlogged. Three boss forms run to roughly two metres, joined by three infected animals and five low ground dressing pieces. Decay is expressed through posture, silhouette, swelling, discolouration and torn clothing; there are no wounds, viscera or dismemberment, no child figures, and no real-world uniforms, insignia or badges. Metre units, +Y up, figures face +Z and rest at y=0. Static geometry throughout: no rig, animation, collision or navigation data. Eight shared materials keep large crowds inside the scene material budget.","url":"https://3dassets.dev/packs/undead-horde-and-infected-variants","coverUrl":"https://cdn.3dassets.dev/assets/12020/v1/poster.webp","assetCount":44,"aiGenerated":true,"aiGeneratedAssetCount":44,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":13981316,"totalTriangles":404968,"starterScene":{"id":"12020","slug":"undead-horde-and-infected-variants-stree-adbe2675-starter-scene","title":"Street horde (Undead Horde and Infected Variants)","summary":"Composed example for Undead Horde and Infected Variants.","description":"Thirty-two infected spread over a 15 by 13 metre stretch of open ground in mixed poses, with an infected dog and scattered growth patches between them. Instanced from fifteen designs. Figures only: no buildings, barricades or street furniture are part of this pack.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-stree-adbe2675-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/12020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-stree-adbe2675-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/12020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12020/v1/poster.webp","blurhash":"U58qKX?H00R*jst7t7j[00D*~paxR+IVIUR*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":1365984,"triangles":90101,"vertices":62974,"meshes":78,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6.810543938380511,-0.00004345122577542604,-5.266627883608379],"max":[6.284351700871897,1.742607831954956,5.762727438544714]},"sizeMeters":[13.095,1.743,11.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:16.464Z","updatedAt":"2026-09-06T15:07:16.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetHordeUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12020/v1/model.glb\" alt=\"Street horde (Undead Horde and Infected Variants)\" 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/12020/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/12020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"11976","slug":"undead-horde-and-infected-variants-walker-office-clerk-ed21f7d7","title":"Infected office clerk (Undead Horde and Infected Variants)","summary":"Slack-postured office worker in a torn shirt with one sleeve gone and a loosened tie.","description":"An infected adult office worker 1.74 m tall: sallow lofted body, dress shirt with a ragged untucked hem and a missing right sleeve, loosened neck tie, flat-front trousers and leather shoes. Sunken sockets, a slack jaw and settled discolouration carry the decay. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-office-clerk-ed21f7d7","cdnUrl":"https://cdn.3dassets.dev/assets/11976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-office-clerk-ed21f7d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/11976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11976/v1/poster.webp","blurhash":"U68z+7?b0000~Wxu4.D*00M{_4%M00M{~q-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":282720,"triangles":5804,"vertices":17412,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.31645823479011154,0,-0.22684592545254426],"max":[0.31645823479011154,1.742607831954956,0.22683803483247614]},"sizeMeters":[0.633,1.743,0.454],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:02.235Z","updatedAt":"2026-09-06T15:07:02.646Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedOfficeClerkUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11976/v1/model.glb\" alt=\"Infected office clerk (Undead Horde and Infected Variants)\" 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/11976/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/11976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11975","slug":"undead-horde-and-infected-variants-walker-ward-patient-7e03c62b","title":"Infected ward patient (Undead Horde and Infected Variants)","summary":"Emaciated hospital patient in a short-tied gown with bare feet and a wrist band.","description":"An infected adult hospital patient 1.57 m tall: wasted frame, open-hem gown with short ties and a ragged skirt, bare mottled feet and a plain wrist band. Deep stoop and skeletal face. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-ward-patient-7e03c62b","cdnUrl":"https://cdn.3dassets.dev/assets/11975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-ward-patient-7e03c62b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11975/v1/poster.webp","blurhash":"U8A0?yxu00IUxuxuM{D%00NG~qxuIURj%M%L","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":226860,"triangles":4672,"vertices":14016,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3081501565425001,0,-0.4980413012135384],"max":[0.3081501565425001,1.5726432800292969,0.4980413012135384]},"sizeMeters":[0.616,1.573,0.996],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:02.715Z","updatedAt":"2026-09-06T15:07:03.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedWardPatientUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11975/v1/model.glb\" alt=\"Infected ward patient (Undead Horde and Infected Variants)\" 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/11975/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/11975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11980","slug":"undead-horde-and-infected-variants-walker-ward-nurse-8d019476","title":"Infected ward nurse (Undead Horde and Infected Variants)","summary":"Ward nurse in a short-sleeved tunic and soft trousers with a hanging identity clip.","description":"An infected adult ward nurse 1.65 m tall: short-sleeved tunic with a torn hem, soft trousers, flat clogs, a hip pouch and a blank identity clip on a cord. Hair tied back at the nape. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-ward-nurse-8d019476","cdnUrl":"https://cdn.3dassets.dev/assets/11980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-ward-nurse-8d019476","thumbnailUrl":"https://cdn.3dassets.dev/assets/11980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11980/v1/poster.webp","blurhash":"U59@S5-;0000D%t7-;Io00Rj~q%MVqM|XT%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":288844,"triangles":5932,"vertices":17796,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.292918555115297,0,-0.22058538660267454],"max":[0.292918555115297,1.6539287567138672,0.22055895727138136]},"sizeMeters":[0.586,1.654,0.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:02.309Z","updatedAt":"2026-09-06T15:07:02.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedWardNurseUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11980/v1/model.glb\" alt=\"Infected ward nurse (Undead Horde and Infected Variants)\" 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/11980/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/11980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11978","slug":"undead-horde-and-infected-variants-walker-site-worker-60055167","title":"Infected site worker (Undead Horde and Infected Variants)","summary":"Heavy-set construction worker in a high-visibility over-vest and site helmet.","description":"An infected adult construction worker 1.72 m tall to the helmet: broad build, work shirt with rolled sleeves, high-visibility over-vest, ridged site helmet with a short peak, tool belt with a hanging torch and heavy lace boots. Mid-lurch stance. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-site-worker-60055167","cdnUrl":"https://cdn.3dassets.dev/assets/11978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-site-worker-60055167","thumbnailUrl":"https://cdn.3dassets.dev/assets/11978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11978/v1/poster.webp","blurhash":"U57nB$%10057~8xa59E100WB~ptQ0ONF~9%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":312072,"triangles":6400,"vertices":19200,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3644121841007644,0,-0.6311173527436009],"max":[0.3644121841007644,1.7233999967575073,0.6311880656182002]},"sizeMeters":[0.729,1.723,1.262],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:02.467Z","updatedAt":"2026-09-06T15:07:02.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedSiteWorkerUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11978/v1/model.glb\" alt=\"Infected site worker (Undead Horde and Infected Variants)\" 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/11978/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/11978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11981","slug":"undead-horde-and-infected-variants-walker-garage-mecha-ce9ab7d3","title":"Infected garage mechanic (Undead Horde and Infected Variants)","summary":"Mechanic in one-piece overalls with a work apron and a rag hanging from the hip.","description":"An infected adult mechanic 1.73 m tall: one-piece overalls over a pale undershirt, buckled waist strap, short work apron, a rag hanging at the left hip and steel-toe boots. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-garage-mecha-ce9ab7d3","cdnUrl":"https://cdn.3dassets.dev/assets/11981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-garage-mecha-ce9ab7d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/11981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11981/v1/poster.webp","blurhash":"U58E6$-;004n~W%L9G9Z00M{?v%L00M{?vx]","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":297920,"triangles":6104,"vertices":18312,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.32061648079561833,0,-0.2549664558263015],"max":[0.32061648079561833,1.7299443483352661,0.25496515730040575]},"sizeMeters":[0.641,1.73,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:03.905Z","updatedAt":"2026-09-06T15:07:04.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedGarageMechanicUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11981/v1/model.glb\" alt=\"Infected garage mechanic (Undead Horde and Infected Variants)\" 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/11981/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/11981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11982","slug":"undead-horde-and-infected-variants-walker-shop-keeper-ee206d55","title":"Infected shopkeeper (Undead Horde and Infected Variants)","summary":"Stout shopkeeper in a long apron over a rolled-sleeve shirt with a belt pouch.","description":"An infected adult shopkeeper 1.66 m tall: heavy waist and sagging abdomen, rolled-sleeve shirt, long apron hanging past the hips, leather belt with a cash pouch and flat shoes. Mid-lurch stance. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-shop-keeper-ee206d55","cdnUrl":"https://cdn.3dassets.dev/assets/11982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-shop-keeper-ee206d55","thumbnailUrl":"https://cdn.3dassets.dev/assets/11982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11982/v1/poster.webp","blurhash":"U47w]A~q0000?b%MD%D%009F?w-;00D%_3?v","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":290396,"triangles":5964,"vertices":17892,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.33971904195743036,0,-0.5263416766820219],"max":[0.33971904195743036,1.664709210395813,0.5263620425858929]},"sizeMeters":[0.679,1.665,1.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.153Z","updatedAt":"2026-09-06T15:07:05.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedShopkeeperUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11982/v1/model.glb\" alt=\"Infected shopkeeper (Undead Horde and Infected Variants)\" 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/11982/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/11982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11983","slug":"undead-horde-and-infected-variants-walker-park-jogger-8306bdb0","title":"Infected jogger (Undead Horde and Infected Variants)","summary":"Lean runner in a sleeveless top, shorts, running shoes and a wrist band.","description":"An infected adult runner 1.60 m tall and 1.46 m deep in the lunge: lean frame, sleeveless running top with a torn hem, above-knee shorts, cushioned running shoes and a thin wrist band. Caught mid-lunge with both arms raised. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-park-jogger-8306bdb0","cdnUrl":"https://cdn.3dassets.dev/assets/11983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-park-jogger-8306bdb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/11983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11983/v1/poster.webp","blurhash":"U69a8E_2004o%1%MX99F00Dj?b%f0L9F-o~q","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":258128,"triangles":5276,"vertices":15828,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.2783540890485282,0.000020891729500469025,-0.7281173467636108],"max":[0.2783540890485282,1.6012946367263794,0.7280876007875037]},"sizeMeters":[0.557,1.601,1.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.357Z","updatedAt":"2026-09-06T15:07:05.172Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedJoggerUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11983/v1/model.glb\" alt=\"Infected jogger (Undead Horde and Infected Variants)\" 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/11983/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/11983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11984","slug":"undead-horde-and-infected-variants-walker-transit-comm-ae7ae188","title":"Infected commuter (Undead Horde and Infected Variants)","summary":"Commuter in a knee-length coat with a shoulder bag strapped across the chest.","description":"An infected adult commuter 1.73 m tall: knee-length coat over a shirt, one sleeve torn short, neck wrap, a bag strap crossing the chest and a satchel at the right hip, over dark trousers and shoes. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-transit-comm-ae7ae188","cdnUrl":"https://cdn.3dassets.dev/assets/11984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-transit-comm-ae7ae188","thumbnailUrl":"https://cdn.3dassets.dev/assets/11984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11984/v1/poster.webp","blurhash":"U26kS7^+0000~W%M4n9F00In.8?HITNFxv%3","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":315044,"triangles":6476,"vertices":19428,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.32373713165549817,0,-0.2691233042411221],"max":[0.32374112353666334,1.731812834739685,0.2691299505535767]},"sizeMeters":[0.647,1.732,0.538],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.279Z","updatedAt":"2026-09-06T15:07:05.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedCommuterUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11984/v1/model.glb\" alt=\"Infected commuter (Undead Horde and Infected Variants)\" 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/11984/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/11984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11985","slug":"undead-horde-and-infected-variants-walker-field-farmer-8a78eb8d","title":"Infected farm worker (Undead Horde and Infected Variants)","summary":"Farm worker in a long field coat, wide-brimmed hat and knee rubber boots.","description":"An infected adult farm worker 1.64 m tall to the hat brim: long field coat with a rope belt, wide-brimmed hat tilted forward, work shirt beneath and tall rubber boots. Heavy forward stoop. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-field-farmer-8a78eb8d","cdnUrl":"https://cdn.3dassets.dev/assets/11985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-field-farmer-8a78eb8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/11985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11985/v1/poster.webp","blurhash":"U584b@?H000f^kxu9ZD%00E1~q-p4:Ri?Hxv","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":356460,"triangles":7340,"vertices":22020,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.33821021903626963,0,-0.49971228385939936],"max":[0.33821021903626963,1.6375478506088257,0.4996946177353234]},"sizeMeters":[0.676,1.638,0.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.501Z","updatedAt":"2026-09-06T15:07:05.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedFarmWorkerUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11985/v1/model.glb\" alt=\"Infected farm worker (Undead Horde and Infected Variants)\" 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/11985/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/11985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11986","slug":"undead-horde-and-infected-variants-walker-street-offic-4856cd34","title":"Infected patrol officer (Undead Horde and Infected Variants)","summary":"Patrol officer in a plain stab vest, soft peaked cap and duty belt. No insignia.","description":"An infected adult patrol officer 1.75 m tall: long-sleeved shirt under a plain protective vest, soft peaked cap, wide duty belt with two blank pouches and lace boots. Original design with no badges, insignia or lettering. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-street-offic-4856cd34","cdnUrl":"https://cdn.3dassets.dev/assets/11986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-street-offic-4856cd34","thumbnailUrl":"https://cdn.3dassets.dev/assets/11986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11986/v1/poster.webp","blurhash":"U371vJ?c0000~qxu4nD%00M__Nxu00M__3%g","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":316720,"triangles":6528,"vertices":19584,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3362917011851501,0,-0.24683027251339318],"max":[0.3362917011851501,1.7535184621810913,0.24683027251339318]},"sizeMeters":[0.673,1.754,0.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.586Z","updatedAt":"2026-09-06T15:07:05.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedPatrolOfficerUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11986/v1/model.glb\" alt=\"Infected patrol officer (Undead Horde and Infected Variants)\" 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/11986/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/11986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11987","slug":"undead-horde-and-infected-variants-walker-hazmat-crew-69a5fb45","title":"Infected hazard-suit crew (Undead Horde and Infected Variants)","summary":"Bulky hooded coverall with the hood pushed back and the respirator hanging loose.","description":"An infected adult hazard-suit worker 1.74 m tall: full hooded coverall with taped seams suggested by thickness changes, hood collapsed behind the head, half-mask respirator hanging under the chin, gloved hands and covered boots. Torn shoulder panel. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-hazmat-crew-69a5fb45","cdnUrl":"https://cdn.3dassets.dev/assets/11987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-hazmat-crew-69a5fb45","thumbnailUrl":"https://cdn.3dassets.dev/assets/11987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11987/v1/poster.webp","blurhash":"UAA,L0?a024p-nxZE3IW03E2~7%LE4Iq%0-n","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":308436,"triangles":6324,"vertices":18972,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.36163079738616943,0.000010317705304935254,-0.5530887842178345],"max":[0.36163079738616943,1.7406995296478271,0.5530914887712013]},"sizeMeters":[0.723,1.741,1.106],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:04.817Z","updatedAt":"2026-09-06T15:07:05.497Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedHazardSuitCrewUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11987/v1/model.glb\" alt=\"Infected hazard-suit crew (Undead Horde and Infected Variants)\" 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/11987/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/11987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11988","slug":"undead-horde-and-infected-variants-walker-kitchen-chef-14c763c3","title":"Infected kitchen chef (Undead Horde and Infected Variants)","summary":"Stout kitchen worker in a double-breasted jacket, tall soft hat and long apron.","description":"An infected adult kitchen worker 1.79 m tall including the hat: heavy build, double-breasted jacket with three-quarter sleeves, tall soft hat, long apron with a waist tie and flat clogs. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-kitchen-chef-14c763c3","cdnUrl":"https://cdn.3dassets.dev/assets/11988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-kitchen-chef-14c763c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/11988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11988/v1/poster.webp","blurhash":"U69%*V-;0001_3xu4.D%00M{?bxu00M{~q-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":302884,"triangles":6224,"vertices":18672,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3118553917834446,0,-0.24807795207041042],"max":[0.3118553917834446,1.789918303489685,0.24813787792713948]},"sizeMeters":[0.624,1.79,0.496],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:05.180Z","updatedAt":"2026-09-06T15:07:06.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedKitchenChefUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11988/v1/model.glb\" alt=\"Infected kitchen chef (Undead Horde and Infected Variants)\" 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/11988/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/11988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11989","slug":"undead-horde-and-infected-variants-walker-elderly-resi-699fc0c4","title":"Infected elderly resident (Undead Horde and Infected Variants)","summary":"Frail stooped resident in an open cardigan, soft trousers and slippers.","description":"An infected frail adult resident 1.50 m tall: pronounced stoop, thin limbs, open knitted cardigan over a pale shirt, soft trousers with a ragged hem and flat slippers. Long thin grey hair. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-elderly-resi-699fc0c4","cdnUrl":"https://cdn.3dassets.dev/assets/11989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-elderly-resi-699fc0c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/11989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11989/v1/poster.webp","blurhash":"U57-f]-;004n.8xuDiD%00IU_N?b8_RP.9%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":313072,"triangles":6435,"vertices":19305,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2929433780274466,0,-0.477388760838233],"max":[0.2929433780274466,1.4974539279937744,0.47740277004757825]},"sizeMeters":[0.586,1.497,0.955],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:06.418Z","updatedAt":"2026-09-06T15:07:07.303Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedElderlyResidentUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11989/v1/model.glb\" alt=\"Infected elderly resident (Undead Horde and Infected Variants)\" 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/11989/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/11989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11990","slug":"undead-horde-and-infected-variants-walker-office-clerk-3f091e8f","title":"Infected office clerk, lurching (Undead Horde and Infected Variants)","summary":"The office clerk design caught mid-stride with the torso twisted over a leading foot.","description":"Pose variant of the infected office clerk: lurching walk with the torso twisted, one arm swung forward and the trailing foot rolled onto the toe. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-office-clerk-3f091e8f","cdnUrl":"https://cdn.3dassets.dev/assets/11990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-office-clerk-3f091e8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/11990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11990/v1/poster.webp","blurhash":"U57nRR%M004.?bxu9ZD%00Rj~q%20KRP_3%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":282824,"triangles":5804,"vertices":17412,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3352035361385306,0,-0.6165876140468459],"max":[0.3352035361385306,1.6697088479995728,0.6165530621871536]},"sizeMeters":[0.67,1.67,1.233],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:06.694Z","updatedAt":"2026-09-06T15:07:07.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedOfficeClerkLurchingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11990/v1/model.glb\" alt=\"Infected office clerk, lurching (Undead Horde and Infected Variants)\" 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/11990/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/11990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11991","slug":"undead-horde-and-infected-variants-walker-ward-patient-f810978a","title":"Infected ward patient, feeding crouch (Undead Horde and Infected Variants)","summary":"The ward patient design folded into a deep crouch with both hands reaching down.","description":"Pose variant of the infected ward patient: deep feeding crouch, knees folded under the body, spine curled forward and both clawed hands reaching to the ground. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-ward-patient-f810978a","cdnUrl":"https://cdn.3dassets.dev/assets/11991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-ward-patient-f810978a","thumbnailUrl":"https://cdn.3dassets.dev/assets/11991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11991/v1/poster.webp","blurhash":"U9A,zhIU00-;~qfP9Fj[00og~pIU00a~_3WB","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":226964,"triangles":4672,"vertices":14016,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2556466965112978,0.000019986618680911672,-0.5708286166191101],"max":[0.2556466965112978,0.9858153271783161,0.5708286166191101]},"sizeMeters":[0.511,0.986,1.142],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:06.732Z","updatedAt":"2026-09-06T15:07:07.721Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedWardPatientFeedingCrouchUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11991/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11991/v1/model.glb\" alt=\"Infected ward patient, feeding crouch (Undead Horde and Infected Variants)\" 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/11991/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/11991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11992","slug":"undead-horde-and-infected-variants-walker-ward-nurse-l-0f8b0b1e","title":"Infected ward nurse, lunging (Undead Horde and Infected Variants)","summary":"The ward nurse design mid-lunge with both arms raised and reaching forward.","description":"Pose variant of the infected ward nurse: arms-raised lunge over a leading foot with the head thrown forward. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-ward-nurse-l-0f8b0b1e","cdnUrl":"https://cdn.3dassets.dev/assets/11992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-ward-nurse-l-0f8b0b1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11992/v1/poster.webp","blurhash":"U79tM*-;00IVf9%Mt7D%00IU_NoxMwD%bc_3","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":288944,"triangles":5932,"vertices":17796,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2665824121283278,0,-0.7061355797627984],"max":[0.2665824121283278,1.5515952110290527,0.7060875894628741]},"sizeMeters":[0.533,1.552,1.412],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:07.179Z","updatedAt":"2026-09-06T15:07:07.765Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11992/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedWardNurseLungingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11992/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11992/v1/model.glb\" alt=\"Infected ward nurse, lunging (Undead Horde and Infected Variants)\" 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/11992/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/11992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11993","slug":"undead-horde-and-infected-variants-walker-site-worker--8a69540b","title":"Infected site worker, standing (Undead Horde and Infected Variants)","summary":"The site worker design in a slack standing idle instead of the lurching stance.","description":"Pose variant of the infected site worker: slack standing idle with the shoulders rolled forward and both arms hanging. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-site-worker--8a69540b","cdnUrl":"https://cdn.3dassets.dev/assets/11993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-site-worker--8a69540b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11993/v1/poster.webp","blurhash":"U68XB{-:000L~Txt4=E200NF?bxu01M{_2-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":312208,"triangles":6400,"vertices":19200,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.34541313291149905,0,-0.24801909816593626],"max":[0.34541313291149905,1.787494421005249,0.24803041999790523]},"sizeMeters":[0.691,1.787,0.496],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:07.058Z","updatedAt":"2026-09-06T15:07:07.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedSiteWorkerStandingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11993/v1/model.glb\" alt=\"Infected site worker, standing (Undead Horde and Infected Variants)\" 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/11993/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/11993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11994","slug":"undead-horde-and-infected-variants-walker-shop-keeper--ddff578c","title":"Infected shopkeeper, leaning (Undead Horde and Infected Variants)","summary":"The shopkeeper design propped sideways with one arm raised against a surface.","description":"Pose variant of the infected shopkeeper: weight thrown onto one hip with the left arm raised and bent as if propped against a wall out of frame. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-shop-keeper--ddff578c","cdnUrl":"https://cdn.3dassets.dev/assets/11994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-shop-keeper--ddff578c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11994/v1/poster.webp","blurhash":"U67UI}M_00%O~pj?4nahDhog%gjX4Ta$?vob","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":290516,"triangles":5964,"vertices":17892,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.32552278835011395,0,-0.411981420336182],"max":[0.3255377900152448,1.6776268482208252,0.41196209856022753]},"sizeMeters":[0.651,1.678,0.824],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:07.276Z","updatedAt":"2026-09-06T15:07:07.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11994/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedShopkeeperLeaningUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11994/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11994/v1/model.glb\" alt=\"Infected shopkeeper, leaning (Undead Horde and Infected Variants)\" 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/11994/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/11994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11995","slug":"undead-horde-and-infected-variants-walker-transit-comm-83ec930b","title":"Infected commuter, rising (Undead Horde and Infected Variants)","summary":"The commuter design pushing up off the ground with the legs still trailing flat.","description":"Pose variant of the infected commuter: prone rise with the chest lifted on one propped arm, the other arm reaching forward and both legs still trailing on the ground. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-transit-comm-83ec930b","cdnUrl":"https://cdn.3dassets.dev/assets/11995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-transit-comm-83ec930b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11995/v1/poster.webp","blurhash":"U46a-d~qIntRofRjIUIU004nxvRPR%%M_3_3","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":315132,"triangles":6476,"vertices":19428,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4210450865300344,0.000048835851575168565,-0.9286045432090759],"max":[0.4210483582614925,1.0118014691591672,0.9286045432090759]},"sizeMeters":[0.842,1.012,1.857],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:07.127Z","updatedAt":"2026-09-06T15:07:08.060Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11995/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedCommuterRisingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11995/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11995/v1/model.glb\" alt=\"Infected commuter, rising (Undead Horde and Infected Variants)\" 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/11995/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/11995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11996","slug":"undead-horde-and-infected-variants-walker-garage-mecha-745b73ea","title":"Infected mechanic, lunging (Undead Horde and Infected Variants)","summary":"The mechanic design mid-lunge with both arms raised and the torso pitched forward.","description":"Pose variant of the infected mechanic: arms-raised lunge with the torso pitched forward over a leading foot. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-garage-mecha-745b73ea","cdnUrl":"https://cdn.3dassets.dev/assets/11996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-garage-mecha-745b73ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/11996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11996/v1/poster.webp","blurhash":"U57^_P~W0000_2%MD*9F009G?c?a009F?a~q","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":298032,"triangles":6104,"vertices":18312,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.2956737558252453,0,-0.736702694324741],"max":[0.2956737558252453,1.6216505765914917,0.7367387669817013]},"sizeMeters":[0.591,1.622,1.473],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:07.852Z","updatedAt":"2026-09-06T15:07:08.664Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11996/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedMechanicLungingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11996/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11996/v1/model.glb\" alt=\"Infected mechanic, lunging (Undead Horde and Infected Variants)\" 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/11996/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/11996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11997","slug":"undead-horde-and-infected-variants-walker-street-offic-b6fefe0c","title":"Infected patrol officer, crouched (Undead Horde and Infected Variants)","summary":"The patrol officer design folded into a low feeding crouch.","description":"Pose variant of the infected patrol officer: deep crouch with the knees folded, the vest riding up and both hands down in front. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-street-offic-b6fefe0c","cdnUrl":"https://cdn.3dassets.dev/assets/11997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-street-offic-b6fefe0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11997/v1/poster.webp","blurhash":"U57-c-?a00IU~qt7D$RQ00D%_3xu00My?btR","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":316844,"triangles":6528,"vertices":19584,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30803151122599715,0,-0.59702865195873],"max":[0.30803151122599715,1.0390167236328125,0.597048819065094]},"sizeMeters":[0.616,1.039,1.194],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:09.240Z","updatedAt":"2026-09-06T15:07:09.842Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedPatrolOfficerCrouchedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11997/v1/model.glb\" alt=\"Infected patrol officer, crouched (Undead Horde and Infected Variants)\" 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/11997/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/11997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11998","slug":"undead-horde-and-infected-variants-walker-field-farmer-49d0740e","title":"Infected farm worker, leaning (Undead Horde and Infected Variants)","summary":"The farm worker design propped sideways with one arm raised and the coat hanging askew.","description":"Pose variant of the infected farm worker: weight on one hip with the left arm raised and bent, the long coat hanging off the lean. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-field-farmer-49d0740e","cdnUrl":"https://cdn.3dassets.dev/assets/11998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-field-farmer-49d0740e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11998/v1/poster.webp","blurhash":"U68D|dIU00?b~Wog0LM{4nxu-;D%9aax?GkC","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":356568,"triangles":7340,"vertices":22020,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3383653715405676,0,-0.4377163385324744],"max":[0.3383760628121666,1.7511982917785645,0.4376582583268085]},"sizeMeters":[0.677,1.751,0.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:09.514Z","updatedAt":"2026-09-06T15:07:10.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedFarmWorkerLeaningUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11998/v1/model.glb\" alt=\"Infected farm worker, leaning (Undead Horde and Infected Variants)\" 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/11998/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/11998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12000","slug":"undead-horde-and-infected-variants-walker-kitchen-chef-b782feba","title":"Infected kitchen chef, lurching (Undead Horde and Infected Variants)","summary":"The kitchen chef design caught mid-stride in a twisted lurching walk.","description":"Pose variant of the infected kitchen chef: lurching walk with the torso twisted and the apron swinging off the leading hip. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-walker-kitchen-chef-b782feba","cdnUrl":"https://cdn.3dassets.dev/assets/12000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-walker-kitchen-chef-b782feba","thumbnailUrl":"https://cdn.3dassets.dev/assets/12000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12000/v1/poster.webp","blurhash":"U58;V=xt00D*%MxuIUD%00WB~qt600M{~p-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":302996,"triangles":6224,"vertices":18672,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3356216268837734,0,-0.5964549005238047],"max":[0.3356216268837734,1.7172209024429321,0.5964620976002557]},"sizeMeters":[0.671,1.717,1.193],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:09.728Z","updatedAt":"2026-09-06T15:07:10.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedKitchenChefLurchingUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12000/v1/model.glb\" alt=\"Infected kitchen chef, lurching (Undead Horde and Infected Variants)\" 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/12000/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/12000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12002","slug":"undead-horde-and-infected-variants-sprinter-infected-124e044a","title":"Sprinter infected (Undead Horde and Infected Variants)","summary":"Lean fast form caught mid-stride with the chest almost level and long swinging arms.","description":"A specialised infected runner 1.64 m long and 1.36 m tall in a low sprint frame: wiry build, chest carried almost level, arms swung far forward and back, torn sleeveless top with a ragged hem, cut-off trousers, bare feet and lit eyes. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-sprinter-infected-124e044a","cdnUrl":"https://cdn.3dassets.dev/assets/12002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-sprinter-infected-124e044a","thumbnailUrl":"https://cdn.3dassets.dev/assets/12002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12002/v1/poster.webp","blurhash":"U58NkKt700D%%MxabDD*00js_Nxu00NF?b-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":242988,"triangles":4976,"vertices":14928,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.30560952584124,-0.0000014671979724489859,-0.8202546834945679],"max":[0.30564111869132016,1.360482594807049,0.8202546834945679]},"sizeMeters":[0.611,1.36,1.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:09.902Z","updatedAt":"2026-09-06T15:07:10.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprinterInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12002/v1/model.glb\" alt=\"Sprinter infected (Undead Horde and Infected Variants)\" 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/12002/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/12002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12001","slug":"undead-horde-and-infected-variants-crawler-infected-6597cf89","title":"Crawler infected (Undead Horde and Infected Variants)","summary":"Torso dragged forward on both arms with the wasted lower body trailing behind.","description":"A specialised infected 2.01 m long and 0.76 m tall that drags itself along the ground: chest low, both arms reaching forward to pull, wasted legs trailing flat behind, shirt hanging open and trousers shredded at different lengths. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-crawler-infected-6597cf89","cdnUrl":"https://cdn.3dassets.dev/assets/12001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-crawler-infected-6597cf89","thumbnailUrl":"https://cdn.3dassets.dev/assets/12001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12001/v1/poster.webp","blurhash":"U68qQn?bRPjExuD%M{og00DitSo#D%~q?HWA","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":273300,"triangles":5624,"vertices":16872,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.27811869635332614,-0.00004345122577542604,-1.0034130811691284],"max":[0.27806358313304547,0.763859007221859,1.0034130811691284]},"sizeMeters":[0.556,0.764,2.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:10.128Z","updatedAt":"2026-09-06T15:07:10.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrawlerInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12001/v1/model.glb\" alt=\"Crawler infected (Undead Horde and Infected Variants)\" 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/12001/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/12001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12003","slug":"undead-horde-and-infected-variants-bloated-infected-07567fb3","title":"Bloated infected (Undead Horde and Infected Variants)","summary":"Hugely distended abdomen on thin limbs, with the shirt ridden up over the swelling.","description":"A specialised infected 1.63 m tall and 0.93 m wide, swollen at the trunk: hugely distended abdomen, thin arms and legs, a swollen head, a shirt ridden up above the belly with short sleeves, and taut discoloured skin panels across the front. Swelling only, with no open wounds. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-bloated-infected-07567fb3","cdnUrl":"https://cdn.3dassets.dev/assets/12003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-bloated-infected-07567fb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/12003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12003/v1/poster.webp","blurhash":"U78|@d-;004n_2t74.IU00M{~pxu00M|~q%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":267916,"triangles":5496,"vertices":16488,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4641955733865661,0,-0.27416225846796693],"max":[0.4641955733865661,1.6262882947921753,0.2741768990985559]},"sizeMeters":[0.928,1.626,0.548],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:10.102Z","updatedAt":"2026-09-06T15:07:10.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BloatedInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12003/v1/model.glb\" alt=\"Bloated infected (Undead Horde and Infected Variants)\" 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/12003/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/12003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11999","slug":"undead-horde-and-infected-variants-screamer-infected-359c18ab","title":"Screamer infected (Undead Horde and Infected Variants)","summary":"Head thrown back and jaw hanging wide open, chest arched, arms clawed low and wide.","description":"A specialised infected 1.66 m tall and 1.23 m wide, caught calling: head thrown back, jaw dropped into a long open gape, arched chest, thin neck, clawed hands held low and wide, and a ragged shirt with one sleeve torn away. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-screamer-infected-359c18ab","cdnUrl":"https://cdn.3dassets.dev/assets/11999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-screamer-infected-359c18ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/11999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11999/v1/poster.webp","blurhash":"U69tGlR+00jE-;R*D%s:00xt?bRk00t7~qM{","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":294012,"triangles":6039,"vertices":18117,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6133626727533685,0,-0.30843123424381347],"max":[0.6133626727533685,1.6589397192001343,0.3084909139341964]},"sizeMeters":[1.227,1.659,0.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:09.881Z","updatedAt":"2026-09-06T15:07:10.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScreamerInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11999/v1/model.glb\" alt=\"Screamer infected (Undead Horde and Infected Variants)\" 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/11999/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/11999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12004","slug":"undead-horde-and-infected-variants-riot-armoured-infec-bf202073","title":"Riot-armoured infected (Undead Horde and Infected Variants)","summary":"Heavy infected still wearing plain protective plate, shoulder pads, shin guards and a visored helmet.","description":"A specialised armoured infected 1.72 m tall: dark coverall under plain front and back plates, rounded shoulder pads, strapped shin guards, a wide equipment belt and a domed helmet with a wrap-around visor. Original generic protective gear with no badges, insignia or lettering. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-riot-armoured-infec-bf202073","cdnUrl":"https://cdn.3dassets.dev/assets/12004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-riot-armoured-infec-bf202073","thumbnailUrl":"https://cdn.3dassets.dev/assets/12004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12004/v1/poster.webp","blurhash":"U66*m;t700IVf4t7fmM{00WE_Nt3t7RjWBxv","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":336328,"triangles":6920,"vertices":20760,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3715202046530009,0,-0.6389401479839285],"max":[0.3715202046530009,1.7183053493499756,0.6389468177094808]},"sizeMeters":[0.743,1.718,1.278],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:10.455Z","updatedAt":"2026-09-06T15:07:11.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiotArmouredInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12004/v1/model.glb\" alt=\"Riot-armoured infected (Undead Horde and Infected Variants)\" 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/12004/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/12004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12005","slug":"undead-horde-and-infected-variants-spitter-infected-7b2113d8","title":"Spitter infected (Undead Horde and Infected Variants)","summary":"Stooped form with a hugely swollen throat sac slung under the jaw.","description":"A specialised infected 1.65 m tall with a distended throat: long stooped neck carried forward, a large swollen sac slung beneath the jaw and a second smaller swelling at the collar, over a torn work shirt and trousers. Growths are smooth swellings, not open wounds. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-spitter-infected-7b2113d8","cdnUrl":"https://cdn.3dassets.dev/assets/12005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-spitter-infected-7b2113d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/12005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12005/v1/poster.webp","blurhash":"U78qW,V?00g4xu%MIUD%00WY_4slV?IUtR-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":282524,"triangles":5816,"vertices":17448,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.32691028570748304,0,-0.5281652963044686],"max":[0.32691028570748304,1.6509007215499878,0.5281652963044686]},"sizeMeters":[0.654,1.651,1.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:11.600Z","updatedAt":"2026-09-06T15:07:12.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpitterInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12005/v1/model.glb\" alt=\"Spitter infected (Undead Horde and Infected Variants)\" 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/12005/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/12005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12006","slug":"undead-horde-and-infected-variants-ash-burnt-husk-infe-6ddf10d4","title":"Ash-burnt husk infected (Undead Horde and Infected Variants)","summary":"Brittle blackened form with pale crust flakes lifting off the shoulders and back.","description":"A specialised burnt infected 1.56 m tall: shrunken brittle frame, blackened skin with pale ash crusting, charred clothing reduced to a short ragged shell and mismatched trouser legs. Burn damage is read through colour and posture, not through exposed tissue. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-ash-burnt-husk-infe-6ddf10d4","cdnUrl":"https://cdn.3dassets.dev/assets/12006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-ash-burnt-husk-infe-6ddf10d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/12006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12006/v1/poster.webp","blurhash":"U271fv?b009GV@?HkC00009F_3?bIo9Zxu~W","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":236688,"triangles":4876,"vertices":14628,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2850308668792792,0,-0.5101606597519701],"max":[0.2850308668792792,1.5627217292785645,0.5101606597519701]},"sizeMeters":[0.57,1.563,1.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:11.933Z","updatedAt":"2026-09-06T15:07:12.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AshBurntHuskInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12006/v1/model.glb\" alt=\"Ash-burnt husk infected (Undead Horde and Infected Variants)\" 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/12006/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/12006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12008","slug":"undead-horde-and-infected-variants-waterlogged-infecte-0245c329","title":"Waterlogged infected (Undead Horde and Infected Variants)","summary":"Swollen sodden form with heavy hanging clothing and trailing weed strands.","description":"A specialised infected 1.71 m tall recovered from water: bloated trunk and swollen face, a heavy sodden coat that hangs and clings, long matted hair, and strands of green weed trailing from the chest and hem. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-waterlogged-infecte-0245c329","cdnUrl":"https://cdn.3dassets.dev/assets/12008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-waterlogged-infecte-0245c329","thumbnailUrl":"https://cdn.3dassets.dev/assets/12008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12008/v1/poster.webp","blurhash":"U57_A*_N0000_3x[9FD%00D$?wx]00IT?v-=","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":301156,"triangles":6187,"vertices":18561,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3495595692549355,0,-0.5273536803808458],"max":[0.3495595692549355,1.7110837697982788,0.5274110366454035]},"sizeMeters":[0.699,1.711,1.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.385Z","updatedAt":"2026-09-06T15:07:13.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterloggedInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12008/v1/model.glb\" alt=\"Waterlogged infected (Undead Horde and Infected Variants)\" 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/12008/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/12008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12007","slug":"undead-horde-and-infected-variants-brute-boss-infected-c135f27a","title":"Brute infected (Undead Horde and Infected Variants)","summary":"Two-metre boss form with one hugely overgrown arm and ridged plates down the spine.","description":"A boss infected 2.25 m tall and 1.60 m across the shoulders: heavy hunched trunk, one arm grown to roughly twice the mass of the other with hardened growths along it, bony ridge plates down the back, remains of heavy work trousers with a split hem and lit eyes. Growths are smooth swollen forms, not open wounds. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-brute-boss-infected-c135f27a","cdnUrl":"https://cdn.3dassets.dev/assets/12007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-brute-boss-infected-c135f27a","thumbnailUrl":"https://cdn.3dassets.dev/assets/12007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12007/v1/poster.webp","blurhash":"U78qKVRj00t7?aoy9GV@00of~WWC9FRj?aoz","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":264120,"triangles":5432,"vertices":16296,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7982856278584373,0,-1.0257939448467082],"max":[0.7982856278584373,2.2477807998657227,1.0257939448467082]},"sizeMeters":[1.597,2.248,2.052],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.365Z","updatedAt":"2026-09-06T15:07:13.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BruteInfectedUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12007/v1/model.glb\" alt=\"Brute infected (Undead Horde and Infected Variants)\" 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/12007/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/12007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12009","slug":"undead-horde-and-infected-variants-multi-limbed-horror-7fdc819a","title":"Multi-limbed horror (Undead Horde and Infected Variants)","summary":"Tall elongated boss with a second pair of arms rooted at the lower ribs.","description":"A boss infected 2.00 m tall: elongated wasted frame, four arms with the lower pair rooted at the ribs and held wide, long matted hair, a shredded shirt and mismatched torn trousers, with growth nodules along one flank. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-multi-limbed-horror-7fdc819a","cdnUrl":"https://cdn.3dassets.dev/assets/12009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-multi-limbed-horror-7fdc819a","thumbnailUrl":"https://cdn.3dassets.dev/assets/12009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12009/v1/poster.webp","blurhash":"U58z+4-:00IU?H-;E04o00D%?v?a014.?b~q","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":301948,"triangles":6219,"vertices":18657,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4427555989356161,0,-0.9321058815798281],"max":[0.4427555989356161,1.9981802701950073,0.9321058815798281]},"sizeMeters":[0.886,1.998,1.864],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.582Z","updatedAt":"2026-09-06T15:07:13.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MultiLimbedHorrorUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12009/v1/model.glb\" alt=\"Multi-limbed horror (Undead Horde and Infected Variants)\" 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/12009/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/12009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12010","slug":"undead-horde-and-infected-variants-fused-pair-boss-1914dd56","title":"Fused pair (Undead Horde and Infected Variants)","summary":"Two bodies grown together at the ribs into one four-legged boss mass.","description":"A boss infected 1.70 m tall, 1.03 m wide and 1.54 m deep: two adult bodies fused shoulder to ribs by a smooth mass of tissue, four legs, four arms and two heads pulling in different directions, over the remains of two different sets of clothing. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-fused-pair-boss-1914dd56","cdnUrl":"https://cdn.3dassets.dev/assets/12010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-fused-pair-boss-1914dd56","thumbnailUrl":"https://cdn.3dassets.dev/assets/12010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12010/v1/poster.webp","blurhash":"U68z+7%100Ip?bxu9GIU00R+~qaJ4oIU?a-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":474132,"triangles":9792,"vertices":29376,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5134523851931082,0,-0.7703187810310796],"max":[0.5134523851931082,1.696935772895813,0.7702986901358193]},"sizeMeters":[1.027,1.697,1.541],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.648Z","updatedAt":"2026-09-06T15:07:13.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FusedPairUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12010/v1/model.glb\" alt=\"Fused pair (Undead Horde and Infected Variants)\" 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/12010/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/12010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12011","slug":"undead-horde-and-infected-variants-infected-dog-b16f6d32","title":"Infected dog (Undead Horde and Infected Variants)","summary":"Gaunt infected dog with ribs showing through the flanks and a low braced stance.","description":"An infected dog 1.42 m long and 0.66 m tall: wasted barrel with ribs raised through the skin, lowered head on a stiff neck, flattened ears, lit eyes, blunt paws and a low trailing tail. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-infected-dog-b16f6d32","cdnUrl":"https://cdn.3dassets.dev/assets/12011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-infected-dog-b16f6d32","thumbnailUrl":"https://cdn.3dassets.dev/assets/12011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12011/v1/poster.webp","blurhash":"U5Bz5--:00M{~q4nxu?b0000~pIU00of-pV]","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":132856,"triangles":2714,"vertices":8142,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11351661806260531,-0.000028535623184000602,-0.7076157927513123],"max":[0.11351661806260531,0.6555185868954299,0.7076157927513123]},"sizeMeters":[0.227,0.656,1.415],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.632Z","updatedAt":"2026-09-06T15:07:13.495Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedDogUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12011/v1/model.glb\" alt=\"Infected dog (Undead Horde and Infected Variants)\" 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/12011/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/12011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12012","slug":"undead-horde-and-infected-variants-infected-crow-d8838c10","title":"Infected crow (Undead Horde and Infected Variants)","summary":"Ragged infected crow with folded wings, loose primaries and lit eyes.","description":"An infected crow 0.44 m long including the tail and 0.24 m tall: hunched body with a ragged plumage silhouette, folded wing plates with two loose primaries hanging free, pale beak, scaled legs with splayed toes and lit eyes. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-infected-crow-d8838c10","cdnUrl":"https://cdn.3dassets.dev/assets/12012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-infected-crow-d8838c10","thumbnailUrl":"https://cdn.3dassets.dev/assets/12012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12012/v1/poster.webp","blurhash":"U4AAO2~W0000^*D%o}^+0001^*?H00t8-UIA","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":129408,"triangles":2612,"vertices":7836,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.050103173331101536,0.000004787886598772717,-0.218361958861351],"max":[0.050103173331101536,0.23582586986366477,0.218361958861351]},"sizeMeters":[0.1,0.236,0.437],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:12.933Z","updatedAt":"2026-09-06T15:07:13.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedCrowUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12012/v1/model.glb\" alt=\"Infected crow (Undead Horde and Infected Variants)\" 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/12012/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/12012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12013","slug":"undead-horde-and-infected-variants-infected-rat-47e32820","title":"Infected rat (Undead Horde and Infected Variants)","summary":"Small infected rat with a hunched back, thin limbs and a long bare tail.","description":"An infected rat 0.55 m long including the tail: hunched mottled body, pointed muzzle, thin ears, four splayed limbs and a long curved bare tail. Sits 0.14 m tall. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-infected-rat-47e32820","cdnUrl":"https://cdn.3dassets.dev/assets/12013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-infected-rat-47e32820","thumbnailUrl":"https://cdn.3dassets.dev/assets/12013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12013/v1/poster.webp","blurhash":"U8AJ=,?H00D*afIUR*tR00E1~qxuRj?b$*IU","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":85004,"triangles":1702,"vertices":5106,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.056500185440005755,0.000011340806881282584,-0.2739700973033905],"max":[0.056496914293910676,0.14177365547443582,0.2739700973033905]},"sizeMeters":[0.113,0.142,0.548],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:14.177Z","updatedAt":"2026-09-06T15:07:14.912Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12013/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectedRatUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12013/v1/model.glb\" alt=\"Infected rat (Undead Horde and Infected Variants)\" 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/12013/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/12013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12014","slug":"undead-horde-and-infected-variants-fallen-corpse-dress-a85ed74e","title":"Fallen body (Undead Horde and Infected Variants)","summary":"Clothed body lying face down with one arm folded under and the legs splayed.","description":"Ground dressing: an adult body lying face down, 1.94 m long and 0.71 m tall, in a shirt and trousers with a torn hem. Intact and unmarked; posture and discolouration carry the reading. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-fallen-corpse-dress-a85ed74e","cdnUrl":"https://cdn.3dassets.dev/assets/12014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-fallen-corpse-dress-a85ed74e","thumbnailUrl":"https://cdn.3dassets.dev/assets/12014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12014/v1/poster.webp","blurhash":"U78E6$~qM_D*M{D%IUbH009F%g?a%L_3?bae","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":251660,"triangles":5172,"vertices":15516,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3133405939167018,0.0000388598772780302,-0.9718074798583984],"max":[0.3133405939167018,0.705687354790925,0.9718074798583984]},"sizeMeters":[0.627,0.706,1.944],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:14.445Z","updatedAt":"2026-09-06T15:07:15.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenBodyUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12014/v1/model.glb\" alt=\"Fallen body (Undead Horde and Infected Variants)\" 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/12014/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/12014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12015","slug":"undead-horde-and-infected-variants-sheeted-body-dressi-9a89fee6","title":"Body under a sheet (Undead Horde and Infected Variants)","summary":"A draped cover over a body-shaped mound with folds and a lifted hem.","description":"Ground dressing: a plain sheet drawn over a body-shaped mound, 1.90 m long, 0.46 m wide and 0.39 m tall, with three raised drape folds and two lifted hem corners. No body is exposed. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-sheeted-body-dressi-9a89fee6","cdnUrl":"https://cdn.3dassets.dev/assets/12015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-sheeted-body-dressi-9a89fee6","thumbnailUrl":"https://cdn.3dassets.dev/assets/12015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12015/v1/poster.webp","blurhash":"UCCP^k%M00M{oe9GM{xu00M{_3xuM{~q%MIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":80004,"triangles":1644,"vertices":4932,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2299304193444374,-0.000007537540039154189,-0.9493611454963684],"max":[0.2299304193444374,0.3873046910129395,0.9493611454963684]},"sizeMeters":[0.46,0.387,1.899],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:15.116Z","updatedAt":"2026-09-06T15:07:15.795Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BodyUnderASheetUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12015/v1/model.glb\" alt=\"Body under a sheet (Undead Horde and Infected Variants)\" 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/12015/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/12015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12016","slug":"undead-horde-and-infected-variants-dried-husk-dressing-a89d4a4a","title":"Dried husk (Undead Horde and Infected Variants)","summary":"Desiccated body curled on one side with the knees drawn up and clothing bleached to rags.","description":"Ground dressing: a dried and shrunken adult body curled face down, 0.86 m long and 0.67 m tall, with the knees drawn to the chest, arms folded in and clothing reduced to bleached rags. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-dried-husk-dressing-a89d4a4a","cdnUrl":"https://cdn.3dassets.dev/assets/12016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-dried-husk-dressing-a89d4a4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/12016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12016/v1/poster.webp","blurhash":"U89a20M|00%g_3axE1kC00xa~WIU00tR?bM{","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":218060,"triangles":4488,"vertices":13464,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22568167915340548,-0.000018427594866365915,-0.4323533773422241],"max":[0.22565590770187588,0.6698004700982233,0.4323533773422241]},"sizeMeters":[0.451,0.67,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:15.128Z","updatedAt":"2026-09-06T15:07:15.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriedHuskUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12016/v1/model.glb\" alt=\"Dried husk (Undead Horde and Infected Variants)\" 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/12016/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/12016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12017","slug":"undead-horde-and-infected-variants-ground-growth-patch-c5b81fbf","title":"Infection growth patch (Undead Horde and Infected Variants)","summary":"A low irregular mat of infection growth with six swollen lumps.","description":"Ground dressing: a flat irregular growth mat 0.86 m across and 0.17 m tall carrying six smooth swollen lumps of infection tissue. Scatter it across floors and pavements; keep it low. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-ground-growth-patch-c5b81fbf","cdnUrl":"https://cdn.3dassets.dev/assets/12017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-ground-growth-patch-c5b81fbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/12017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12017/v1/poster.webp","blurhash":"UBAJyWxu00RjkCa{WBj[00NG~pofV@jat6ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":41620,"triangles":828,"vertices":2484,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,0.0000017896175446424634,-0.4200265580899046],"max":[0.4300000071525574,0.1699982121705947,0.4200265580899046]},"sizeMeters":[0.86,0.17,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:15.100Z","updatedAt":"2026-09-06T15:07:15.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfectionGrowthPatchUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12017/v1/model.glb\" alt=\"Infection growth patch (Undead Horde and Infected Variants)\" 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/12017/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/12017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12018","slug":"undead-horde-and-infected-variants-spore-pod-cluster-791a50d2","title":"Spore pod cluster (Undead Horde and Infected Variants)","summary":"Six stalked spore pods rising from a small growth mat.","description":"Ground dressing: a cluster of six stalked pods on a small growth mat, 0.51 m across and 0.42 m tall, each pod a smooth swollen bulb with a small crown nodule. Static geometry with no particle or emission setup. Metre units, +Y up, the figure faces +Z, ground contact at y=0. Static geometry; no rig, collision, animation or navigation data.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-spore-pod-cluster-791a50d2","cdnUrl":"https://cdn.3dassets.dev/assets/12018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-spore-pod-cluster-791a50d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/12018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12018/v1/poster.webp","blurhash":"U8CZX@-:009G55WU$+V[00jb_LWBvoRQy9%f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":108624,"triangles":2224,"vertices":6672,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24998824569919736,0.0000112081625807392,-0.2549999952316284],"max":[0.24998824569919736,0.42079875764823027,0.2549999952316284]},"sizeMeters":[0.5,0.421,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:15.302Z","updatedAt":"2026-09-06T15:07:16.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SporePodClusterUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12018/v1/model.glb\" alt=\"Spore pod cluster (Undead Horde and Infected Variants)\" 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/12018/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/12018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12020","slug":"undead-horde-and-infected-variants-stree-adbe2675-starter-scene","title":"Street horde (Undead Horde and Infected Variants)","summary":"Composed example for Undead Horde and Infected Variants.","description":"Thirty-two infected spread over a 15 by 13 metre stretch of open ground in mixed poses, with an infected dog and scattered growth patches between them. Instanced from fifteen designs. Figures only: no buildings, barricades or street furniture are part of this pack.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-stree-adbe2675-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/12020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-stree-adbe2675-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/12020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12020/v1/poster.webp","blurhash":"U58qKX?H00R*jst7t7j[00D*~paxR+IVIUR*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":1365984,"triangles":90101,"vertices":62974,"meshes":78,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6.810543938380511,-0.00004345122577542604,-5.266627883608379],"max":[6.284351700871897,1.742607831954956,5.762727438544714]},"sizeMeters":[13.095,1.743,11.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:16.464Z","updatedAt":"2026-09-06T15:07:16.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetHordeUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12020/v1/model.glb\" alt=\"Street horde (Undead Horde and Infected Variants)\" 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/12020/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/12020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12019","slug":"undead-horde-and-infected-variants-boss-encounter-0e0376db","title":"Boss encounter (Undead Horde and Infected Variants)","summary":"Composed example for Undead Horde and Infected Variants.","description":"The three boss forms held apart on open ground with a supporting group of specialised infected closing in, plus ground dressing. Instanced from thirteen designs on a 13 by 11 metre footprint. Figures only.","status":"published","url":"https://3dassets.dev/assets/undead-horde-and-infected-variants-boss-encounter-0e0376db","cdnUrl":"https://cdn.3dassets.dev/assets/12019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/undead-horde-and-infected-variants-boss-encounter-0e0376db","thumbnailUrl":"https://cdn.3dassets.dev/assets/12019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12019/v1/poster.webp","blurhash":"U28qQnaK00kWogx]-;RP00tR~pRPMxDi4n%g","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"stylized","title":"Stylized"},{"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":1432400,"triangles":85183,"vertices":59871,"meshes":65,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-5.06867702701132,-0.00004345122577542604,-3.8960476137381304],"max":[5.599118927920483,2.2477807998657227,4.220283145829372]},"sizeMeters":[10.668,2.248,8.116],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T15:07:16.164Z","updatedAt":"2026-09-06T15:07:16.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BossEncounterUndeadHordeAndInfectedVariants(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12019/v1/model.glb\" alt=\"Boss encounter (Undead Horde and Infected Variants)\" 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/12019/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/12019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}