{"data":{"id":311,"slug":"low-poly-character-figures","title":"Low Poly Character Figures","summary":"Static posed people at real human scale: civilians, workers, soldiers, fantasy classes and spacesuits, plus T pose and A pose reference figures, mannequins, plinths, a bench and paving. Crowd filler, greybox stand ins and scale references. No rig, no skinning.","description":"A crowd in a box: fifty nine stylised low poly people and the pieces that go under them. Eighteen civilians cover standing, walking, running, sitting, leaning, carrying, pushing a trolley and taking a call, with children and older figures; eleven workers cover a builder, shop worker, chef, medic, mechanic, farmer, courier, cleaner and waiter; six uniformed figures cover a soldier standing, patrolling, kneeling and prone, a police figure and a firefighter; eight fantasy classes cover a knight, archer, mage, rogue, barbarian and villagers; five sci fi figures cover spacesuits, troopers and a pilot. Eleven support pieces finish it: T pose and A pose reference figures, a mannequin bust, a shop mannequin on a turntable, a jointed wooden artist's figure, round and square display plinths, a dais, a bench, a shadow contact disc and a four metre paving square. Every figure is STATIC geometry in a baked pose, deliberately. The pipeline behind this library ships rigid node-transform clips and no skinning at all, so an organic figure cannot be animated here: hinging a shoulder and an elbow as separate rigid nodes tears the limb open at every joint and reads far worse than one clean, considered pose. What you get instead is a pose that is correct from every angle, and a set of them that covers what a crowd actually does. The only animated models are inanimate objects: the mannequin and the round plinth turn on their turntables, and the wooden artist's figure swings its limbs on real pin joints. Proportions come from one table for the whole pack, so an adult is 1.75 m, the slighter adult 1.66 m, a child 1.16 m, an older figure 1.64 m and the barbarian 1.88 m, and figures from any two archetypes stand together correctly. Faces are two eye marks and a nose and nothing more: no figure resembles a real, identifiable person. Nothing carries a badge, crest, insignia, number, logo or any lettering, every colourway is invented, and no force, service, club, franchise or maker is referenced anywhere. The four seated poses are shaped to sit on a chair, bench or stool of roughly standard height, about 0.40 m to the seat, and they are supplied without one: place a seated figure at ground level against furniture from elsewhere in the catalogue, or against this pack's own plaza bench, rather than on bare ground, where it will read as hovering. Every kneeling and crouching pose, by contrast, rests on the ground itself and needs nothing under it. Metre units, +Y up, figures face +Z and rest at y=0 with the origin under the footprint. Eight shared materials keep a forty figure crowd inside the scene material budget, and the skin tone can be remapped per placement so a crowd is not one face.","url":"https://3dassets.dev/packs/low-poly-character-figures","coverUrl":"https://cdn.3dassets.dev/assets/36396/v1/poster.webp","assetCount":61,"aiGenerated":true,"aiGeneratedAssetCount":61,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":8171596,"totalTriangles":177264,"starterScene":{"id":"36396","slug":"low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","title":"Town plaza crowd (Low Poly Character Figures)","summary":"A sixteen metre paved plaza with a brick banded centre, carrying a crowd of fifty four figures from the pack: conversation groups turned in on themselves, a queue at the corner, families crossing, workers at one end and a uniformed group at the other, seated figures on three...","description":"A sixteen metre paved plaza with a brick banded centre, carrying a crowd of fifty four figures from the pack: conversation groups turned in on themselves, a queue at the corner, families crossing, workers at one end and a uniformed group at the other, seated figures on three benches, and a low dais of reference figures and mannequins along the west side. Fifty nine designs, one consistent scale. Built from every one of the pack's fifty nine designs at one consistent human scale, so the plaza doubles as the proportion check for the whole set.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36396/v1/poster.webp","blurhash":"U8Dl=,%200WCIUaxoLaz00NG~VWB?bogt8oe","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":2970940,"triangles":70385,"vertices":172105,"meshes":245,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-8,0.00008682530847082398,-8.133751754375828],"max":[8,2.4077673625946048,8]},"sizeMeters":[16,2.408,16.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:59.134Z","updatedAt":"2026-09-11T20:38:59.246Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownPlazaCrowdLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36396/v1/model.glb\" alt=\"Town plaza crowd (Low Poly Character Figures)\" 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/36396/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/36396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"36337","slug":"low-poly-character-figures-civilian-standing-idle-514e9033","title":"Low Poly Civilian Standing Idle (Low Poly Character Figures)","summary":"Adult civilian standing at rest, weight even, arms at the sides. The default crowd figure at 1.75 m.","description":"An adult civilian standing at rest in a short sleeved shirt and trousers, weight even on both feet and arms hanging naturally. This is the pack's baseline figure: every other adult here is the same 1.75 m proportion table in a different pose and costume, so a crowd built from them reads at one scale. Overall 0.616 x 1.760 x 0.292 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-standing-idle-514e9033","cdnUrl":"https://cdn.3dassets.dev/assets/36337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-standing-idle-514e9033","thumbnailUrl":"https://cdn.3dassets.dev/assets/36337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36337/v1/poster.webp","blurhash":"U58NnTt700My?ckC9FV@00WB_Nt68_RQ.9%e","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60408,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3077892707316597,0,-0.12992823749819765],"max":[0.3077892707316597,1.7599533796310425,0.16209599867048824]},"sizeMeters":[0.616,1.76,0.292],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:19.138Z","updatedAt":"2026-09-11T20:38:19.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianStandingIdleLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36337/v1/model.glb\" alt=\"Low Poly Civilian Standing Idle (Low Poly Character Figures)\" 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/36337/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/36337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36339","slug":"low-poly-character-figures-civilian-arms-crossed-d539191f","title":"Low Poly Civilian Standing Arms Crossed (Low Poly Character Figures)","summary":"Adult civilian standing with arms folded across the chest: the waiting, watching pose for a queue or a bystander.","description":"An adult civilian standing with the arms folded across the chest and the weight on one leg. A watching, waiting silhouette that breaks up a crowd of straight standing figures. Overall 0.805 x 1.760 x 0.420 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-arms-crossed-d539191f","cdnUrl":"https://cdn.3dassets.dev/assets/36339/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-arms-crossed-d539191f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36339/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36339/v1/poster.webp","blurhash":"U68NUyR*00xa~VR*4pxtD%oe%NR-0go3^jW-","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60444,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.410045325756073,0,-0.12995074208341847],"max":[0.3953601121902466,1.7601324319839478,0.2900459258916473]},"sizeMeters":[0.805,1.76,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:19.153Z","updatedAt":"2026-09-11T20:38:19.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36339/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianStandingArmsCrossedLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36339/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36339/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36339/v1/model.glb\" alt=\"Low Poly Civilian Standing Arms Crossed (Low Poly Character Figures)\" 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/36339/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/36339/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36340","slug":"low-poly-character-figures-civilian-hands-in-pockets-65efe4c2","title":"Low Poly Civilian Hands In Pockets (Low Poly Character Figures)","summary":"Adult civilian standing with both hands in the pockets, shoulders dropped: an idle bystander.","description":"An adult civilian standing with both hands pushed into the trouser pockets and the shoulders dropped. A relaxed idle for street and station crowds. Overall 0.532 x 1.760 x 0.372 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-hands-in-pockets-65efe4c2","cdnUrl":"https://cdn.3dassets.dev/assets/36340/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-hands-in-pockets-65efe4c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36340/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36340/v1/poster.webp","blurhash":"U26*abxZ00IW?bM{9G-;8^M|%$-:9ERl-=xs","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":59712,"triangles":1189,"vertices":3567,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2637591191539655,0,-0.12996747298528544],"max":[0.26805202448462345,1.7597787380218506,0.24161396345987865]},"sizeMeters":[0.532,1.76,0.372],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:19.213Z","updatedAt":"2026-09-11T20:38:19.313Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36340/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianHandsInPocketsLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36340/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36340/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36340/v1/model.glb\" alt=\"Low Poly Civilian Hands In Pockets (Low Poly Character Figures)\" 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/36340/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/36340/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36338","slug":"low-poly-character-figures-civilian-walking-06de0354","title":"Low Poly Civilian Walking (Low Poly Character Figures)","summary":"Adult civilian in mid stride, opposite arm and leg swung, for a walking crowd frozen in place.","description":"An adult civilian caught in mid stride with the opposite arm and leg swung forward, the front heel down and the back foot rolling off the toe. Placed in a line at varied spacings and rotations these read as a moving crowd even though nothing moves. Overall 0.576 x 1.728 x 1.047 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-walking-06de0354","cdnUrl":"https://cdn.3dassets.dev/assets/36338/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-walking-06de0354","thumbnailUrl":"https://cdn.3dassets.dev/assets/36338/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36338/v1/poster.webp","blurhash":"U58E6$?b004U.8oyDjRQ00IU_4x]4TM{?c-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60412,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28586454727429805,0,-0.5556796606277988],"max":[0.2906536910750335,1.7278046607971191,0.4912222142910526]},"sizeMeters":[0.577,1.728,1.047],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:19.171Z","updatedAt":"2026-09-11T20:38:19.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36338/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianWalkingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36338/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36338/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36338/v1/model.glb\" alt=\"Low Poly Civilian Walking (Low Poly Character Figures)\" 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/36338/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/36338/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36342","slug":"low-poly-character-figures-civilian-walking-with-bag-78641137","title":"Low Poly Civilian Walking With Shopping Bag (Low Poly Character Figures)","summary":"Adult civilian walking with a shopping bag hanging from one hand and the free arm swinging.","description":"An adult civilian walking with a filled carrier bag hanging from the left hand, the shoulders counter rotated by the weight and the free arm swinging. The bag is part of the same mesh, not a separate model. Overall 0.694 x 1.780 x 0.762 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-walking-with-bag-78641137","cdnUrl":"https://cdn.3dassets.dev/assets/36342/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-walking-with-bag-78641137","thumbnailUrl":"https://cdn.3dassets.dev/assets/36342/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36342/v1/poster.webp","blurhash":"U79G]ext00IV?Bt6E5M|01WC~oWV4}M{?7?H","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":62800,"triangles":1221,"vertices":3663,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3408633513905857,0,-0.4081038299934448],"max":[0.35330434590437104,1.7802319526672363,0.35365746058388364]},"sizeMeters":[0.694,1.78,0.762],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:21.970Z","updatedAt":"2026-09-11T20:38:22.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36342/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianWalkingWithShoppingBagLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36342/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36342/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36342/v1/model.glb\" alt=\"Low Poly Civilian Walking With Shopping Bag (Low Poly Character Figures)\" 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/36342/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/36342/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36341","slug":"low-poly-character-figures-civilian-running-de3617e6","title":"Low Poly Civilian Running (Low Poly Character Figures)","summary":"Adult civilian at a full run, torso pitched forward, rear heel up: a fleeing or hurrying crowd figure.","description":"An adult civilian at a full run with the torso pitched forward, the arms driving and the rear leg folded under. Useful for a hurrying crowd, a chase or a panic set piece. Overall 0.576 x 1.673 x 1.433 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-running-de3617e6","cdnUrl":"https://cdn.3dassets.dev/assets/36341/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-running-de3617e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/36341/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36341/v1/poster.webp","blurhash":"U47Ko7_30000_3t89GRP00IU_4%N00D%_3-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60408,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2596951093656916,0,-0.7794252987306984],"max":[0.3167263811226967,1.6726188659667969,0.6536884307861328]},"sizeMeters":[0.576,1.673,1.433],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:21.954Z","updatedAt":"2026-09-11T20:38:22.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36341/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianRunningLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36341/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36341/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36341/v1/model.glb\" alt=\"Low Poly Civilian Running (Low Poly Character Figures)\" 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/36341/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/36341/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36344","slug":"low-poly-character-figures-civilian-sitting-f51129df","title":"Low Poly Civilian Sitting (Low Poly Character Figures)","summary":"Adult civilian seated upright with the hands on the thighs, sized for a 0.40 m seat such as the pack bench.","description":"An adult civilian seated upright with the thighs level, the shins vertical and the hands resting on the knees. The figure stands on the floor, not on the seat: place it at ground level against a seat whose top is about 0.40 m, which is what the pack's plaza bench is built to. Overall 0.553 x 1.361 x 0.753 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-sitting-f51129df","cdnUrl":"https://cdn.3dassets.dev/assets/36344/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-sitting-f51129df","thumbnailUrl":"https://cdn.3dassets.dev/assets/36344/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36344/v1/poster.webp","blurhash":"U79Z.foz00aJ^jIo9b?H00M{^+%M02sU~US2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60392,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2749178111553192,0,-0.1636008469458775],"max":[0.27831117954979073,1.3608955144882202,0.589549556195374]},"sizeMeters":[0.553,1.361,0.753],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:22.272Z","updatedAt":"2026-09-11T20:38:22.375Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36344/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianSittingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36344/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36344/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36344/v1/model.glb\" alt=\"Low Poly Civilian Sitting (Low Poly Character Figures)\" 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/36344/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/36344/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36343","slug":"low-poly-character-figures-civilian-sitting-leaning-ba-fb0f0529","title":"Low Poly Civilian Sitting Leaning Back (Low Poly Character Figures)","summary":"Adult civilian seated and leaning back with the legs apart and the arms on the back rest, for a bench or a waiting room.","description":"An adult civilian seated and leaning back, legs apart and arms spread along the back rest. Sized for the same 0.40 m seat as the upright seated figure, and placed at ground level rather than on the seat. Overall 0.573 x 1.346 x 0.865 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-sitting-leaning-ba-fb0f0529","cdnUrl":"https://cdn.3dassets.dev/assets/36343/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-sitting-leaning-ba-fb0f0529","thumbnailUrl":"https://cdn.3dassets.dev/assets/36343/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36343/v1/poster.webp","blurhash":"U68NwvR400.8?c9Z9F~W8wtS.TRO8^tS.9I9","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60548,"triangles":1189,"vertices":3567,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28482060577621154,0,-0.23875467607858192],"max":[0.28854136612167053,1.3463680744171143,0.626500578020835]},"sizeMeters":[0.573,1.346,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:21.987Z","updatedAt":"2026-09-11T20:38:22.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36343/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianSittingLeaningBackLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36343/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36343/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36343/v1/model.glb\" alt=\"Low Poly Civilian Sitting Leaning Back (Low Poly Character Figures)\" 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/36343/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/36343/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36345","slug":"low-poly-character-figures-civilian-leaning-7dd8a161","title":"Low Poly Civilian Leaning On A Wall (Low Poly Character Figures)","summary":"Adult civilian leaning back with the feet forward and the arms folded: place with the shoulders against a wall.","description":"An adult civilian leaning backwards with the feet planted forward of the hips and the arms folded. Place it with the shoulder blades against a wall or a railing about 1.3 m up; standing free it reads as off balance, which is the point of it. Overall 0.765 x 1.706 x 0.730 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-leaning-7dd8a161","cdnUrl":"https://cdn.3dassets.dev/assets/36345/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-leaning-7dd8a161","thumbnailUrl":"https://cdn.3dassets.dev/assets/36345/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36345/v1/poster.webp","blurhash":"U37KxTsp00R%-:E19a_28wn%?dkW4ptS?aRN","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":59744,"triangles":1190,"vertices":3570,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.39019128680229187,0,-0.20707276074960612],"max":[0.37471601366996765,1.7055052518844604,0.5229211708791532]},"sizeMeters":[0.765,1.706,0.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:24.872Z","updatedAt":"2026-09-11T20:38:24.981Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36345/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianLeaningOnAWallLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36345/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36345/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36345/v1/model.glb\" alt=\"Low Poly Civilian Leaning On A Wall (Low Poly Character Figures)\" 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/36345/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/36345/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36346","slug":"low-poly-character-figures-civilian-on-phone-57698df1","title":"Low Poly Civilian On A Phone (Low Poly Character Figures)","summary":"Adult civilian standing with a handset held to the ear and the head tilted, the phone modelled into the mesh.","description":"An adult civilian standing with a handset held to the ear, the head tilted onto it and the free arm hanging. The handset is a plain slab modelled into the same mesh, with no screen graphic, maker or marking. Overall 0.624 x 1.758 x 0.419 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-on-phone-57698df1","cdnUrl":"https://cdn.3dassets.dev/assets/36346/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-on-phone-57698df1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36346/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36346/v1/poster.webp","blurhash":"U684i7j[00s:_Ns:8_Rk4nt6-=M|4mNG.8%2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":61012,"triangles":1201,"vertices":3603,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3139004707336426,0,-0.13428621084201972],"max":[0.3102089775066284,1.757959246635437,0.2850597752774051]},"sizeMeters":[0.624,1.758,0.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:23.874Z","updatedAt":"2026-09-11T20:38:23.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36346/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianOnAPhoneLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36346/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36346/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36346/v1/model.glb\" alt=\"Low Poly Civilian On A Phone (Low Poly Character Figures)\" 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/36346/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/36346/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36347","slug":"low-poly-character-figures-civilian-waving-a7248cbd","title":"Low Poly Civilian Waving (Low Poly Character Figures)","summary":"Adult civilian standing with one arm raised in a wave, a strong silhouette for greeting and crowd reaction.","description":"An adult civilian standing with one arm raised high and open in a wave and the head turned to follow it. The raised arm gives a tall, readable silhouette in a crowd of upright figures. Overall 0.883 x 1.668 x 0.625 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-waving-a7248cbd","cdnUrl":"https://cdn.3dassets.dev/assets/36347/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-waving-a7248cbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36347/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36347/v1/poster.webp","blurhash":"UB9jcIRk01-.~Tt79cNFRl%Lt69aD=xX-lIr","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":62944,"triangles":1242,"vertices":3726,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5986459418455049,0,-0.17173884718974458],"max":[0.2840605839410707,1.6683828830718994,0.4531425952738113]},"sizeMeters":[0.883,1.668,0.625],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:24.929Z","updatedAt":"2026-09-11T20:38:25.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36347/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianWavingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36347/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36347/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36347/v1/model.glb\" alt=\"Low Poly Civilian Waving (Low Poly Character Figures)\" 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/36347/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/36347/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36348","slug":"low-poly-character-figures-civilian-pushing-trolley-02fba33e","title":"Low Poly Civilian Pushing A Shopping Trolley (Low Poly Character Figures)","summary":"Adult civilian leaning into a wire shopping trolley, trolley and figure in one mesh, for shop and car park scenes.","description":"An adult civilian leaning into a wire shopping trolley, arms straight to the handle bar and the weight forward. The trolley is a tapered wire basket on four castors with a solid floor, modelled into the same mesh so the pair always line up; it is not a separate usable model. Overall 0.791 x 1.744 x 1.578 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-pushing-trolley-02fba33e","cdnUrl":"https://cdn.3dassets.dev/assets/36348/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-pushing-trolley-02fba33e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36348/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36348/v1/poster.webp","blurhash":"U69Qmt~q004TM{D%Mx-;009F_N?b%2-;x]IA","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":84096,"triangles":1665,"vertices":4995,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3955967161992822,0,-0.47228784810564695],"max":[0.3955967161992822,1.74402916431427,1.105466181979256]},"sizeMeters":[0.791,1.744,1.578],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:25.144Z","updatedAt":"2026-09-11T20:38:25.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36348/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianPushingAShoppingTrolleyLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36348/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36348/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36348/v1/model.glb\" alt=\"Low Poly Civilian Pushing A Shopping Trolley (Low Poly Character Figures)\" 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/36348/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/36348/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36349","slug":"low-poly-character-figures-civilian-coat-standing-d311fc0b","title":"Low Poly Civilian In A Coat Standing (Low Poly Character Figures)","summary":"Slighter adult civilian in a long coat, standing with the hands clasped in front.","description":"A slighter adult civilian in a knee length coat standing with the hands clasped in front. The second adult build in the pack at 1.66 m, which is what keeps a crowd from looking cloned. Overall 0.511 x 1.668 x 0.567 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-coat-standing-d311fc0b","cdnUrl":"https://cdn.3dassets.dev/assets/36349/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-coat-standing-d311fc0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36349/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36349/v1/poster.webp","blurhash":"U36kO{n~00WZ~WWB4.t7D#Io%h?G9FNG-;-p","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":62044,"triangles":1238,"vertices":3714,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2534317414518434,0,-0.12712706649649194],"max":[0.2575350444074708,1.6680474281311035,0.4395640209200334]},"sizeMeters":[0.511,1.668,0.567],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:26.616Z","updatedAt":"2026-09-11T20:38:26.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36349/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianInACoatStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36349/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36349/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36349/v1/model.glb\" alt=\"Low Poly Civilian In A Coat Standing (Low Poly Character Figures)\" 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/36349/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/36349/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36351","slug":"low-poly-character-figures-civilian-coat-walking-52e652ed","title":"Low Poly Civilian In A Coat Walking With A Bag (Low Poly Character Figures)","summary":"Slighter adult civilian in a coat walking with a shoulder bag across the body.","description":"A slighter adult civilian in a coat walking with a shoulder bag slung across the body. The stride is the opposite phase to the other walking civilian, so two of them in a line do not march in step. Overall 0.528 x 1.648 x 0.922 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-civilian-coat-walking-52e652ed","cdnUrl":"https://cdn.3dassets.dev/assets/36351/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-civilian-coat-walking-52e652ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/36351/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36351/v1/poster.webp","blurhash":"U37dk1?b0000xTj;9cNL01Rj~W-p0#Iq~A?F","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65924,"triangles":1302,"vertices":3906,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2683944509597986,0,-0.4957542578700071],"max":[0.25937874179804016,1.647519588470459,0.4260763685229307]},"sizeMeters":[0.528,1.648,0.922],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:27.692Z","updatedAt":"2026-09-11T20:38:27.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36351/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCivilianInACoatWalkingWithABagLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36351/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36351/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36351/v1/model.glb\" alt=\"Low Poly Civilian In A Coat Walking With A Bag (Low Poly Character Figures)\" 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/36351/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/36351/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36350","slug":"low-poly-character-figures-child-standing-a2d5efad","title":"Low Poly Child Standing (Low Poly Character Figures)","summary":"Child figure at 1.16 m with the larger head and shorter legs of a child, standing at rest.","description":"A child figure at 1.16 m standing at rest. The proportions are a child's rather than a shrunken adult's: a larger head for the height, shorter legs and a rounder body, which is what makes a child read as a child beside the adults. Overall 0.394 x 1.149 x 0.216 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-child-standing-a2d5efad","cdnUrl":"https://cdn.3dassets.dev/assets/36350/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-child-standing-a2d5efad","thumbnailUrl":"https://cdn.3dassets.dev/assets/36350/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36350/v1/poster.webp","blurhash":"U8Ambjxu00D%xnayN3oL00RP~ox]EVWE$[t5","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":58780,"triangles":1157,"vertices":3471,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.19674824260297558,0,-0.10818675698936268],"max":[0.19674824260297558,1.1494667530059814,0.10818675698936268]},"sizeMeters":[0.393,1.149,0.216],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:27.673Z","updatedAt":"2026-09-11T20:38:27.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36350/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyChildStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36350/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36350/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36350/v1/model.glb\" alt=\"Low Poly Child Standing (Low Poly Character Figures)\" 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/36350/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/36350/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36352","slug":"low-poly-character-figures-child-running-37c954ea","title":"Low Poly Child Running (Low Poly Character Figures)","summary":"Child figure at a flat out run, arms high and rear leg folded, for playgrounds and parks.","description":"A child figure at a flat out run with the arms high and the rear leg folded right up. Built on the same child proportions as the standing child. Overall 0.404 x 1.066 x 0.934 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-child-running-37c954ea","cdnUrl":"https://cdn.3dassets.dev/assets/36352/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-child-running-37c954ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/36352/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36352/v1/poster.webp","blurhash":"U89G?d?H004o%Nj]ROt500M{~otQ9ERitTR:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":59660,"triangles":1174,"vertices":3522,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.16985488765115184,0,-0.4658422249974696],"max":[0.23365483427204303,1.0656745433807373,0.46815274675379354]},"sizeMeters":[0.404,1.066,0.934],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:28.099Z","updatedAt":"2026-09-11T20:38:28.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36352/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyChildRunningLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36352/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36352/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36352/v1/model.glb\" alt=\"Low Poly Child Running (Low Poly Character Figures)\" 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/36352/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/36352/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36353","slug":"low-poly-character-figures-elder-with-walking-stick-2f9acb47","title":"Low Poly Older Figure With A Walking Stick (Low Poly Character Figures)","summary":"Older figure stooped over a walking stick, shorter and narrower through the shoulders.","description":"An older figure at 1.64 m leaning on a walking stick, stooped forward through the spine and narrower at the shoulder. The stick reaches the ground and is modelled into the same mesh. Overall 0.558 x 1.618 x 0.492 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-elder-with-walking-stick-2f9acb47","cdnUrl":"https://cdn.3dassets.dev/assets/36353/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-elder-with-walking-stick-2f9acb47","thumbnailUrl":"https://cdn.3dassets.dev/assets/36353/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36353/v1/poster.webp","blurhash":"U37^#%xt00D*~UjF0Mo#4-a{^+oM0jod^hNH","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":64016,"triangles":1246,"vertices":3738,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.28108185294733734,0,-0.14362769766114705],"max":[0.2774198925839493,1.618195978027502,0.3484498464039703]},"sizeMeters":[0.559,1.618,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:29.410Z","updatedAt":"2026-09-11T20:38:29.609Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36353/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyOlderFigureWithAWalkingStickLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36353/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36353/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36353/v1/model.glb\" alt=\"Low Poly Older Figure With A Walking Stick (Low Poly Character Figures)\" 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/36353/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/36353/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36354","slug":"low-poly-character-figures-elder-seated-9f8d2c6f","title":"Low Poly Older Figure Seated (Low Poly Character Figures)","summary":"Older figure seated upright with the hands on the knees, for benches, waiting rooms and day rooms.","description":"An older figure seated upright with the hands on the knees. Sized for the same 0.40 m seat as the other seated figures and placed at ground level, not on the seat. Overall 0.487 x 1.278 x 0.708 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-elder-seated-9f8d2c6f","cdnUrl":"https://cdn.3dassets.dev/assets/36354/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-elder-seated-9f8d2c6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36354/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36354/v1/poster.webp","blurhash":"U69jZLX800xZ~oE14p~C01M{^*%g03of~AWB","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":62660,"triangles":1222,"vertices":3666,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.24203603617612993,0,-0.15548075735569],"max":[0.2449447279400078,1.2777730519609198,0.5524650946065999]},"sizeMeters":[0.487,1.278,0.708],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:30.638Z","updatedAt":"2026-09-11T20:38:30.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36354/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyOlderFigureSeatedLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36354/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36354/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36354/v1/model.glb\" alt=\"Low Poly Older Figure Seated (Low Poly Character Figures)\" 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/36354/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/36354/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36355","slug":"low-poly-character-figures-builder-standing-41a26918","title":"Low Poly Builder In A Hard Hat And Hi Vis (Low Poly Character Figures)","summary":"Site worker standing with a hard hat, hi vis over jacket and a tool belt. Heavier build at 1.80 m.","description":"A site worker standing square with a hard hat, a hi vis over jacket and a loaded tool belt, on the heavier 1.80 m build. The hi vis is a plain colourway with no band, logo or lettering of any kind. Overall 0.698 x 1.830 x 0.337 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-builder-standing-41a26918","cdnUrl":"https://cdn.3dassets.dev/assets/36355/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-builder-standing-41a26918","thumbnailUrl":"https://cdn.3dassets.dev/assets/36355/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36355/v1/poster.webp","blurhash":"U68|@T%K009a~mju4qWV8^R-.9s*02Rk_1%J","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65540,"triangles":1266,"vertices":3798,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3432144466290181,0,-0.1686256019659546],"max":[0.3543359282860463,1.8303186893463135,0.1686256019659546]},"sizeMeters":[0.698,1.83,0.337],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:30.857Z","updatedAt":"2026-09-11T20:38:31.001Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36355/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyBuilderInAHardHatAndHiVisLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36355/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36355/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36355/v1/model.glb\" alt=\"Low Poly Builder In A Hard Hat And Hi Vis (Low Poly Character Figures)\" 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/36355/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/36355/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36356","slug":"low-poly-character-figures-builder-carrying-plank-6f49b89b","title":"Low Poly Builder Carrying A Plank (Low Poly Character Figures)","summary":"Site worker carrying a two metre plank across both hands, hard hat and hi vis, for a building site.","description":"A site worker carrying a two metre plank level across both hands, hard hat and hi vis on. The plank is modelled into the same mesh; the figure is 1.80 m so the plank clears an adult's head height when placed on a walkway. Overall 2.000 x 1.832 x 0.705 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-builder-carrying-plank-6f49b89b","cdnUrl":"https://cdn.3dassets.dev/assets/36356/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-builder-carrying-plank-6f49b89b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36356/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36356/v1/poster.webp","blurhash":"U99QNyxu00s8~UxuD+Ri0Loc-;Rk01Io?Z%2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":66508,"triangles":1278,"vertices":3834,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.9954190254211426,0,-0.1686255747148427],"max":[1.0045809745788574,1.8320410251617432,0.5362037420272827]},"sizeMeters":[2,1.832,0.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:30.853Z","updatedAt":"2026-09-11T20:38:30.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36356/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyBuilderCarryingAPlankLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36356/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36356/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36356/v1/model.glb\" alt=\"Low Poly Builder Carrying A Plank (Low Poly Character Figures)\" 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/36356/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/36356/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36357","slug":"low-poly-character-figures-shop-worker-standing-44c74d70","title":"Low Poly Shop Worker In An Apron (Low Poly Character Figures)","summary":"Shop or cafe worker standing behind a counter in an apron, hands clasped in front.","description":"A shop or cafe worker standing behind a counter in a plain apron over a light shirt, hands clasped in front. Slighter 1.66 m build. Overall 0.511 x 1.668 x 0.610 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-shop-worker-standing-44c74d70","cdnUrl":"https://cdn.3dassets.dev/assets/36357/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-shop-worker-standing-44c74d70","thumbnailUrl":"https://cdn.3dassets.dev/assets/36357/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36357/v1/poster.webp","blurhash":"U68z.FWA00xv~pWB4nt74TWE?wxX00WB~qt7","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65440,"triangles":1278,"vertices":3834,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2534535825252533,0,-0.16996276845353042],"max":[0.25755038321478435,1.6680474281311035,0.4395640209200334]},"sizeMeters":[0.511,1.668,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:32.252Z","updatedAt":"2026-09-11T20:38:32.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36357/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyShopWorkerInAnApronLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36357/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36357/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36357/v1/model.glb\" alt=\"Low Poly Shop Worker In An Apron (Low Poly Character Figures)\" 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/36357/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/36357/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36358","slug":"low-poly-character-figures-chef-standing-107eec87","title":"Low Poly Chef In Whites (Low Poly Character Figures)","summary":"Chef standing with arms folded in a tall hat, white jacket and apron, for kitchens and food stalls.","description":"A chef standing with the arms folded, in a tall hat, white jacket and full apron. The whites carry no crest, name or lettering. Overall 0.805 x 1.935 x 0.430 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-chef-standing-107eec87","cdnUrl":"https://cdn.3dassets.dev/assets/36358/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-chef-standing-107eec87","thumbnailUrl":"https://cdn.3dassets.dev/assets/36358/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36358/v1/poster.webp","blurhash":"U79aBQof00Rj~qf64nj[00WB~qt701a|_2ja","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":62536,"triangles":1234,"vertices":3702,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.41003770059536876,0,-0.1398846873346238],"max":[0.39535248702954234,1.935475468635559,0.29002691588816776]},"sizeMeters":[0.805,1.935,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:33.516Z","updatedAt":"2026-09-11T20:38:33.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36358/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyChefInWhitesLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36358/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36358/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36358/v1/model.glb\" alt=\"Low Poly Chef In Whites (Low Poly Character Figures)\" 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/36358/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/36358/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36360","slug":"low-poly-character-figures-medic-standing-c9e96efa","title":"Low Poly Medic Standing (Low Poly Character Figures)","summary":"Medic standing at rest in a light tunic with a shoulder bag and a plain high visibility chest band.","description":"A medic standing at rest in a light tunic with a shoulder bag and a plain high visibility chest band. The colourway is invented and carries no service marking, cross, star or badge. Overall 0.549 x 1.668 x 0.290 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-medic-standing-c9e96efa","cdnUrl":"https://cdn.3dassets.dev/assets/36360/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-medic-standing-c9e96efa","thumbnailUrl":"https://cdn.3dassets.dev/assets/36360/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36360/v1/poster.webp","blurhash":"U6A0?ztR00I9wFbES*n-4UjZ?vW;03WE~Ut2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65472,"triangles":1266,"vertices":3798,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.2746894966094579,0,-0.13644153441890797],"max":[0.2746894966094579,1.6682188802740068,0.1536857588335753]},"sizeMeters":[0.549,1.668,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:33.836Z","updatedAt":"2026-09-11T20:38:33.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36360/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyMedicStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36360/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36360/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36360/v1/model.glb\" alt=\"Low Poly Medic Standing (Low Poly Character Figures)\" 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/36360/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/36360/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36359","slug":"low-poly-character-figures-medic-kneeling-7a34af41","title":"Low Poly Medic Kneeling (Low Poly Character Figures)","summary":"Medic down on one knee with the hands forward at working height, for treating a casualty.","description":"A medic down on one knee with the hands forward at working height, as if over a casualty on the ground. The forward shin is upright and the rear knee rests on the floor. Overall 0.492 x 1.273 x 1.055 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-medic-kneeling-7a34af41","cdnUrl":"https://cdn.3dassets.dev/assets/36359/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-medic-kneeling-7a34af41","thumbnailUrl":"https://cdn.3dassets.dev/assets/36359/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36359/v1/poster.webp","blurhash":"U9AwI_?b0000MwRPbx%N00M|~qs:57M{?F-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65556,"triangles":1266,"vertices":3798,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.24900085726456656,-0.000013839542478244482,-0.48785701394081116],"max":[0.24318623048255544,1.273462257311478,0.5668082237243652]},"sizeMeters":[0.492,1.273,1.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:33.824Z","updatedAt":"2026-09-11T20:38:33.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36359/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyMedicKneelingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36359/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36359/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36359/v1/model.glb\" alt=\"Low Poly Medic Kneeling (Low Poly Character Figures)\" 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/36359/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/36359/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36361","slug":"low-poly-character-figures-mechanic-crouching-8e48b12b","title":"Low Poly Mechanic Crouching (Low Poly Character Figures)","summary":"Mechanic crouched low over one knee with the hands forward, for a wheel arch or a machine panel.","description":"A mechanic crouched low over one knee with the hands forward and the head down, the pose you take at a wheel arch or a low machine panel. Overalls with a plain high visibility band. Overall 0.528 x 1.116 x 0.939 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-mechanic-crouching-8e48b12b","cdnUrl":"https://cdn.3dassets.dev/assets/36361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-mechanic-crouching-8e48b12b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36361/v1/poster.webp","blurhash":"U47nL7sq00R$%1M}E2%000S1_NxcIX-:-:4p","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":64848,"triangles":1265,"vertices":3795,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2940625568537077,0,-0.13550450792182278],"max":[0.23429879747908916,1.116309404373169,0.8033663754439803]},"sizeMeters":[0.528,1.116,0.939],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:35.002Z","updatedAt":"2026-09-11T20:38:35.109Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36361/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyMechanicCrouchingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36361/v1/model.glb\" alt=\"Low Poly Mechanic Crouching (Low Poly Character Figures)\" 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/36361/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/36361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36362","slug":"low-poly-character-figures-farmer-standing-3d2f2a13","title":"Low Poly Farmer With A Fork (Low Poly Character Figures)","summary":"Farmer in a wide brimmed hat and dungarees, standing leaning on a long handled fork.","description":"A farmer in a wide brimmed hat and dungarees leaning on a long handled fork that reaches the ground. Heavier 1.80 m build; the fork is modelled into the same mesh. Overall 0.767 x 1.773 x 0.591 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-farmer-standing-3d2f2a13","cdnUrl":"https://cdn.3dassets.dev/assets/36362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-farmer-standing-3d2f2a13","thumbnailUrl":"https://cdn.3dassets.dev/assets/36362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36362/v1/poster.webp","blurhash":"U68zx?xu00D%~Uxu4;D*Dhxa.9IVI[WBxCog","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":72292,"triangles":1421,"vertices":4263,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3365699948531124,0,-0.17288832285382594],"max":[0.430331290471827,1.7734179496765137,0.41854552702490694]},"sizeMeters":[0.767,1.773,0.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:36.414Z","updatedAt":"2026-09-11T20:38:36.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36362/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyFarmerWithAForkLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36362/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36362/v1/model.glb\" alt=\"Low Poly Farmer With A Fork (Low Poly Character Figures)\" 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/36362/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/36362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36363","slug":"low-poly-character-figures-courier-with-parcel-9ba10dd9","title":"Low Poly Delivery Courier With A Parcel (Low Poly Character Figures)","summary":"Courier carrying a parcel in both hands, hi vis tabard and backpack, for doorsteps and depots.","description":"A delivery courier carrying a parcel in both hands with a hi vis tabard and a backpack. The parcel is a plain carton with no label, address or maker's mark. Overall 0.548 x 1.763 x 1.009 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-courier-with-parcel-9ba10dd9","cdnUrl":"https://cdn.3dassets.dev/assets/36363/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-courier-with-parcel-9ba10dd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36363/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36363/v1/poster.webp","blurhash":"UA8q4.%100EM~Vxa9aIoM{RlozxZ4;Ip%L-o","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":65412,"triangles":1277,"vertices":3831,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2713263214546174,0,-0.34595077943262487],"max":[0.27631918834087216,1.7625659704208374,0.6627087252653452]},"sizeMeters":[0.548,1.763,1.009],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:36.623Z","updatedAt":"2026-09-11T20:38:36.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36363/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyDeliveryCourierWithAParcelLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36363/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36363/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36363/v1/model.glb\" alt=\"Low Poly Delivery Courier With A Parcel (Low Poly Character Figures)\" 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/36363/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/36363/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36364","slug":"low-poly-character-figures-cleaner-with-mop-579c8a9e","title":"Low Poly Cleaner With A Mop (Low Poly Character Figures)","summary":"Cleaner mid sweep with both hands on a mop handle and the head down, for concourses and corridors.","description":"A cleaner mid sweep with both hands on a mop handle, the head down and the weight forward. The handle and the flat mop head reach the floor and are modelled into the same mesh. Overall 0.666 x 1.656 x 1.048 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-cleaner-with-mop-579c8a9e","cdnUrl":"https://cdn.3dassets.dev/assets/36364/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-cleaner-with-mop-579c8a9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36364/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36364/v1/poster.webp","blurhash":"U49G{y~o00009GD*t7_300bd~qnM00Mx_M.8","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":68420,"triangles":1310,"vertices":3930,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.24824710774249384,0.000002910849772809476,-0.3393481143734021],"max":[0.41794711351394653,1.6555752754211426,0.7087479384962375]},"sizeMeters":[0.666,1.656,1.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:36.647Z","updatedAt":"2026-09-11T20:38:36.960Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36364/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyCleanerWithAMopLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36364/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36364/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36364/v1/model.glb\" alt=\"Low Poly Cleaner With A Mop (Low Poly Character Figures)\" 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/36364/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/36364/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36365","slug":"low-poly-character-figures-waiter-with-tray-59369bb3","title":"Low Poly Waiter With A Tray (Low Poly Character Figures)","summary":"Waiter carrying a loaded tray flat on one raised hand, for cafes, bars and restaurants.","description":"A waiter carrying a loaded round tray flat on one raised hand, the other arm down. Two plain beakers stand on the tray; everything is in the same mesh. Overall 0.619 x 1.662 x 0.915 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-waiter-with-tray-59369bb3","cdnUrl":"https://cdn.3dassets.dev/assets/36365/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-waiter-with-tray-59369bb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36365/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36365/v1/poster.webp","blurhash":"U68gvytR00Mx~qog4nV?00Rj_Nxu00M_~q-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":67896,"triangles":1329,"vertices":3987,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.29074709672027993,0,-0.27599345237788864],"max":[0.3281996238956366,1.6622473001480103,0.6392169073224068]},"sizeMeters":[0.619,1.662,0.915],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:36.976Z","updatedAt":"2026-09-11T20:38:37.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36365/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyWaiterWithATrayLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36365/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36365/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36365/v1/model.glb\" alt=\"Low Poly Waiter With A Tray (Low Poly Character Figures)\" 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/36365/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/36365/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36366","slug":"low-poly-character-figures-soldier-standing-at-ease-d4abaeb5","title":"Low Poly Soldier Standing At Ease (Low Poly Character Figures)","summary":"Generic soldier standing at ease, feet apart and hands behind the back, in plain field kit.","description":"A generic soldier standing at ease with the feet apart and the hands behind the back, in plain field kit: a rounded helmet, a webbing vest and a belt. No insignia, badge, flash, rank or lettering appears anywhere on it, and the colourway is invented. Overall 0.572 x 1.761 x 0.350 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-soldier-standing-at-ease-d4abaeb5","cdnUrl":"https://cdn.3dassets.dev/assets/36366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-soldier-standing-at-ease-d4abaeb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36366/v1/poster.webp","blurhash":"U37U3d-o000M?Zk79HV}00Rj_3x[0NSQ~A$c","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":64336,"triangles":1270,"vertices":3810,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28612961659088165,0,-0.19506581409174892],"max":[0.28612961659088165,1.7612600326538086,0.15457771651424765]},"sizeMeters":[0.572,1.761,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:39.160Z","updatedAt":"2026-09-11T20:38:39.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36366/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySoldierStandingAtEaseLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36366/v1/model.glb\" alt=\"Low Poly Soldier Standing At Ease (Low Poly Character Figures)\" 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/36366/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/36366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36367","slug":"low-poly-character-figures-soldier-patrolling-35e3e344","title":"Low Poly Soldier Patrolling (Low Poly Character Figures)","summary":"Generic soldier walking with a long arm held across the body at the ready, in plain field kit.","description":"A generic soldier at the walk with a long arm held across the body at the ready and the torso turned into it. The weapon is an invented block, barrel and magazine shape, with no maker's outline, sight or marking. Overall 0.910 x 1.753 x 1.090 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-soldier-patrolling-35e3e344","cdnUrl":"https://cdn.3dassets.dev/assets/36367/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-soldier-patrolling-35e3e344","thumbnailUrl":"https://cdn.3dassets.dev/assets/36367/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36367/v1/poster.webp","blurhash":"U36HlxRk00-n-;n,IUSJ00kA_3Rm00S0~WxI","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":67212,"triangles":1330,"vertices":3990,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5791834683822621,0,-0.42345280861715945],"max":[0.33092535452117805,1.7527121305465698,0.6667450075896282]},"sizeMeters":[0.91,1.753,1.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:39.582Z","updatedAt":"2026-09-11T20:38:39.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36367/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySoldierPatrollingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36367/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36367/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36367/v1/model.glb\" alt=\"Low Poly Soldier Patrolling (Low Poly Character Figures)\" 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/36367/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/36367/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36368","slug":"low-poly-character-figures-soldier-kneeling-eaf4b0bb","title":"Low Poly Soldier Kneeling (Low Poly Character Figures)","summary":"Generic soldier down on one knee with a long arm shouldered, a firing position for cover and set pieces.","description":"A generic soldier down on one knee with a long arm shouldered, the forward shin upright and the rear knee on the ground. Kit and weapon are the same invented set as the rest of the uniformed figures. Overall 0.916 x 1.352 x 1.207 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-soldier-kneeling-eaf4b0bb","cdnUrl":"https://cdn.3dassets.dev/assets/36368/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-soldier-kneeling-eaf4b0bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/36368/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36368/v1/poster.webp","blurhash":"U47A}Fxu00VrxtbbNGsm00Ri~WXA9ZM{-oxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":67188,"triangles":1330,"vertices":3990,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5583091198723118,0,-0.5142772314860786],"max":[0.3578785478393834,1.3516566753387451,0.6929079174590997]},"sizeMeters":[0.916,1.352,1.207],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:39.798Z","updatedAt":"2026-09-11T20:38:39.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36368/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySoldierKneelingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36368/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36368/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36368/v1/model.glb\" alt=\"Low Poly Soldier Kneeling (Low Poly Character Figures)\" 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/36368/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/36368/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36369","slug":"low-poly-character-figures-soldier-prone-43943856","title":"Low Poly Soldier Prone (Low Poly Character Figures)","summary":"Generic soldier lying prone on the elbows with a long arm forward, 0.4 m tall and 1.9 m long.","description":"A generic soldier lying prone, propped on the elbows with the chest raised, the head up and a long arm forward. The origin is under the pelvis and the figure runs along +Z, so it drops onto flat ground and faces the way the placement rotation says. Overall 0.674 x 0.615 x 2.147 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-soldier-prone-43943856","cdnUrl":"https://cdn.3dassets.dev/assets/36369/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-soldier-prone-43943856","thumbnailUrl":"https://cdn.3dassets.dev/assets/36369/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36369/v1/poster.webp","blurhash":"U471WYIp00TKobInsooz00t7~WwbR;?INuaJ","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":67108,"triangles":1330,"vertices":3990,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.33466223425574054,0.00001719532745433905,-0.9160468578338623],"max":[0.33983105964369525,0.6149378508401244,1.2306374311447144]},"sizeMeters":[0.674,0.615,2.147],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:40.079Z","updatedAt":"2026-09-11T20:38:40.185Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36369/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySoldierProneLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36369/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36369/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36369/v1/model.glb\" alt=\"Low Poly Soldier Prone (Low Poly Character Figures)\" 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/36369/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/36369/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36370","slug":"low-poly-character-figures-police-officer-standing-cedbbfb3","title":"Low Poly Police Figure Standing (Low Poly Character Figures)","summary":"Tall uniformed police figure standing with the hands clasped, peaked cap and duty belt, plain colourway.","description":"A tall uniformed figure standing with the hands clasped in front, in a dark tunic with a peaked cap, a plain high visibility chest band and a duty belt. Deliberately generic: there is no crest, number, chequer band, force marking or lettering on it anywhere. Overall 0.649 x 1.850 x 0.661 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-police-officer-standing-cedbbfb3","cdnUrl":"https://cdn.3dassets.dev/assets/36370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-police-officer-standing-cedbbfb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36370/v1/poster.webp","blurhash":"U36[2IV?00tm~qRj4n%MDiIV-;^*9FRk-;%L","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":66944,"triangles":1325,"vertices":3975,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3218376545588125,0,-0.17345843905004396],"max":[0.3270285932699789,1.8502817153930664,0.48722757829866126]},"sizeMeters":[0.649,1.85,0.661],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:41.907Z","updatedAt":"2026-09-11T20:38:42.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36370/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyPoliceFigureStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36370/v1/model.glb\" alt=\"Low Poly Police Figure Standing (Low Poly Character Figures)\" 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/36370/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/36370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36371","slug":"low-poly-character-figures-firefighter-standing-8ded7b6f","title":"Low Poly Firefighter Standing (Low Poly Character Figures)","summary":"Firefighter in a long coat, brimmed helmet and breathing set, standing with the feet apart.","description":"A firefighter standing with the feet apart in a long turnout coat, a brimmed helmet and a twin cylinder breathing set. The colourway and the helmet shape are invented, with no service marking, number or lettering. Overall 0.698 x 1.823 x 0.446 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-firefighter-standing-8ded7b6f","cdnUrl":"https://cdn.3dassets.dev/assets/36371/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-firefighter-standing-8ded7b6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36371/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36371/v1/poster.webp","blurhash":"U38gsh-:000L~lt34rIY00D*_3_204IV~S_1","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":67856,"triangles":1314,"vertices":3942,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3432144466290181,0,-0.2633942624704507],"max":[0.3543359282860463,1.8233922719955444,0.1824135067132437]},"sizeMeters":[0.698,1.823,0.446],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:42.421Z","updatedAt":"2026-09-11T20:38:42.525Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36371/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyFirefighterStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36371/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36371/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36371/v1/model.glb\" alt=\"Low Poly Firefighter Standing (Low Poly Character Figures)\" 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/36371/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/36371/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36372","slug":"low-poly-character-figures-knight-standing-f79158c7","title":"Low Poly Knight Standing On Guard (Low Poly Character Figures)","summary":"Armoured knight on guard with a sword up and a round shield forward, a generic helm and no heraldry.","description":"An armoured knight standing on guard with a sword up and a round shield forward, in plate over a fabric skirt with a nasal helm and shoulder plates. Generic by design: the shield face is plain and there is no device, heraldry, crest or lettering anywhere. Overall 0.699 x 2.051 x 1.083 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-knight-standing-f79158c7","cdnUrl":"https://cdn.3dassets.dev/assets/36372/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-knight-standing-f79158c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36372/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36372/v1/poster.webp","blurhash":"U47KxU%100E3-;tRIUMx00I;~X-T4:M{?G%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":78960,"triangles":1576,"vertices":4728,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.39939824353275843,0,-0.46921185281026623],"max":[0.29969174276409694,2.0511600971221924,0.6140695921163769]},"sizeMeters":[0.699,2.051,1.083],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:42.724Z","updatedAt":"2026-09-11T20:38:42.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36372/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyKnightStandingOnGuardLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36372/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36372/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36372/v1/model.glb\" alt=\"Low Poly Knight Standing On Guard (Low Poly Character Figures)\" 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/36372/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/36372/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36373","slug":"low-poly-character-figures-knight-sword-raised-5e8b7e11","title":"Low Poly Knight With A Sword Raised (Low Poly Character Figures)","summary":"Armoured knight with the sword swung up and out, a tall attacking silhouette.","description":"An armoured knight with the sword swung up and out to the side, the free arm braced across. The tallest, most readable silhouette in the fantasy set at card size. Overall 1.437 x 2.338 x 0.865 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-knight-sword-raised-5e8b7e11","cdnUrl":"https://cdn.3dassets.dev/assets/36373/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-knight-sword-raised-5e8b7e11","thumbnailUrl":"https://cdn.3dassets.dev/assets/36373/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36373/v1/poster.webp","blurhash":"U57UI}xu00IUjcxvxuIT00xu_4E0SiM|i_%2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":74676,"triangles":1486,"vertices":4458,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9126860499382019,0,-0.47258162771194434],"max":[0.5246668457984924,2.3377673625946045,0.3927640048119352]},"sizeMeters":[1.437,2.338,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:42.878Z","updatedAt":"2026-09-11T20:38:42.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36373/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyKnightWithASwordRaisedLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36373/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36373/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36373/v1/model.glb\" alt=\"Low Poly Knight With A Sword Raised (Low Poly Character Figures)\" 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/36373/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/36373/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36374","slug":"low-poly-character-figures-archer-drawing-fb76407c","title":"Low Poly Archer Drawing A Bow (Low Poly Character Figures)","summary":"Hooded archer at full draw with the bow arm out and the string hand at the jaw.","description":"A hooded archer at full draw, the bow arm straight out and the string hand back at the jaw, torso turned into the shot. The bow is two limbs and a string bent at the nock, modelled into the same mesh. Overall 0.774 x 1.971 x 1.127 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-archer-drawing-fb76407c","cdnUrl":"https://cdn.3dassets.dev/assets/36374/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-archer-drawing-fb76407c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36374/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36374/v1/poster.webp","blurhash":"U79Gv]RQ00%M-:t6IVIp01ba~Vi|9FNH-;%1","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":74088,"triangles":1474,"vertices":4422,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5363725762979474,0,-0.3597632604449779],"max":[0.23763485230892245,1.9713551998138428,0.7671806832985971]},"sizeMeters":[0.774,1.971,1.127],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:43.752Z","updatedAt":"2026-09-11T20:38:43.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36374/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyArcherDrawingABowLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36374/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36374/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36374/v1/model.glb\" alt=\"Low Poly Archer Drawing A Bow (Low Poly Character Figures)\" 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/36374/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/36374/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36375","slug":"low-poly-character-figures-mage-with-staff-678a0b9e","title":"Low Poly Mage With A Staff (Low Poly Character Figures)","summary":"Robed mage with a beard and a knotted staff standing to the ground, in a long robe.","description":"A robed mage with a beard, holding a knotted staff that stands to the ground. The robe falls to the floor as a flared skirt, so the figure has a wide, stable silhouette. Overall 0.532 x 1.770 x 0.708 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-mage-with-staff-678a0b9e","cdnUrl":"https://cdn.3dassets.dev/assets/36375/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-mage-with-staff-678a0b9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36375/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36375/v1/poster.webp","blurhash":"U7ATfu==000;m-RoTJxo00Iu_N-iXNXNofrx","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":70544,"triangles":1370,"vertices":4110,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.25413472125663766,0,-0.21165031469595735],"max":[0.2774026808061896,1.7702887058258057,0.4964315185174025]},"sizeMeters":[0.532,1.77,0.708],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:44.284Z","updatedAt":"2026-09-11T20:38:44.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36375/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyMageWithAStaffLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36375/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36375/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36375/v1/model.glb\" alt=\"Low Poly Mage With A Staff (Low Poly Character Figures)\" 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/36375/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/36375/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36376","slug":"low-poly-character-figures-rogue-crouching-e8bb25e0","title":"Low Poly Rogue Crouching (Low Poly Character Figures)","summary":"Hooded rogue crouched low over one knee with a dagger, ready to move.","description":"A hooded rogue crouched low over one knee with a short dagger in the near hand, ready to move. Dark leathers with cross straps and a hood that shades the face. Overall 0.459 x 1.098 x 1.066 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-rogue-crouching-e8bb25e0","cdnUrl":"https://cdn.3dassets.dev/assets/36376/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-rogue-crouching-e8bb25e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36376/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36376/v1/poster.webp","blurhash":"U47nL9-p00E1juIUNG-q00D%_4.8R+?a-p4n","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":68728,"triangles":1362,"vertices":4086,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2582204947641754,0,-0.3062235116958618],"max":[0.20113808013710022,1.097788691520691,0.7602260302793526]},"sizeMeters":[0.459,1.098,1.066],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:45.392Z","updatedAt":"2026-09-11T20:38:45.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36376/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyRogueCrouchingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36376/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36376/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36376/v1/model.glb\" alt=\"Low Poly Rogue Crouching (Low Poly Character Figures)\" 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/36376/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/36376/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36377","slug":"low-poly-character-figures-barbarian-standing-50b9ac09","title":"Low Poly Barbarian Standing (Low Poly Character Figures)","summary":"Heavy 1.88 m barbarian with bare arms, a fur skirt and a beard, the largest human in the pack.","description":"A heavy 1.88 m barbarian with bare arms, cross straps, a fur skirt and a full beard. The largest human figure in the pack, built on the same table as the others so the size difference is real rather than a scale factor. Overall 0.775 x 1.891 x 0.393 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-barbarian-standing-50b9ac09","cdnUrl":"https://cdn.3dassets.dev/assets/36377/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-barbarian-standing-50b9ac09","thumbnailUrl":"https://cdn.3dassets.dev/assets/36377/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36377/v1/poster.webp","blurhash":"U59@6Pxu00E1?bt7D%M_00Rj~Vxb02Rj^*x]","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":63736,"triangles":1290,"vertices":3870,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3819070988822362,0,-0.19646025935109093],"max":[0.3935228520560643,1.8911319971084595,0.19646025935109093]},"sizeMeters":[0.775,1.891,0.393],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:44.835Z","updatedAt":"2026-09-11T20:38:44.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36377/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyBarbarianStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36377/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36377/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36377/v1/model.glb\" alt=\"Low Poly Barbarian Standing (Low Poly Character Figures)\" 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/36377/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/36377/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36378","slug":"low-poly-character-figures-villager-man-bfcdf400","title":"Low Poly Villager Man (Low Poly Character Figures)","summary":"Plain villager in a tunic and belt, standing at rest: crowd filler for a medieval or fantasy town.","description":"A plain villager in a thigh length tunic, belt and boots standing at rest. Unarmed, unarmoured crowd filler for a market, a village or a castle courtyard. Overall 0.616 x 1.760 x 0.305 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-villager-man-bfcdf400","cdnUrl":"https://cdn.3dassets.dev/assets/36378/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-villager-man-bfcdf400","thumbnailUrl":"https://cdn.3dassets.dev/assets/36378/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36378/v1/poster.webp","blurhash":"U69jcUxZ00Ip~Wof4oM|00WB~poe01Rj_2xu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":61820,"triangles":1221,"vertices":3663,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3077892707316597,0,-0.14253283841247527],"max":[0.3077892707316597,1.7599533796310425,0.1620000042472625]},"sizeMeters":[0.616,1.76,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:46.629Z","updatedAt":"2026-09-11T20:38:46.741Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36378/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyVillagerManLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36378/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36378/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36378/v1/model.glb\" alt=\"Low Poly Villager Man (Low Poly Character Figures)\" 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/36378/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/36378/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36379","slug":"low-poly-character-figures-villager-woman-e985e516","title":"Low Poly Villager Woman (Low Poly Character Figures)","summary":"Plain villager in a long skirted tunic standing with the hands clasped, for market and village crowds.","description":"A plain villager in a long skirted tunic standing with the hands clasped in front. The slighter 1.66 m build, for market and village crowds. Overall 0.511 x 1.668 x 0.607 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-villager-woman-e985e516","cdnUrl":"https://cdn.3dassets.dev/assets/36379/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-villager-woman-e985e516","thumbnailUrl":"https://cdn.3dassets.dev/assets/36379/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36379/v1/poster.webp","blurhash":"U79%n+WC00xY_2WB9Ft701WC~Wt64TR+_4xs","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"fantasy","title":"Fantasy"}],"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":62668,"triangles":1238,"vertices":3714,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2534535825252533,0,-0.16706474450084802],"max":[0.25755688548088074,1.6680474281311035,0.4395640209200334]},"sizeMeters":[0.511,1.668,0.607],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:47.097Z","updatedAt":"2026-09-11T20:38:47.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36379/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyVillagerWomanLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36379/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36379/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36379/v1/model.glb\" alt=\"Low Poly Villager Woman (Low Poly Character Figures)\" 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/36379/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/36379/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36380","slug":"low-poly-character-figures-spacesuit-figure-standing-7d86930e","title":"Low Poly Spacesuit Figure Standing (Low Poly Character Figures)","summary":"Bulked spacesuit figure with a bubble helmet, neck ring and twin back tanks, standing with the feet apart.","description":"A bulked spacesuit figure standing with the feet apart, in a bubble helmet with a dark visor, a metal neck ring, a chest control block and twin back tanks. No mission patch, flag, name or lettering anywhere. Overall 0.698 x 1.858 x 0.452 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-spacesuit-figure-standing-7d86930e","cdnUrl":"https://cdn.3dassets.dev/assets/36380/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-spacesuit-figure-standing-7d86930e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36380/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36380/v1/poster.webp","blurhash":"UABDWot700M{%2WVM|of00Rj~Wx[Vsfkozae","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"sci-fi","title":"Sci-Fi"}],"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":63804,"triangles":1244,"vertices":3732,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3432144466290181,0,-0.26330604581340544],"max":[0.3543359282860463,1.8581840991973877,0.18850819507898744]},"sizeMeters":[0.698,1.858,0.452],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:47.634Z","updatedAt":"2026-09-11T20:38:47.735Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36380/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySpacesuitFigureStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36380/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36380/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36380/v1/model.glb\" alt=\"Low Poly Spacesuit Figure Standing (Low Poly Character Figures)\" 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/36380/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/36380/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36381","slug":"low-poly-character-figures-spacesuit-figure-walking-86575eb4","title":"Low Poly Spacesuit Figure Walking (Low Poly Character Figures)","summary":"Spacesuit figure at a long, deliberate stride, for surface and station scenes.","description":"The spacesuit figure at a long, deliberate stride. The same suit as the standing version, posed for movement across a surface. Overall 0.628 x 1.782 x 1.266 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-spacesuit-figure-walking-86575eb4","cdnUrl":"https://cdn.3dassets.dev/assets/36381/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-spacesuit-figure-walking-86575eb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36381/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36381/v1/poster.webp","blurhash":"U9A^OI-;009F-;WBD%t700M{~qt7D%WB%Mof","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"sci-fi","title":"Sci-Fi"}],"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":63848,"triangles":1244,"vertices":3732,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.30191641564655447,0,-0.663522030668772],"max":[0.32638865227985525,1.7817537784576416,0.6028774636559852]},"sizeMeters":[0.628,1.782,1.266],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:48.169Z","updatedAt":"2026-09-11T20:38:48.285Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36381/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySpacesuitFigureWalkingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36381/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36381/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36381/v1/model.glb\" alt=\"Low Poly Spacesuit Figure Walking (Low Poly Character Figures)\" 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/36381/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/36381/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36382","slug":"low-poly-character-figures-trooper-standing-364ea513","title":"Low Poly Armoured Trooper Standing (Low Poly Character Figures)","summary":"Armoured trooper standing at ease in a plain plate shell over a dark suit, faceless helmet.","description":"An armoured trooper standing at ease in a plain plate shell over a dark undersuit, with a smooth faceless helmet and shoulder plates. Invented armour shapes: no franchise, unit or maker is referenced. Overall 0.618 x 1.860 x 0.378 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-trooper-standing-364ea513","cdnUrl":"https://cdn.3dassets.dev/assets/36382/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-trooper-standing-364ea513","thumbnailUrl":"https://cdn.3dassets.dev/assets/36382/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36382/v1/poster.webp","blurhash":"U88g${xv00D%~Wog4oRiITRjx]%M4.RP?b%f","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"sci-fi","title":"Sci-Fi"}],"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":63372,"triangles":1266,"vertices":3798,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3045207690992714,0,-0.20773484820173327],"max":[0.3132550251284004,1.8595627546310425,0.17059093242627743]},"sizeMeters":[0.618,1.86,0.378],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:49.536Z","updatedAt":"2026-09-11T20:38:49.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36382/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyArmouredTrooperStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36382/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36382/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36382/v1/model.glb\" alt=\"Low Poly Armoured Trooper Standing (Low Poly Character Figures)\" 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/36382/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/36382/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36383","slug":"low-poly-character-figures-trooper-aiming-aa9c12fe","title":"Low Poly Armoured Trooper Aiming (Low Poly Character Figures)","summary":"Armoured trooper aiming a long arm from the shoulder, torso turned into the shot.","description":"An armoured trooper aiming a long arm from the shoulder with the torso turned into the shot. Same armour and same invented weapon block as the rest of the set. Overall 0.964 x 1.851 x 1.131 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-trooper-aiming-aa9c12fe","cdnUrl":"https://cdn.3dassets.dev/assets/36383/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-trooper-aiming-aa9c12fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/36383/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36383/v1/poster.webp","blurhash":"U57KuPIU00_3_3Rj9G%M4nj[?bae00t6~qIV","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"sci-fi","title":"Sci-Fi"}],"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":66256,"triangles":1326,"vertices":3978,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6255488807677306,0,-0.44524930603853363],"max":[0.33826599664678947,1.8505611419677734,0.68576459772936]},"sizeMeters":[0.964,1.851,1.131],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:50.042Z","updatedAt":"2026-09-11T20:38:50.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36383/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyArmouredTrooperAimingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36383/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36383/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36383/v1/model.glb\" alt=\"Low Poly Armoured Trooper Aiming (Low Poly Character Figures)\" 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/36383/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/36383/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36384","slug":"low-poly-character-figures-pilot-standing-50d0b7e7","title":"Low Poly Pilot Standing (Low Poly Character Figures)","summary":"Flight suited pilot with a helmet and harness, standing with a hand raised in a wave.","description":"A flight suited pilot with a plain helmet, chest harness and leg pockets, standing with one hand raised. The suit colourway is invented and carries no squadron, service or maker marking. Overall 0.967 x 1.772 x 0.635 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-pilot-standing-50d0b7e7","cdnUrl":"https://cdn.3dassets.dev/assets/36384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-pilot-standing-50d0b7e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36384/v1/poster.webp","blurhash":"UBAw04D+01~n?axZIBIqD?--${4=xYoKR.WV","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"sci-fi","title":"Sci-Fi"}],"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":64992,"triangles":1270,"vertices":3810,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.649347119344166,0,-0.15765967937249173],"max":[0.3177058625349313,1.7722932044742388,0.47771057643438114]},"sizeMeters":[0.967,1.772,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:49.520Z","updatedAt":"2026-09-11T20:38:49.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36384/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyPilotStandingLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36384/v1/model.glb\" alt=\"Low Poly Pilot Standing (Low Poly Character Figures)\" 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/36384/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/36384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36385","slug":"low-poly-character-figures-reference-figure-t-pose-96ab66de","title":"Low Poly T Pose Reference Figure (Low Poly Character Figures)","summary":"Blank 1.75 m figure in a T pose, one flat material, no face: the scale and proportion reference for the whole pack.","description":"A blank 1.75 m figure standing in a T pose with the arms straight out, in a single flat material with no face, hair or costume. This is the proportion table every other figure in the pack is built on, so drop it into a level to check a doorway, a seat height, a camera or a character controller against a real adult. Arm span matches height, as a person's does. Overall 1.824 x 1.751 x 0.299 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-reference-figure-t-pose-96ab66de","cdnUrl":"https://cdn.3dassets.dev/assets/36385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-reference-figure-t-pose-96ab66de","thumbnailUrl":"https://cdn.3dassets.dev/assets/36385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36385/v1/poster.webp","blurhash":"U8BpnTxu00IV_3%MM{IU00-;~qD%4nt8%MM{","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":49224,"triangles":1002,"vertices":3006,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9117500185966492,-0.00002306629173864927,-0.1299262574614395],"max":[0.9117500185966492,1.7513539188002836,0.16902824553860318]},"sizeMeters":[1.824,1.751,0.299],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:50.058Z","updatedAt":"2026-09-11T20:38:50.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36385/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyTPoseReferenceFigureLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36385/v1/model.glb\" alt=\"Low Poly T Pose Reference Figure (Low Poly Character Figures)\" 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/36385/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/36385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36386","slug":"low-poly-character-figures-reference-figure-a-pose-0e87c071","title":"Low Poly A Pose Reference Figure (Low Poly Character Figures)","summary":"Blank 1.75 m figure in a relaxed A pose, one flat material, no face: the second scale reference.","description":"A blank 1.75 m figure standing in a relaxed A pose with the arms at forty five degrees, in a single flat material with no face, hair or costume. The same proportions as the T pose reference, in the stance modelling and animation tools usually expect. Overall 1.447 x 1.750 x 0.299 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-reference-figure-a-pose-0e87c071","cdnUrl":"https://cdn.3dassets.dev/assets/36386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-reference-figure-a-pose-0e87c071","thumbnailUrl":"https://cdn.3dassets.dev/assets/36386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36386/v1/poster.webp","blurhash":"UAB:vyt600Rjayoft7WB00t7~qM{D%M{xvxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":49224,"triangles":1002,"vertices":3006,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7233087131544659,0,-0.1299020044775497],"max":[0.7233087131544659,1.7502238750457764,0.1690039925547134]},"sizeMeters":[1.447,1.75,0.299],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:52.387Z","updatedAt":"2026-09-11T20:38:52.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36386/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyAPoseReferenceFigureLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36386/v1/model.glb\" alt=\"Low Poly A Pose Reference Figure (Low Poly Character Figures)\" 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/36386/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/36386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36387","slug":"low-poly-character-figures-mannequin-bust-6e0c3a13","title":"Low Poly Mannequin Bust (Low Poly Character Figures)","summary":"Headless dressmaker's bust on a post and a round foot, 0.82 m tall, for shop windows and studios.","description":"A headless dressmaker's bust on a turned post and a round foot, 0.82 m tall overall. Shoulders, chest, waist and a cut neck stub, in one flat material. Overall 0.470 x 0.820 x 0.470 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-mannequin-bust-6e0c3a13","cdnUrl":"https://cdn.3dassets.dev/assets/36387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-mannequin-bust-6e0c3a13","thumbnailUrl":"https://cdn.3dassets.dev/assets/36387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36387/v1/poster.webp","blurhash":"U7DS:s-;004n0Jaz-;WBxuoLj=a#00Rj~qxv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":16432,"triangles":320,"vertices":960,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.23501144239113542,0,-0.23501144239113542],"max":[0.23501144239113542,0.8199999928474426,0.23501144239113542]},"sizeMeters":[0.47,0.82,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:52.404Z","updatedAt":"2026-09-11T20:38:52.527Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36387/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyMannequinBustLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36387/v1/model.glb\" alt=\"Low Poly Mannequin Bust (Low Poly Character Figures)\" 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/36387/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/36387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36388","slug":"low-poly-character-figures-shop-mannequin-turntable-3aca45dd","title":"Low Poly Shop Mannequin On A Turntable (Low Poly Character Figures)","summary":"Faceless shop mannequin in an A pose on a turntable base. The mannequin turns on the base; the plinth under it does not.","description":"A faceless shop mannequin in an A pose standing on a turntable disc above a fixed plinth. The mannequin and the disc are one node and they turn together; the plinth stays put. This is an object, not a person, which is why it is allowed to move here at all. Overall 1.338 x 1.750 x 0.520 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Rigid node-transform clips: spin. No skinning. Nothing organic moves.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-shop-mannequin-turntable-3aca45dd","cdnUrl":"https://cdn.3dassets.dev/assets/36388/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-shop-mannequin-turntable-3aca45dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36388/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36388/v1/poster.webp","blurhash":"U8BzC3xu00D*RjofxuWC00a_~qWC4nRj%Mof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":60208,"triangles":1194,"vertices":3582,"meshes":3,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.6687817597304636,-5.641912194861987e-7,-0.25999999046325684],"max":[0.6687817597304636,1.7502122783660887,0.25999999046325684]},"sizeMeters":[1.338,1.75,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:52.839Z","updatedAt":"2026-09-11T20:38:52.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36388/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LowPolyShopMannequinOnATurntableLowPolyCharacterFigures(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36388/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36388/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36388/v1/model.glb\" alt=\"Low Poly Shop Mannequin On A Turntable (Low Poly Character Figures)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36388/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36388/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36389","slug":"low-poly-character-figures-wooden-artists-figure-f69394b2","title":"Low Poly Wooden Artists Figure (Low Poly Character Figures)","summary":"Jointed wooden artist's manikin on a stand, 0.34 m tall, with arms and legs that swing on their pin joints.","description":"A jointed wooden artist's manikin on a rod and a flat stand, 0.34 m tall. Its arms and legs are separate nodes on the shoulder and hip pins, and they really are rigid pieces of turned wood, so a rigid node transform is the honest mechanism for them rather than a substitute for skinning. Overall 0.150 x 0.304 x 0.122 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Rigid node-transform clips: tilt. No skinning. Nothing organic moves.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-wooden-artists-figure-f69394b2","cdnUrl":"https://cdn.3dassets.dev/assets/36389/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-wooden-artists-figure-f69394b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36389/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36389/v1/poster.webp","blurhash":"U5BC=6^*000100nO~VOY4:Ip?G?GV_WExtxZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":32420,"triangles":838,"vertices":2514,"meshes":6,"materials":1,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.07499935976322124,0,-0.09499597129594384],"max":[0.07499935976322124,0.30379998683929443,0.026822336552202543]},"sizeMeters":[0.15,0.304,0.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:52.885Z","updatedAt":"2026-09-11T20:38:52.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36389/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LowPolyWoodenArtistsFigureLowPolyCharacterFigures(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36389/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36389/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36389/v1/model.glb\" alt=\"Low Poly Wooden Artists Figure (Low Poly Character Figures)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36389/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36389/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36390","slug":"low-poly-character-figures-display-plinth-round-2aa6db25","title":"Low Poly Round Display Plinth (Low Poly Character Figures)","summary":"Round display plinth 0.38 m tall with a metal capped top that turns, for showing a figure or a prop.","description":"A round display plinth 0.38 m tall with a metal capped top that turns on its own node. Stand a figure on the top at 0.38 m. Overall 0.660 x 0.379 x 0.660 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Rigid node-transform clips: spin. No skinning. Nothing organic moves.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-display-plinth-round-2aa6db25","cdnUrl":"https://cdn.3dassets.dev/assets/36390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-display-plinth-round-2aa6db25","thumbnailUrl":"https://cdn.3dassets.dev/assets/36390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36390/v1/poster.webp","blurhash":"UHECwc%M00IUt7j[Rjf600M{~qxuWBj?t7ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":15144,"triangles":256,"vertices":768,"meshes":3,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.33000001311302185,-0.000018089668163662198,-0.33000001311302185],"max":[0.33000001311302185,0.37900803559484214,0.33000001311302185]},"sizeMeters":[0.66,0.379,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:55.282Z","updatedAt":"2026-09-11T20:38:55.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LowPolyRoundDisplayPlinthLowPolyCharacterFigures(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36390/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36390/v1/model.glb\" alt=\"Low Poly Round Display Plinth (Low Poly Character Figures)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36390/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36391","slug":"low-poly-character-figures-display-plinth-square-fa89105a","title":"Low Poly Square Display Plinth (Low Poly Character Figures)","summary":"Square display plinth 0.40 m tall with a recessed base and a proud cap. Static.","description":"A square display plinth 0.40 m tall with a recessed base and a cap that stands proud of the shaft. Static: nothing on it moves. Stand a figure or a bust on the cap at 0.395 m. Overall 0.470 x 0.395 x 0.470 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-display-plinth-square-fa89105a","cdnUrl":"https://cdn.3dassets.dev/assets/36391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-display-plinth-square-fa89105a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36391/v1/poster.webp","blurhash":"UCKd_B~q00M{_3RjM{t800IU9FWBj[ofRjRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":2832,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.23499999940395355,-0.000005563762614568812,-0.23499999940395355],"max":[0.23499999940395355,0.39500557449145063,0.23499999940395355]},"sizeMeters":[0.47,0.395,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:55.295Z","updatedAt":"2026-09-11T20:38:55.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolySquareDisplayPlinthLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36391/v1/model.glb\" alt=\"Low Poly Square Display Plinth (Low Poly Character Figures)\" 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/36391/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/36391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36392","slug":"low-poly-character-figures-reference-dais-bdba919a","title":"Low Poly Reference Dais (Low Poly Character Figures)","summary":"Low two step dais, 4 by 2.4 m and 0.175 m tall, for standing a row of reference figures on.","description":"A low two step dais, 4 by 2.4 m and 0.175 m to the top, for lining reference figures or mannequins up above a floor. Flat topped, so anything placed on it sits at 0.175 m. Overall 4.000 x 0.175 x 2.400 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-reference-dais-bdba919a","cdnUrl":"https://cdn.3dassets.dev/assets/36392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-reference-dais-bdba919a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36392/v1/poster.webp","blurhash":"UBEMLC-;00ofxu-;ofIU00IU~qRjIU4nRj%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":2168,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00009498737062792195,-1.2001098666341137],"max":[2,0.17490500964913985,1.2001098666341137]},"sizeMeters":[4,0.175,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:56.662Z","updatedAt":"2026-09-11T20:38:56.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36392/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyReferenceDaisLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36392/v1/model.glb\" alt=\"Low Poly Reference Dais (Low Poly Character Figures)\" 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/36392/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/36392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36393","slug":"low-poly-character-figures-plaza-paving-square-b2efdca1","title":"Low Poly Plaza Paving Square (Low Poly Character Figures)","summary":"Four metre paving square, 70 mm thick with a flat top. Lay it edge to edge for a continuous plaza floor.","description":"A four metre paving square, 70 mm thick, with a flat top and square edges. Laid edge to edge on a four metre grid it gives a continuous floor with no lip and no gap to see through, and remapping its one material per placement bands or chequers the ground. Overall 4.000 x 0.070 x 4.000 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-plaza-paving-square-b2efdca1","cdnUrl":"https://cdn.3dassets.dev/assets/36393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-plaza-paving-square-b2efdca1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36393/v1/poster.webp","blurhash":"U9Eo=9%M00WU-;ayRjof00IU~qWB9FofogRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":1608,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00008682530847082398,-2],"max":[2,0.0699131749895524,2]},"sizeMeters":[4,0.07,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:55.807Z","updatedAt":"2026-09-11T20:38:55.908Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36393/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyPlazaPavingSquareLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36393/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36393/v1/model.glb\" alt=\"Low Poly Plaza Paving Square (Low Poly Character Figures)\" 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/36393/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/36393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36394","slug":"low-poly-character-figures-plaza-bench-4f5c08d1","title":"Low Poly Plaza Bench (Low Poly Character Figures)","summary":"Public bench with a 0.40 m timber seat on metal legs, sized to the pack's seated figures.","description":"A public bench 1.7 m long with a timber seat at 0.40 m on moulded metal legs and a low raked back. The seat height is the one the pack's seated figures are posed to, so a seated figure placed at ground level beside it lands on the seat. Overall 1.700 x 0.706 x 0.536 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-plaza-bench-4f5c08d1","cdnUrl":"https://cdn.3dassets.dev/assets/36394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-plaza-bench-4f5c08d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36394/v1/poster.webp","blurhash":"UIDv4WWA4:s;~U%LIoIV01%KxtE20fNHxtof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":6660,"triangles":132,"vertices":396,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0,-0.2962358903230668],"max":[0.8500000238418579,0.7059999704360962,0.24000163794939042]},"sizeMeters":[1.7,0.706,0.536],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:58.095Z","updatedAt":"2026-09-11T20:38:58.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36394/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyPlazaBenchLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36394/v1/model.glb\" alt=\"Low Poly Plaza Bench (Low Poly Character Figures)\" 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/36394/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/36394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36395","slug":"low-poly-character-figures-shadow-contact-disc-6fa0e900","title":"Low Poly Shadow Contact Disc (Low Poly Character Figures)","summary":"Flat 0.6 m dark disc, 6 mm thick, to drop under a figure where the renderer has no shadows.","description":"A flat 0.6 m dark disc, 6 mm thick, to drop under a standing figure where the renderer casts no shadows. It grounds a figure visually for the cost of twenty triangles. Overall 0.600 x 0.006 x 0.600 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin under the figure's own footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed figure is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-shadow-contact-disc-6fa0e900","cdnUrl":"https://cdn.3dassets.dev/assets/36395/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-shadow-contact-disc-6fa0e900","thumbnailUrl":"https://cdn.3dassets.dev/assets/36395/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36395/v1/poster.webp","blurhash":"U56RWBt700WBt8fkRjay00Rj_4ofM_f6t7j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":4936,"triangles":80,"vertices":240,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.0000030214256904379476,-0.30000001192092896],"max":[0.30000001192092896,0.0060030214778445026,0.30000001192092896]},"sizeMeters":[0.6,0.006,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:58.179Z","updatedAt":"2026-09-11T20:38:58.284Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36395/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPolyShadowContactDiscLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36395/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36395/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36395/v1/model.glb\" alt=\"Low Poly Shadow Contact Disc (Low Poly Character Figures)\" 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/36395/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/36395/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36396","slug":"low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","title":"Town plaza crowd (Low Poly Character Figures)","summary":"A sixteen metre paved plaza with a brick banded centre, carrying a crowd of fifty four figures from the pack: conversation groups turned in on themselves, a queue at the corner, families crossing, workers at one end and a uniformed group at the other, seated figures on three...","description":"A sixteen metre paved plaza with a brick banded centre, carrying a crowd of fifty four figures from the pack: conversation groups turned in on themselves, a queue at the corner, families crossing, workers at one end and a uniformed group at the other, seated figures on three benches, and a low dais of reference figures and mannequins along the west side. Fifty nine designs, one consistent scale. Built from every one of the pack's fifty nine designs at one consistent human scale, so the plaza doubles as the proportion check for the whole set.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-town-plaza-cr-4d577d05-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36396/v1/poster.webp","blurhash":"U8Dl=,%200WCIUaxoLaz00NG~VWB?bogt8oe","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":2970940,"triangles":70385,"vertices":172105,"meshes":245,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-8,0.00008682530847082398,-8.133751754375828],"max":[8,2.4077673625946048,8]},"sizeMeters":[16,2.408,16.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:59.134Z","updatedAt":"2026-09-11T20:38:59.246Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownPlazaCrowdLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36396/v1/model.glb\" alt=\"Town plaza crowd (Low Poly Character Figures)\" 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/36396/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/36396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36397","slug":"low-poly-character-figures-reference-line-up-b0acea2a","title":"Reference line up (Low Poly Character Figures)","summary":"The proportion check, laid out on twelve metres of paving: the T pose and A pose reference figures on the dais, then a front row running child, adult, coat, older figure, builder and barbarian so every build in the pack can be read against the next, a second row of the...","description":"The proportion check, laid out on twelve metres of paving: the T pose and A pose reference figures on the dais, then a front row running child, adult, coat, older figure, builder and barbarian so every build in the pack can be read against the next, a second row of the worker, uniformed, fantasy and sci fi costumes standing at the same scale, and a back row of the crouched, kneeling and prone poses. Display plinths, a bust, a mannequin and a bench close it.","status":"published","url":"https://3dassets.dev/assets/low-poly-character-figures-reference-line-up-b0acea2a","cdnUrl":"https://cdn.3dassets.dev/assets/36397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/low-poly-character-figures-reference-line-up-b0acea2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36397/v1/poster.webp","blurhash":"U7D]k~-;00Rk4.j[xuay00IU~pRj~qWVa}t7","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":1825740,"triangles":40346,"vertices":98523,"meshes":147,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6,0.00008682530847082398,-6],"max":[6,2.1211600971221927,6]},"sizeMeters":[12,2.121,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:38:59.997Z","updatedAt":"2026-09-11T20:39:00.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36397/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReferenceLineUpLowPolyCharacterFigures(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36397/v1/model.glb\" alt=\"Reference line up (Low Poly Character Figures)\" 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/36397/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/36397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}