{"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/1565/v1/poster.webp","assetCount":28,"aiGenerated":true,"aiGeneratedAssetCount":28,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1587760,"totalTriangles":56016,"starterScene":{"id":"1565","slug":"christmas-village-christmas-village-scen-cd533778-starter-scene","title":"Christmas village square (Christmas Village)","summary":"Composed example for Christmas Village.","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-cd533778-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-village-scen-cd533778-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1565/v1/poster.webp","blurhash":"UED]k|x[00WB9FWBt7ju00M{-: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":545368,"triangles":22060,"vertices":66180,"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":"GPT-6 via Codex","downloads":2,"publishedAt":"2026-09-06T04:53:36.102Z","updatedAt":"2026-09-06T04:54:51.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1565/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/1565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1565/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/1565/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/1565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1517","slug":"christmas-village-star-topped-tree-2a1a2290","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-2a1a2290","cdnUrl":"https://cdn.3dassets.dev/assets/1517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-star-topped-tree-2a1a2290","thumbnailUrl":"https://cdn.3dassets.dev/assets/1517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1517/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":78904,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.889Z","updatedAt":"2026-09-06T04:53:28.873Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1517/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/1517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1517/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/1517/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/1517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1521","slug":"christmas-village-snowy-fir-402f88c1","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-402f88c1","cdnUrl":"https://cdn.3dassets.dev/assets/1521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-fir-402f88c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1521/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":9488,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:28.005Z","updatedAt":"2026-09-06T04:53:29.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1521/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/1521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1521/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/1521/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/1521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1515","slug":"christmas-village-square-gift-040f5164","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-040f5164","cdnUrl":"https://cdn.3dassets.dev/assets/1515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-square-gift-040f5164","thumbnailUrl":"https://cdn.3dassets.dev/assets/1515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1515/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":16860,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.775Z","updatedAt":"2026-09-06T04:53:28.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1515/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/1515/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1515/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/1515/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/1515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1520","slug":"christmas-village-tall-gift-75ff3833","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-75ff3833","cdnUrl":"https://cdn.3dassets.dev/assets/1520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-tall-gift-75ff3833","thumbnailUrl":"https://cdn.3dassets.dev/assets/1520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1520/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":16968,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.989Z","updatedAt":"2026-09-06T04:53:29.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1520/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/1520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1520/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/1520/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/1520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1516","slug":"christmas-village-round-hatbox-gift-bc020e05","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-bc020e05","cdnUrl":"https://cdn.3dassets.dev/assets/1516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-round-hatbox-gift-bc020e05","thumbnailUrl":"https://cdn.3dassets.dev/assets/1516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1516/v1/poster.webp","blurhash":"UGFN@{-B00AD4Tnj.ROT1Gax+^S2y=j[m,og","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":19360,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.751Z","updatedAt":"2026-09-06T04:53:27.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1516/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/1516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1516/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/1516/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/1516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1514","slug":"christmas-village-toy-train-a7f642b8","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-a7f642b8","cdnUrl":"https://cdn.3dassets.dev/assets/1514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-toy-train-a7f642b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1514/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":28764,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.810Z","updatedAt":"2026-09-06T04:53:28.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1514/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/1514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1514/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/1514/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/1514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1519","slug":"christmas-village-holly-wreath-faf29864","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-faf29864","cdnUrl":"https://cdn.3dassets.dev/assets/1519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-holly-wreath-faf29864","thumbnailUrl":"https://cdn.3dassets.dev/assets/1519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1519/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":50968,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:27.907Z","updatedAt":"2026-09-06T04:53:28.995Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1519/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/1519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1519/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/1519/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/1519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1522","slug":"christmas-village-hanging-stocking-b93ea03e","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-b93ea03e","cdnUrl":"https://cdn.3dassets.dev/assets/1522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-hanging-stocking-b93ea03e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1522/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1522/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":18080,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:28.216Z","updatedAt":"2026-09-06T04:53:29.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1522/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/1522/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1522/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1522/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/1522/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/1522/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1528","slug":"christmas-village-candy-cane-b499dc38","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-b499dc38","cdnUrl":"https://cdn.3dassets.dev/assets/1528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-candy-cane-b499dc38","thumbnailUrl":"https://cdn.3dassets.dev/assets/1528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1528/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":19380,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:29.266Z","updatedAt":"2026-09-06T04:53:29.407Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1528/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/1528/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1528/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/1528/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/1528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1531","slug":"christmas-village-brass-bell-a24a8297","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-a24a8297","cdnUrl":"https://cdn.3dassets.dev/assets/1531/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-brass-bell-a24a8297","thumbnailUrl":"https://cdn.3dassets.dev/assets/1531/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1531/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":28164,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.246Z","updatedAt":"2026-09-06T04:53:31.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1531/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/1531/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1531/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1531/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/1531/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/1531/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1532","slug":"christmas-village-candle-lantern-116b2bf7","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-116b2bf7","cdnUrl":"https://cdn.3dassets.dev/assets/1532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-candle-lantern-116b2bf7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1532/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":31272,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.431Z","updatedAt":"2026-09-06T04:53:31.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1532/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/1532/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1532/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/1532/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/1532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1533","slug":"christmas-village-village-lamppost-962152c5","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-962152c5","cdnUrl":"https://cdn.3dassets.dev/assets/1533/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-village-lamppost-962152c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/1533/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1533/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":25012,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.377Z","updatedAt":"2026-09-06T04:53:31.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1533/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/1533/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1533/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1533/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/1533/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/1533/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1539","slug":"christmas-village-scarf-snowman-6d541694","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-6d541694","cdnUrl":"https://cdn.3dassets.dev/assets/1539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-scarf-snowman-6d541694","thumbnailUrl":"https://cdn.3dassets.dev/assets/1539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1539/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":105160,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.762Z","updatedAt":"2026-09-06T04:53:31.837Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1539/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/1539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1539/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/1539/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/1539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1541","slug":"christmas-village-santa-sleigh-e166b14d","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-e166b14d","cdnUrl":"https://cdn.3dassets.dev/assets/1541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-santa-sleigh-e166b14d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1541/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1541/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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:31.008Z","updatedAt":"2026-09-06T04:53:32.039Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1541/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/1541/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1541/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1541/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/1541/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/1541/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1540","slug":"christmas-village-woodland-reindeer-3c505060","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-3c505060","cdnUrl":"https://cdn.3dassets.dev/assets/1540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-woodland-reindeer-3c505060","thumbnailUrl":"https://cdn.3dassets.dev/assets/1540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1540/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":79060,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.819Z","updatedAt":"2026-09-06T04:53:31.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1540/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/1540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1540/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/1540/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/1540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1537","slug":"christmas-village-gift-sack-5784ba07","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-5784ba07","cdnUrl":"https://cdn.3dassets.dev/assets/1537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-gift-sack-5784ba07","thumbnailUrl":"https://cdn.3dassets.dev/assets/1537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1537/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":23084,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.478Z","updatedAt":"2026-09-06T04:53:30.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1537/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/1537/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1537/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/1537/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/1537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1542","slug":"christmas-village-gingerbread-person-b65a5edd","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-b65a5edd","cdnUrl":"https://cdn.3dassets.dev/assets/1542/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-gingerbread-person-b65a5edd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1542/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1542/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":32148,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:30.932Z","updatedAt":"2026-09-06T04:53:31.062Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1542/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/1542/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1542/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1542/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/1542/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/1542/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1547","slug":"christmas-village-hot-cocoa-mug-29dc3c55","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-29dc3c55","cdnUrl":"https://cdn.3dassets.dev/assets/1547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-hot-cocoa-mug-29dc3c55","thumbnailUrl":"https://cdn.3dassets.dev/assets/1547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1547/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":21372,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:32.546Z","updatedAt":"2026-09-06T04:53:33.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1547/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/1547/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1547/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/1547/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/1547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1548","slug":"christmas-village-north-pole-sign-e648b82b","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-e648b82b","cdnUrl":"https://cdn.3dassets.dev/assets/1548/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-north-pole-sign-e648b82b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1548/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1548/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":13356,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:32.812Z","updatedAt":"2026-09-06T04:53:33.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1548/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/1548/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1548/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1548/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/1548/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/1548/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1549","slug":"christmas-village-letters-mailbox-c2062e17","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-c2062e17","cdnUrl":"https://cdn.3dassets.dev/assets/1549/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-letters-mailbox-c2062e17","thumbnailUrl":"https://cdn.3dassets.dev/assets/1549/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1549/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":8236,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:33.145Z","updatedAt":"2026-09-06T04:53:33.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1549/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/1549/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1549/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1549/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/1549/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/1549/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1556","slug":"christmas-village-snowy-bench-4e6a73eb","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-4e6a73eb","cdnUrl":"https://cdn.3dassets.dev/assets/1556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-bench-4e6a73eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/1556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1556/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":6332,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:33.949Z","updatedAt":"2026-09-06T04:53:34.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1556/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/1556/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1556/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/1556/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/1556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1550","slug":"christmas-village-picket-fence-f8bb41f9","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-f8bb41f9","cdnUrl":"https://cdn.3dassets.dev/assets/1550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-picket-fence-f8bb41f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1550/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":5128,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:33.347Z","updatedAt":"2026-09-06T04:53:34.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1550/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/1550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1550/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/1550/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/1550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1560","slug":"christmas-village-light-garland-27bf2d38","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-27bf2d38","cdnUrl":"https://cdn.3dassets.dev/assets/1560/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-light-garland-27bf2d38","thumbnailUrl":"https://cdn.3dassets.dev/assets/1560/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1560/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":62896,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:34.244Z","updatedAt":"2026-09-06T04:53:35.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1560/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/1560/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1560/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1560/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/1560/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/1560/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1558","slug":"christmas-village-christmas-market-stall-7d8a4d3a","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-7d8a4d3a","cdnUrl":"https://cdn.3dassets.dev/assets/1558/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-market-stall-7d8a4d3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1558/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1558/v1/poster.webp","blurhash":"UIDv4ga000yD~qVtD$xu4:S#xunO0Jo}-qRP","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":62116,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:33.982Z","updatedAt":"2026-09-06T04:53:35.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1558/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/1558/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1558/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1558/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/1558/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/1558/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1555","slug":"christmas-village-snowy-cottage-58429fcb","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-58429fcb","cdnUrl":"https://cdn.3dassets.dev/assets/1555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snowy-cottage-58429fcb","thumbnailUrl":"https://cdn.3dassets.dev/assets/1555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1555/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":68044,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:33.913Z","updatedAt":"2026-09-06T04:53:34.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1555/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/1555/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1555/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/1555/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/1555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1563","slug":"christmas-village-snow-ground-tile-cc090de1","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-cc090de1","cdnUrl":"https://cdn.3dassets.dev/assets/1563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-snow-ground-tile-cc090de1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1563/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":1592,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:34.898Z","updatedAt":"2026-09-06T04:53:35.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1563/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/1563/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1563/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/1563/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/1563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1565","slug":"christmas-village-christmas-village-scen-cd533778-starter-scene","title":"Christmas village square (Christmas Village)","summary":"Composed example for Christmas Village.","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-cd533778-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-village-scen-cd533778-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1565/v1/poster.webp","blurhash":"UED]k|x[00WB9FWBt7ju00M{-: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":545368,"triangles":22060,"vertices":66180,"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":"GPT-6 via Codex","downloads":2,"publishedAt":"2026-09-06T04:53:36.102Z","updatedAt":"2026-09-06T04:54:51.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1565/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/1565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1565/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/1565/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/1565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1567","slug":"christmas-village-christmas-gift-corner-658f1dce","title":"Christmas gift corner (Christmas Village)","summary":"Composed example for Christmas Village.","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-658f1dce","cdnUrl":"https://cdn.3dassets.dev/assets/1567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/christmas-village-christmas-gift-corner-658f1dce","thumbnailUrl":"https://cdn.3dassets.dev/assets/1567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1567/v1/poster.webp","blurhash":"U7B3KN^+008w5m%0RQ9H004:?]?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":188584,"triangles":9212,"vertices":27636,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:36.351Z","updatedAt":"2026-09-06T04:53:37.435Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1567/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/1567/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1567/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/1567/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/1567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}