{"data":{"id":30,"slug":"christmas-village","title":"Christmas Village","summary":"A cosy toy-town Christmas: snowy cottages, festive props and a complete village square.","description":"26 original low-poly designs in cranberry, evergreen, ivory and warm brass. Static, texture-free CC0 GLBs with metre scale and grounded pivots. Includes a composed Christmas market village and gift-corner scene. Emissive lamps need scene lighting for cast light; no custom shaders, textures, rigs or animation required.","url":"https://3dassets.dev/packs/christmas-village","coverUrl":"https://cdn.3dassets.dev/assets/19777/v1/poster.webp","assetCount":28,"aiGenerated":true,"aiGeneratedAssetCount":28,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1715856,"totalTriangles":56016,"starterScene":{"id":"19777","slug":"christmas-village-christmas-village-scen-0bd6c7d0-starter-scene","title":"Christmas village square (Christmas Village)","summary":"A snowy market square with cottage, lit garland, gift tree, sleigh and reindeer. Individual placements retained as named groups.","description":"A snowy market square with cottage, lit garland, gift tree, sleigh and reindeer. Individual placements retained as named groups.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/19777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19777/v1/poster.webp","blurhash":"UED]k|xu00WB9FWBt7ju00M{-:WV~qs;oeW.","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":624984,"triangles":22060,"vertices":58382,"meshes":281,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.000060427989866981835,-6],"max":[6,2.8799304205956493,6]},"sizeMeters":[12,2.88,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:03:21.335Z","updatedAt":"2026-10-10T15:13:14.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChristmasVillageSquareChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19777/v1/model.glb\" alt=\"Christmas village square (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/19777/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/19777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"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":12,"publishedAt":"2026-09-07T17:03:12.644Z","updatedAt":"2026-10-06T05:14:24.498Z","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":"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":10,"publishedAt":"2026-09-07T17:03:10.622Z","updatedAt":"2026-10-06T04:54:02.568Z","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":"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":8,"publishedAt":"2026-09-07T17:03:10.780Z","updatedAt":"2026-10-06T04:58:05.696Z","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":10,"publishedAt":"2026-09-07T17:03:10.910Z","updatedAt":"2026-10-05T21:42:19.553Z","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":"19753","slug":"christmas-village-round-hatbox-gift-2a9b12aa","title":"Round hatbox gift (Christmas Village)","summary":"Round ivory gift box with a lipped lid and cranberry bow.","description":"Round ivory gift box with a lipped lid and cranberry 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-round-hatbox-gift-2a9b12aa","cdnUrl":"https://cdn.3dassets.dev/assets/19753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-round-hatbox-gift-2a9b12aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/19753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19753/v1/poster.webp","blurhash":"UGFN@{-B00Eh4Tnj.ROU1Ga{+wR*y=fkm,of","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":19356,"triangles":316,"vertices":948,"meshes":8,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.27000001072883606,-0.000013726772753297478,-0.27000001072883606],"max":[0.27000001072883606,0.5899999737739563,0.27000001072883606]},"sizeMeters":[0.54,0.59,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:03:10.698Z","updatedAt":"2026-10-25T15:26:32.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundHatboxGiftChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19753/v1/model.glb\" alt=\"Round hatbox 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/19753/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/19753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19752","slug":"christmas-village-toy-train-6b21d968","title":"Wooden toy train (Christmas Village)","summary":"A miniature engine with chimney, brass wheels and an open cab silhouette.","description":"A miniature engine with chimney, brass wheels and an open cab silhouette. 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-toy-train-6b21d968","cdnUrl":"https://cdn.3dassets.dev/assets/19752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-toy-train-6b21d968","thumbnailUrl":"https://cdn.3dassets.dev/assets/19752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19752/v1/poster.webp","blurhash":"UJC=uDR70Mx@yBIpMy-ogMS2Ipo2}ZnjOTt6","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":28760,"triangles":756,"vertices":2268,"meshes":8,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999791383743,0,-0.33499436366193625],"max":[0.25999999791383743,0.5650006768317241,0.3199999928474426]},"sizeMeters":[0.52,0.565,0.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:03:10.633Z","updatedAt":"2026-10-06T05:21:13.162Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19752/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenToyTrainChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19752/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19752/v1/model.glb\" alt=\"Wooden toy train (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/19752/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/19752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19755","slug":"christmas-village-holly-wreath-a30d9a35","title":"Holly door wreath (Christmas Village)","summary":"Open-centred evergreen wreath with red berries and a hanging bow.","description":"Open-centred evergreen wreath with red berries and a hanging 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-holly-wreath-a30d9a35","cdnUrl":"https://cdn.3dassets.dev/assets/19755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-holly-wreath-a30d9a35","thumbnailUrl":"https://cdn.3dassets.dev/assets/19755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19755/v1/poster.webp","blurhash":"U571cb=d015,8sXk@vv$0fKN-o+J_+rs7cJ7","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":50960,"triangles":1504,"vertices":4512,"meshes":12,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.41499999165534973,0,-0.08227301693146007],"max":[0.41499999165534973,0.9100234508514404,0.15999999828636646]},"sizeMeters":[0.83,0.91,0.242],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:03:10.763Z","updatedAt":"2026-10-06T04:58:34.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HollyDoorWreathChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19755/v1/model.glb\" alt=\"Holly door wreath (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/19755/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/19755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19754","slug":"christmas-village-hanging-stocking-f1c534f6","title":"Christmas stocking (Christmas Village)","summary":"A sculpted boot-shaped stocking with an ivory cuff and hanging loop.","description":"A sculpted boot-shaped stocking with an ivory cuff and hanging loop. 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-hanging-stocking-f1c534f6","cdnUrl":"https://cdn.3dassets.dev/assets/19754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-hanging-stocking-f1c534f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/19754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19754/v1/poster.webp","blurhash":"UEDt-Y^R000euh%LZOD*BiK1#n#VdqV@l9o#","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":18072,"triangles":324,"vertices":972,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16000000201165676,0,-0.08500473102273351],"max":[0.3499945156087727,0.8199999928474426,0.08500473102273351]},"sizeMeters":[0.51,0.82,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:03:10.711Z","updatedAt":"2026-10-25T14:57:21.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChristmasStockingChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19754/v1/model.glb\" alt=\"Christmas stocking (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/19754/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/19754/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":8,"publishedAt":"2026-09-07T17:03:14.163Z","updatedAt":"2026-10-06T05:18:11.258Z","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":"19758","slug":"christmas-village-brass-bell-e06f02f8","title":"Brass Christmas bell (Christmas Village)","summary":"Open-bottom flared bell with visible clapper and red ribbon.","description":"Open-bottom flared bell with visible clapper and red ribbon. 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-brass-bell-e06f02f8","cdnUrl":"https://cdn.3dassets.dev/assets/19758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-brass-bell-e06f02f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/19758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19758/v1/poster.webp","blurhash":"U8Dt;F=_010#D8w3?=Kd0}wM}sKKP+ocq{Rm","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":28160,"triangles":664,"vertices":1992,"meshes":7,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999494514953303,0,-0.20000000298023224],"max":[0.25999494514953303,0.5299999713897705,0.20000000298023224]},"sizeMeters":[0.52,0.53,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:03:17.096Z","updatedAt":"2026-10-06T05:14:32.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19758/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrassChristmasBellChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19758/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19758/v1/model.glb\" alt=\"Brass Christmas bell (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/19758/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/19758/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":7,"publishedAt":"2026-09-07T17:03:14.045Z","updatedAt":"2026-10-06T05:14:50.497Z","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":"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":8,"publishedAt":"2026-09-07T17:03:14.215Z","updatedAt":"2026-10-06T05:21:14.903Z","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":"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":9,"publishedAt":"2026-09-07T17:03:14.422Z","updatedAt":"2026-10-06T04:57:32.577Z","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":9,"publishedAt":"2026-09-07T17:03:14.145Z","updatedAt":"2026-10-06T05:21:11.369Z","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":9,"publishedAt":"2026-09-07T17:03:14.268Z","updatedAt":"2026-10-10T07:23:30.466Z","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":"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":12,"publishedAt":"2026-09-07T17:03:16.047Z","updatedAt":"2026-10-25T15:07:13.193Z","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);"}},{"id":"19766","slug":"christmas-village-gingerbread-person-4518b820","title":"Gingerbread person (Christmas Village)","summary":"Iced biscuit character with distinct arms, legs and candy buttons.","description":"Iced biscuit character with distinct arms, legs and candy buttons. 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-gingerbread-person-4518b820","cdnUrl":"https://cdn.3dassets.dev/assets/19766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-gingerbread-person-4518b820","thumbnailUrl":"https://cdn.3dassets.dev/assets/19766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19766/v1/poster.webp","blurhash":"UACi57sn01J8tPs:RRNG0NS2}=xaNaRkoMxt","category":{"slug":"food","title":"Food & Drink"},"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":32140,"triangles":1176,"vertices":3528,"meshes":7,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.27000001072883606,0.000003499694621739158,-0.15000000596046448],"max":[0.27000001072883606,0.6700000166893005,0.16198571046755375]},"sizeMeters":[0.54,0.67,0.312],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:03:17.363Z","updatedAt":"2026-10-06T05:18:08.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GingerbreadPersonChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19766/v1/model.glb\" alt=\"Gingerbread person (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/19766/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/19766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19768","slug":"christmas-village-hot-cocoa-mug-00dff601","title":"Hot cocoa mug (Christmas Village)","summary":"Evergreen open mug filled with cocoa and three marshmallows.","description":"Evergreen open mug filled with cocoa and three marshmallows. 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-hot-cocoa-mug-00dff601","cdnUrl":"https://cdn.3dassets.dev/assets/19768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-hot-cocoa-mug-00dff601","thumbnailUrl":"https://cdn.3dassets.dev/assets/19768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19768/v1/poster.webp","blurhash":"U669L0?]004o~W%M9Z9ZL$Vttki_0yI.=|-C","category":{"slug":"food","title":"Food & Drink"},"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":21364,"triangles":420,"vertices":1260,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599999964237213,9.136926186759098e-7,-0.1599999964237213],"max":[0.3240000009536743,0.2949985389510997,0.1599999964237213]},"sizeMeters":[0.484,0.295,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:03:17.569Z","updatedAt":"2026-10-25T10:44:25.316Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotCocoaMugChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19768/v1/model.glb\" alt=\"Hot cocoa mug (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/19768/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/19768/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":7,"publishedAt":"2026-09-07T17:03:17.479Z","updatedAt":"2026-10-06T05:21:17.611Z","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":7,"publishedAt":"2026-09-07T17:03:17.581Z","updatedAt":"2026-10-06T05:21:19.687Z","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":"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":9,"publishedAt":"2026-09-07T17:03:17.702Z","updatedAt":"2026-10-06T04:56:19.872Z","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":"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":8,"publishedAt":"2026-09-07T17:03:17.806Z","updatedAt":"2026-10-06T04:55:36.607Z","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":"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":9,"publishedAt":"2026-09-07T17:03:19.628Z","updatedAt":"2026-10-25T13:49:05.984Z","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":"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":8,"publishedAt":"2026-09-07T17:03:20.686Z","updatedAt":"2026-10-06T05:14:26.611Z","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":7,"publishedAt":"2026-09-07T17:03:22.820Z","updatedAt":"2026-10-06T05:14:14.941Z","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":"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":7,"publishedAt":"2026-09-07T17:03:21.034Z","updatedAt":"2026-10-13T01:04:45.035Z","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":"19777","slug":"christmas-village-christmas-village-scen-0bd6c7d0-starter-scene","title":"Christmas village square (Christmas Village)","summary":"A snowy market square with cottage, lit garland, gift tree, sleigh and reindeer. Individual placements retained as named groups.","description":"A snowy market square with cottage, lit garland, gift tree, sleigh and reindeer. Individual placements retained as named groups.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/19777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19777/v1/poster.webp","blurhash":"UED]k|xu00WB9FWBt7ju00M{-:WV~qs;oeW.","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":624984,"triangles":22060,"vertices":58382,"meshes":281,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.000060427989866981835,-6],"max":[6,2.8799304205956493,6]},"sizeMeters":[12,2.88,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:03:21.335Z","updatedAt":"2026-10-10T15:13:14.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChristmasVillageSquareChristmasVillage(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19777/v1/model.glb\" alt=\"Christmas village square (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/19777/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/19777/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":8,"publishedAt":"2026-09-07T17:03:21.319Z","updatedAt":"2026-10-13T12:00:34.555Z","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);"}}],"demo":{"slug":"christmas-village","title":"Christmas village square","url":"https://3dassets.dev/demos/christmas-village"}}}