{"data":{"id":"20","slug":"christmas-village","title":"Christmas village square","summary":"Walk a 32 by 24 metre village square at dusk built from the Christmas Village pack: a star-topped tree with gifts, market stalls, five cottages, lampposts, a snowman, a sleigh and reindeer, all behind a snow-capped picket fence.","url":"https://3dassets.dev/demos/christmas-village","coverUrl":"https://cdn.3dassets.dev/media/christmas-village-demo-2.png","featured":true,"pack":{"slug":"christmas-village","title":"Christmas Village","url":"https://3dassets.dev/packs/christmas-village","summary":"A cosy toy-town Christmas: snowy cottages, festive props and a complete village square.","assetCount":28,"totalBytes":1715856,"starterScene":{"slug":"christmas-village-christmas-village-scen-0bd6c7d0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/19777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-village-scen-0bd6c7d0-starter-scene","fileSize":624984}},"placementCount":100,"assetCount":20,"spawn":{"position":[0,0.1,9],"yaw":180},"publishedAt":"2026-09-07T20:29:58.040Z","updatedAt":"2026-09-07T20:29:58.041Z","description":"One square from 24 of the pack's 28 models, on its own 4 m snow tiles in the outdoor preset with a dusk sky and low warm light.\n\nYou come through the gap in the picket fence under four freestanding light garlands, past the letters-to-Santa mailbox, the North Pole signpost, two benches and two candle lanterns. The star-topped tree stands in the middle with gifts and candy canes beneath it, the scarf-wearing snowman to one side and the runner sleigh with a woodland reindeer to the other. Four market stalls face the tree under four lampposts; the gift corner and a gift sack close the north end, and five snowy cottages ring the square with woodland firs between them.\n\nNothing moves: this pack ships without animation clips. Snowfall, lights and the stocking and mug props are yours to add.","scene":{"version":1,"spawn":{"position":[0,0.1,9],"yaw":180},"bounds":{"min":[-16,0,-12],"max":[16,8,12]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","sky":"#5d6f96","horizon":"#e8c9a0","floor":"#eef1f6","light":"warm","shadows":true},"placements":[{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-14,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-10,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-6,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[-2,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[2,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[6,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[10,0,10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,-10],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,-6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,-2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,2],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,6],"rotation":0},{"asset":"christmas-village-snow-ground-tile-97784a51","position":[14,0,10],"rotation":0},{"asset":"christmas-village-star-topped-tree-f0bd90f3","position":[0,0.1,-1],"rotation":0},{"asset":"christmas-village-scarf-snowman-3db420d0","position":[3.5,0.1,1.5],"rotation":320},{"asset":"christmas-village-santa-sleigh-4633959a","position":[-3.5,0.1,2],"rotation":60},{"asset":"christmas-village-woodland-reindeer-a2bb487d","position":[-4.6,0.1,3.4],"rotation":60},{"asset":"christmas-village-christmas-market-stall-4fcc8838","position":[-7,0.1,-5],"rotation":40},{"asset":"christmas-village-christmas-market-stall-4fcc8838","position":[7,0.1,-5],"rotation":320},{"asset":"christmas-village-christmas-market-stall-4fcc8838","position":[-8,0.1,2],"rotation":90},{"asset":"christmas-village-christmas-market-stall-4fcc8838","position":[8,0.1,2],"rotation":270},{"asset":"christmas-village-snowy-cottage-677030f2","position":[-11,0.1,-8],"rotation":30},{"asset":"christmas-village-snowy-cottage-677030f2","position":[0,0.1,-9.5],"rotation":0},{"asset":"christmas-village-snowy-cottage-677030f2","position":[11,0.1,-8],"rotation":330},{"asset":"christmas-village-snowy-cottage-677030f2","position":[-12,0.1,5],"rotation":80},{"asset":"christmas-village-snowy-cottage-677030f2","position":[12,0.1,5],"rotation":280},{"asset":"christmas-village-christmas-gift-corner-530bc853","position":[0,0.1,-6],"rotation":0},{"asset":"christmas-village-village-lamppost-3de8fd68","position":[-4,0.1,-4],"rotation":0},{"asset":"christmas-village-village-lamppost-3de8fd68","position":[4,0.1,-4],"rotation":0},{"asset":"christmas-village-village-lamppost-3de8fd68","position":[-4,0.1,5],"rotation":0},{"asset":"christmas-village-village-lamppost-3de8fd68","position":[4,0.1,5],"rotation":0},{"asset":"christmas-village-snowy-bench-d8a09f66","position":[-2,0.1,4.5],"rotation":180},{"asset":"christmas-village-snowy-bench-d8a09f66","position":[2,0.1,4.5],"rotation":180},{"asset":"christmas-village-north-pole-sign-f4aa9a0b","position":[5.5,0.1,7],"rotation":200},{"asset":"christmas-village-letters-mailbox-85109f2d","position":[-5.5,0.1,7],"rotation":0},{"asset":"christmas-village-light-garland-cb81cb23","position":[-6,0.1,8],"rotation":0},{"asset":"christmas-village-light-garland-cb81cb23","position":[-2,0.1,8.2],"rotation":0},{"asset":"christmas-village-light-garland-cb81cb23","position":[2,0.1,8.2],"rotation":0},{"asset":"christmas-village-light-garland-cb81cb23","position":[6,0.1,8],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[-13,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[-11,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[-9,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[-7,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[-5,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[5,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[7,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[9,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[11,0.1,10],"rotation":0},{"asset":"christmas-village-picket-fence-f14753ed","position":[13,0.1,10],"rotation":0},{"asset":"christmas-village-snowy-fir-66683c07","position":[-14,0.1,-2],"rotation":0},{"asset":"christmas-village-snowy-fir-66683c07","position":[14,0.1,-2],"rotation":50},{"asset":"christmas-village-snowy-fir-66683c07","position":[-9,0.1,9],"rotation":100},{"asset":"christmas-village-snowy-fir-66683c07","position":[9,0.1,9],"rotation":150},{"asset":"christmas-village-snowy-fir-66683c07","position":[-14,0.1,8],"rotation":200},{"asset":"christmas-village-snowy-fir-66683c07","position":[14,0.1,8],"rotation":250},{"asset":"christmas-village-snowy-fir-66683c07","position":[-6,0.1,-10],"rotation":300},{"asset":"christmas-village-snowy-fir-66683c07","position":[6,0.1,-10],"rotation":350},{"asset":"christmas-village-candle-lantern-541e1cf2","position":[-2.4,0.1,5.2],"rotation":0},{"asset":"christmas-village-candle-lantern-541e1cf2","position":[2.4,0.1,5.2],"rotation":0},{"asset":"christmas-village-candy-cane-25ba0db9","position":[-1,0.1,-2.8],"rotation":20},{"asset":"christmas-village-candy-cane-25ba0db9","position":[1,0.1,-2.8],"rotation":340},{"asset":"christmas-village-square-gift-ab3f17d9","position":[-1.2,0.1,0.2],"rotation":10},{"asset":"christmas-village-square-gift-ab3f17d9","position":[1.1,0.1,0.4],"rotation":300},{"asset":"christmas-village-tall-gift-df31aba5","position":[0.2,0.1,0.9],"rotation":30},{"asset":"christmas-village-gift-sack-ea1277d2","position":[0.8,0.1,-5],"rotation":0}],"points":[{"position":[0,0.1,6],"title":"The gate","text":"You enter through a gap in the snow-capped picket fence under four light garlands, past the letters-to-Santa mailbox and the North Pole signpost.","asset":"christmas-village-light-garland-cb81cb23"},{"position":[0,0.1,2.2],"title":"The tree","text":"The star-topped tree in the middle of the square, with gifts under it, candy canes, the snowman, and the runner sleigh with a reindeer.","asset":"christmas-village-star-topped-tree-f0bd90f3"},{"position":[-6,0.1,-2.5],"title":"Market stalls","text":"Four market stalls turned to face the tree, lit by four village lampposts.","asset":"christmas-village-christmas-market-stall-4fcc8838"},{"position":[0,0.1,-4],"title":"Gift corner","text":"The gift corner and a gift sack at the north end of the square, in front of the middle cottage.","asset":"christmas-village-christmas-gift-corner-530bc853"},{"position":[-9.5,0.1,-5],"title":"Cottages","text":"Five snowy cottages ring the square, each one model turned to face it, with woodland firs between them. The ground is the pack's 4 m snow tiles.","asset":"christmas-village-snowy-cottage-677030f2"}],"poster":{"position":[-3.4,3.5,3.9],"lookAt":[0,1.2,-1]}},"bounds":{"min":[-16,0,-12],"max":[16,8,12]},"assets":[{"id":"19775","slug":"christmas-village-snow-ground-tile-97784a51","title":"Snow ground tile (Christmas Village)","summary":"Four-metre square snow base for composing village layouts.","description":"Four-metre square snow base for composing village layouts. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-snow-ground-tile-97784a51","cdnUrl":"https://cdn.3dassets.dev/assets/19775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snow-ground-tile-97784a51","thumbnailUrl":"https://cdn.3dassets.dev/assets/19775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19775/v1/poster.webp","blurhash":"UAE:0k%M00WA-:ayRjof00IU~qWC9Foft7Rj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":1588,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.12006042530765797,2]},"sizeMeters":[4,0.12,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:21.034Z","updatedAt":"2026-09-07T17:03:21.134Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19775/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowGroundTileChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19775/v1/model.glb\" alt=\"Snow ground tile (Christmas Village)\" 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/19775/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/19775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19750","slug":"christmas-village-star-topped-tree-f0bd90f3","title":"Star-topped Christmas tree (Christmas Village)","summary":"Three snowy tiers with cranberry baubles and a brass star.","description":"Three snowy tiers with cranberry baubles and a brass star. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-star-topped-tree-f0bd90f3","cdnUrl":"https://cdn.3dassets.dev/assets/19750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-star-topped-tree-f0bd90f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/19750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19750/v1/poster.webp","blurhash":"UB9@YEtR00IUrDaeOrkC00Rj~pxuX-kVrri{","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":78900,"triangles":4260,"vertices":12780,"meshes":32,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0,-0.8500000238418579],"max":[0.8500000238418579,2.499998138501304,0.8500000238418579]},"sizeMeters":[1.7,2.5,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:12.644Z","updatedAt":"2026-09-07T17:03:12.741Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StarToppedChristmasTreeChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19750/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19750/v1/model.glb\" alt=\"Star-topped Christmas tree (Christmas Village)\" 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/19750/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/19750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19764","slug":"christmas-village-scarf-snowman-3db420d0","title":"Scarf-wearing snowman (Christmas Village)","summary":"Three snowballs, a top hat, carrot nose, twig arms and a trailing scarf.","description":"Three snowballs, a top hat, carrot nose, twig arms and a trailing scarf. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-scarf-snowman-3db420d0","cdnUrl":"https://cdn.3dassets.dev/assets/19764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-scarf-snowman-3db420d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/19764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19764/v1/poster.webp","blurhash":"UCAc;[xu00E18_WB.7oz00R*~Wxa_NkC9FV@","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":105156,"triangles":2820,"vertices":8460,"meshes":17,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6748278141021729,0,-0.41999998688697815],"max":[0.6748278141021729,1.8649923463816478,0.41999998688697815]},"sizeMeters":[1.35,1.865,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.422Z","updatedAt":"2026-09-07T17:03:14.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19764/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScarfWearingSnowmanChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19764/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19764/v1/model.glb\" alt=\"Scarf-wearing snowman (Christmas Village)\" 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/19764/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/19764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19760","slug":"christmas-village-santa-sleigh-4633959a","title":"Santa’s runner sleigh (Christmas Village)","summary":"Open cranberry sleigh with curved brass runners and a wooden seat.","description":"Open cranberry sleigh with curved brass runners and a wooden seat. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-santa-sleigh-4633959a","cdnUrl":"https://cdn.3dassets.dev/assets/19760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-santa-sleigh-4633959a","thumbnailUrl":"https://cdn.3dassets.dev/assets/19760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19760/v1/poster.webp","blurhash":"U5DtL.JP0y$~{96PB6;401Fs+$+$G*[W%LP9","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":22064,"triangles":716,"vertices":2148,"meshes":11,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4850467024953975,0.000031376713948538804,-0.849454402923584],"max":[0.4850467024953975,0.8462747652407084,0.9638685584068298]},"sizeMeters":[0.97,0.846,1.813],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.145Z","updatedAt":"2026-09-07T17:03:14.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19760/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SantaSRunnerSleighChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19760/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19760/v1/model.glb\" alt=\"Santa’s runner sleigh (Christmas Village)\" 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/19760/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/19760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19763","slug":"christmas-village-woodland-reindeer-a2bb487d","title":"Woodland reindeer (Christmas Village)","summary":"Standing toy reindeer with branching antlers and a cranberry nose.","description":"Standing toy reindeer with branching antlers and a cranberry nose. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-woodland-reindeer-a2bb487d","cdnUrl":"https://cdn.3dassets.dev/assets/19763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-woodland-reindeer-a2bb487d","thumbnailUrl":"https://cdn.3dassets.dev/assets/19763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19763/v1/poster.webp","blurhash":"UAASPWxG03EfoJoJafSO0ga{}?n+NboMxZR%","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":79052,"triangles":1944,"vertices":5832,"meshes":15,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30669933557510376,0,-0.32499998807907104],"max":[0.30669933557510376,1.6685600280761719,0.5200000256299973]},"sizeMeters":[0.613,1.669,0.845],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.268Z","updatedAt":"2026-09-07T17:03:14.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodlandReindeerChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19763/v1/model.glb\" alt=\"Woodland reindeer (Christmas Village)\" 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/19763/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/19763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19773","slug":"christmas-village-christmas-market-stall-4fcc8838","title":"Christmas market stall (Christmas Village)","summary":"Open-front timber stall with striped canopy, counter and festive wreath.","description":"Open-front timber stall with striped canopy, counter and festive wreath. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-christmas-market-stall-4fcc8838","cdnUrl":"https://cdn.3dassets.dev/assets/19773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-market-stall-4fcc8838","thumbnailUrl":"https://cdn.3dassets.dev/assets/19773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19773/v1/poster.webp","blurhash":"UIDli]a000yD~qVtD$xu4:X8xunO0Jo}=}RP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":62112,"triangles":1748,"vertices":5244,"meshes":32,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.159999966621399,0.000046543707183127614,-0.824925053322301],"max":[1.159999966621399,2.759930420595649,0.824925053322301]},"sizeMeters":[2.32,2.76,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:20.686Z","updatedAt":"2026-09-07T17:03:20.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChristmasMarketStallChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19773/v1/model.glb\" alt=\"Christmas market stall (Christmas Village)\" 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/19773/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/19773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19774","slug":"christmas-village-snowy-cottage-677030f2","title":"Snowy Christmas cottage (Christmas Village)","summary":"Compact timber cottage with an arched door, lit windows, chimney and wreath.","description":"Compact timber cottage with an arched door, lit windows, chimney and wreath. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-snowy-cottage-677030f2","cdnUrl":"https://cdn.3dassets.dev/assets/19774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-cottage-677030f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/19774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19774/v1/poster.webp","blurhash":"U8GRr5wc00-;5ZMx$d%g00K5=|a000tl?wn4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":68040,"triangles":1864,"vertices":5592,"meshes":28,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.2350000143051147,0.000007778427062204996,-1.0100639479770126],"max":[1.2350000143051147,2.719985873282463,1.029999978840351]},"sizeMeters":[2.47,2.72,2.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:22.820Z","updatedAt":"2026-09-07T17:03:22.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowyChristmasCottageChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19774/v1/model.glb\" alt=\"Snowy Christmas cottage (Christmas Village)\" 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/19774/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/19774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19776","slug":"christmas-village-christmas-gift-corner-530bc853","title":"Christmas gift corner (Christmas Village)","summary":"A compact decorated tree and gift arrangement with toys, cocoa and candlelight.","description":"A compact decorated tree and gift arrangement with toys, cocoa and candlelight.","status":"published","url":"https://3dassets.dev/assets/christmas-village-christmas-gift-corner-530bc853","cdnUrl":"https://cdn.3dassets.dev/assets/19776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-gift-corner-530bc853","thumbnailUrl":"https://cdn.3dassets.dev/assets/19776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19776/v1/poster.webp","blurhash":"U7B3KN^,008w5m%0RQ9H009G_M?u]iRk-:?a","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":237184,"triangles":9212,"vertices":25318,"meshes":107,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.770000010728836,-0.000013726772753297478,-1.2500000238418578],"max":[1.8700000107288361,2.499998138501304,1.2699999928474426]},"sizeMeters":[3.64,2.5,2.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:21.319Z","updatedAt":"2026-09-07T21:20:48.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19776/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChristmasGiftCornerChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19776/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19776/v1/model.glb\" alt=\"Christmas gift corner (Christmas Village)\" 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/19776/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/19776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19762","slug":"christmas-village-village-lamppost-3de8fd68","title":"Village lamppost (Christmas Village)","summary":"Tall brass-trimmed street lamp with glowing panes and a snowy cap.","description":"Tall brass-trimmed street lamp with glowing panes and a snowy cap. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-village-lamppost-3de8fd68","cdnUrl":"https://cdn.3dassets.dev/assets/19762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-village-lamppost-3de8fd68","thumbnailUrl":"https://cdn.3dassets.dev/assets/19762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19762/v1/poster.webp","blurhash":"U7711WxG01EL~Vof0LNGKhW:v$r@9aS2=|xG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":25008,"triangles":604,"vertices":1812,"meshes":15,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,0.000009764608326703894,-0.25999999046325684],"max":[0.25999999046325684,2.3350000381469727,0.25999999046325684]},"sizeMeters":[0.52,2.335,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.215Z","updatedAt":"2026-09-07T17:03:14.330Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VillageLamppostChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19762/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19762/v1/model.glb\" alt=\"Village lamppost (Christmas Village)\" 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/19762/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/19762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19770","slug":"christmas-village-snowy-bench-d8a09f66","title":"Snowy village bench (Christmas Village)","summary":"Slatted wooden bench with brass feet and snow along the backrest.","description":"Slatted wooden bench with brass feet and snow along the backrest. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-snowy-bench-d8a09f66","cdnUrl":"https://cdn.3dassets.dev/assets/19770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-bench-d8a09f66","thumbnailUrl":"https://cdn.3dassets.dev/assets/19770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19770/v1/poster.webp","blurhash":"UMByX2M{56of~VV@E1WWKPs:iwR*I=tRV?V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":6328,"triangles":120,"vertices":360,"meshes":10,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6150000095367432,-0.000009451424500345196,-0.2500152607693203],"max":[0.6150000095367432,0.985022666303007,0.23999999463558197]},"sizeMeters":[1.23,0.985,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:17.702Z","updatedAt":"2026-09-07T17:03:17.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowyVillageBenchChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19770/v1/model.glb\" alt=\"Snowy village bench (Christmas Village)\" 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/19770/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/19770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19767","slug":"christmas-village-north-pole-sign-f4aa9a0b","title":"North Pole signpost (Christmas Village)","summary":"Striped pole with a star-crested arrow sign; no texture or font dependency.","description":"Striped pole with a star-crested arrow sign; no texture or font dependency. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-north-pole-sign-f4aa9a0b","cdnUrl":"https://cdn.3dassets.dev/assets/19767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-north-pole-sign-f4aa9a0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19767/v1/poster.webp","blurhash":"U37-NIt600IW4,X7?dnQ$+bbI:i^Z5V[Yhxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":13352,"triangles":472,"vertices":1416,"meshes":11,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,-0.0000022150755517938436,-0.15000000596046448],"max":[0.44999998807907104,1.7699987685185246,0.15000000596046448]},"sizeMeters":[0.88,1.77,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:17.479Z","updatedAt":"2026-09-07T17:03:17.574Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NorthPoleSignpostChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19767/v1/model.glb\" alt=\"North Pole signpost (Christmas Village)\" 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/19767/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/19767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19769","slug":"christmas-village-letters-mailbox-85109f2d","title":"Letters to Santa mailbox (Christmas Village)","summary":"Red post box with letter slot, brass crest and snowy cap.","description":"Red post box with letter slot, brass crest and snowy cap. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-letters-mailbox-85109f2d","cdnUrl":"https://cdn.3dassets.dev/assets/19769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-letters-mailbox-85109f2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/19769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19769/v1/poster.webp","blurhash":"UOAvLds:0eNa~Cso9ZR*yDbHR5jtP9WVrXso","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":8232,"triangles":108,"vertices":324,"meshes":7,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,-0.000004730489175812369,-0.18000960856185869],"max":[0.22499999403953552,1.2549941459162524,0.2174991002909981]},"sizeMeters":[0.45,1.255,0.398],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:17.581Z","updatedAt":"2026-09-07T17:03:17.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LettersToSantaMailboxChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19769/v1/model.glb\" alt=\"Letters to Santa mailbox (Christmas Village)\" 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/19769/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/19769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19772","slug":"christmas-village-light-garland-cb81cb23","title":"Freestanding light garland (Christmas Village)","summary":"Two posts supporting a curved evergreen swag with warm bulbs.","description":"Two posts supporting a curved evergreen swag with warm bulbs. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-light-garland-cb81cb23","cdnUrl":"https://cdn.3dassets.dev/assets/19772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-light-garland-cb81cb23","thumbnailUrl":"https://cdn.3dassets.dev/assets/19772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19772/v1/poster.webp","blurhash":"U768Z^t28ya$_LxsR5RkDj%K?ZRP4Ux[?tnO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":62892,"triangles":2328,"vertices":6984,"meshes":16,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2300000190734863,-0.000002059139631693796,-0.12999999523162842],"max":[1.2300000190734863,1.8849999904632568,0.12999999523162842]},"sizeMeters":[2.46,1.885,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:19.628Z","updatedAt":"2026-09-07T17:03:19.740Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingLightGarlandChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19772/v1/model.glb\" alt=\"Freestanding light garland (Christmas Village)\" 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/19772/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/19772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19771","slug":"christmas-village-picket-fence-f14753ed","title":"Snow-capped picket fence (Christmas Village)","summary":"Two-metre repeatable fence section with pointed ivory pickets.","description":"Two-metre repeatable fence section with pointed ivory pickets. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-picket-fence-f14753ed","cdnUrl":"https://cdn.3dassets.dev/assets/19771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-picket-fence-f14753ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/19771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19771/v1/poster.webp","blurhash":"UIHLe*%M9F%Mf6~qx]Rj00RP?bf7bH9FRPof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":5124,"triangles":152,"vertices":456,"meshes":10,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0,-0.040040284432508316],"max":[1,0.7599999904632568,0.10499649172530323]},"sizeMeters":[2,0.76,0.145],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:17.806Z","updatedAt":"2026-09-07T17:03:17.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowCappedPicketFenceChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19771/v1/model.glb\" alt=\"Snow-capped picket fence (Christmas Village)\" 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/19771/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/19771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19751","slug":"christmas-village-snowy-fir-66683c07","title":"Snowy woodland fir (Christmas Village)","summary":"Unadorned three-tier fir for the village edge.","description":"Unadorned three-tier fir for the village edge. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-snowy-fir-66683c07","cdnUrl":"https://cdn.3dassets.dev/assets/19751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-fir-66683c07","thumbnailUrl":"https://cdn.3dassets.dev/assets/19751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19751/v1/poster.webp","blurhash":"UD983otR00IUw2jZNZWB00V@_MtRTaf+s:js","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":9484,"triangles":192,"vertices":576,"meshes":7,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0,-0.8500000238418579],"max":[0.8500000238418579,2.147628650078787,0.8500000238418579]},"sizeMeters":[1.7,2.148,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:10.622Z","updatedAt":"2026-09-07T17:03:10.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowyWoodlandFirChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19751/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19751/v1/model.glb\" alt=\"Snowy woodland fir (Christmas Village)\" 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/19751/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/19751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19759","slug":"christmas-village-candle-lantern-541e1cf2","title":"Candle lantern (Christmas Village)","summary":"Black framed lantern with an ivory candle and warm emissive flame.","description":"Black framed lantern with an ivory candle and warm emissive flame. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-candle-lantern-541e1cf2","cdnUrl":"https://cdn.3dassets.dev/assets/19759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-candle-lantern-541e1cf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/19759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19759/v1/poster.webp","blurhash":"U34o7tt800IU9FWB-;t700V@_3xu~pof4nM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":31268,"triangles":588,"vertices":1764,"meshes":9,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.00000160195566214702,-0.20000000298023224],"max":[0.20000000298023224,0.659000001847744,0.20000000298023224]},"sizeMeters":[0.4,0.659,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.045Z","updatedAt":"2026-09-07T17:03:14.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19759/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CandleLanternChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19759/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19759/v1/model.glb\" alt=\"Candle lantern (Christmas Village)\" 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/19759/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/19759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19761","slug":"christmas-village-candy-cane-25ba0db9","title":"Striped candy cane (Christmas Village)","summary":"Oversized hooked candy cane for paths and festive entrances.","description":"Oversized hooked candy cane for paths and festive entrances. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-candy-cane-25ba0db9","cdnUrl":"https://cdn.3dassets.dev/assets/19761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-candy-cane-25ba0db9","thumbnailUrl":"https://cdn.3dassets.dev/assets/19761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19761/v1/poster.webp","blurhash":"UAAJWm=y000y_NS24nxHO?Nam,-Cn%s:S1NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":19376,"triangles":624,"vertices":1872,"meshes":8,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04699999839067459,0,-0.04699999839067459],"max":[0.35974564245482,1.1912330389022827,0.04699999839067459]},"sizeMeters":[0.407,1.191,0.094],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:14.163Z","updatedAt":"2026-09-07T17:03:14.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StripedCandyCaneChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19761/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19761/v1/model.glb\" alt=\"Striped candy cane (Christmas Village)\" 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/19761/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/19761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19756","slug":"christmas-village-square-gift-ab3f17d9","title":"Ribbon-wrapped gift (Christmas Village)","summary":"A square cranberry parcel with crossed brass ribbon and bow.","description":"A square cranberry parcel with crossed brass ribbon and bow. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-square-gift-ab3f17d9","cdnUrl":"https://cdn.3dassets.dev/assets/19756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-square-gift-ab3f17d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/19756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19756/v1/poster.webp","blurhash":"U9EvKv}G0y1HI=a}xFS10|Na=wXQJ5wf$jOT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":16856,"triangles":256,"vertices":768,"meshes":9,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2599949594540475,-0.000004269043297727704,-0.2224999964237213],"max":[0.2599949594540475,0.6200000047683716,0.2224999964237213]},"sizeMeters":[0.52,0.62,0.445],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:10.780Z","updatedAt":"2026-09-07T17:03:10.888Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RibbonWrappedGiftChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19756/v1/model.glb\" alt=\"Ribbon-wrapped gift (Christmas Village)\" 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/19756/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/19756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19757","slug":"christmas-village-tall-gift-df31aba5","title":"Tall gift box (Christmas Village)","summary":"An upright evergreen gift box for varied present arrangements.","description":"An upright evergreen gift box for varied present arrangements. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-tall-gift-df31aba5","cdnUrl":"https://cdn.3dassets.dev/assets/19757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-tall-gift-df31aba5","thumbnailUrl":"https://cdn.3dassets.dev/assets/19757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19757/v1/poster.webp","blurhash":"UA8Wy,xu02D*{iwfB+J*ZPr?pGOqB5n*,HOC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":16964,"triangles":256,"vertices":768,"meshes":9,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2599949594540475,0,-0.1525000035762787],"max":[0.2599949594540475,0.8600000143051147,0.1525000035762787]},"sizeMeters":[0.52,0.86,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:10.910Z","updatedAt":"2026-09-07T17:03:11.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallGiftBoxChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19757/v1/model.glb\" alt=\"Tall gift box (Christmas Village)\" 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/19757/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/19757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19765","slug":"christmas-village-gift-sack-ea1277d2","title":"Gathered gift sack (Christmas Village)","summary":"Rounded evergreen sack with a gathered collar and brass tie.","description":"Rounded evergreen sack with a gathered collar and brass tie. Original toy-like Christmas Village design, with a shared eight-material palette. Metre scale, Y-up, ground origin; static, texture-free geometry.","status":"published","url":"https://3dassets.dev/assets/christmas-village-gift-sack-ea1277d2","cdnUrl":"https://cdn.3dassets.dev/assets/19765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-gift-sack-ea1277d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/19765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19765/v1/poster.webp","blurhash":"UA7KI}kp0fVZ{*n+7GSxU{nQpaTH7dsp;4S1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"seasonal","title":"Seasonal & Holiday"},{"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":23080,"triangles":520,"vertices":1560,"meshes":12,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.30000001192092896],"max":[0.309994965787041,1.0099999904632568,0.30000001192092896]},"sizeMeters":[0.61,1.01,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:03:16.047Z","updatedAt":"2026-09-07T17:03:16.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GatheredGiftSackChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19765/v1/model.glb\" alt=\"Gathered gift sack (Christmas Village)\" 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/19765/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/19765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}