{"data":{"id":202,"slug":"viking-age-longhouse-and-longship","title":"Viking Age Longhouse and Longship","summary":"A Norse steading and the ships below it: a 3 m longhouse system that closes into a turf roofed hall, the outbuildings, palisade and standing stones around it, and a longship, a beached longship and a faering on the shore.","description":"A whole Norse steading from one kit. The hall is a 3 m module system: wall, door and window bays, gable ends, turf roof slopes with ridge and hip caps, post and beam frames, sleeping platforms and a long hearth, all ported on the same grid so a hall of any length closes and roofs properly. Around it stands the settlement: a turf pit house, a smithy whose bellows arm pumps, a fish drying rack, a grain store on staddle stones, an animal byre with its own door, palisade sections and a gate that swings, a stone well, a carved rune stone, a standing stone circle, a wooden idol post and a cairn. On the shore are a longship with a steering oar that puts over, a beached longship with its pose modelled, a faering rowing boat, a ship shed, a roller slipway that couples up and down the beach, and a stack of oars. Rigid node transform clips only, no skinning. The rigging, the sail on its yard and the turf are modelled solid and never move. Every carving, rune and mark is invented: no historical inscription is reproduced. Original AI assisted CC0 geometry.","url":"https://3dassets.dev/packs/viking-age-longhouse-and-longship","coverUrl":"https://cdn.3dassets.dev/assets/30192/v1/poster.webp","assetCount":29,"aiGenerated":true,"aiGeneratedAssetCount":29,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":8738380,"totalTriangles":263438,"starterScene":{"id":"30192","slug":"viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","title":"Steading and Shore (Viking Age Longhouse and Longship)","summary":"A Norse steading: a four bay longhouse with gable ends, turf roofed over its west half and open over the east so its posts, long hearth and sleeping platforms are in view, the pit house, smithy, grain store, byre and drying rack behind it inside a palisade with its gate,...","description":"A Norse steading: a four bay longhouse with gable ends, turf roofed over its west half and open over the east so its posts, long hearth and sleeping platforms are in view, the pit house, smithy, grain store, byre and drying rack behind it inside a palisade with its gate, standing stones and a well, and a longship beached at the head of a roller slipway with another afloat and a faering pulled up beside it.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30192/v1/poster.webp","blurhash":"U36j:xMy0K^+jIS5f4xD00o}~BD%X4w[kYAH","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":3614960,"triangles":131345,"vertices":135683,"meshes":115,"materials":12,"textures":4,"animations":[],"boundingBox":{"min":[-26.403063467192588,-0.0001534159999088125,-14.299962023543523],"max":[16.10112235478246,7.062406544675614,21.557564481979597]},"sizeMeters":[42.504,7.063,35.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:53.842Z","updatedAt":"2026-09-08T05:12:53.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30192/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteadingAndShoreVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30192/v1/model.glb\" alt=\"Steading and Shore (Viking Age Longhouse and Longship)\" 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/30192/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/30192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"30164","slug":"viking-age-longhouse-and-longship-longhouse-wall-bay-5af06457","title":"Longhouse Wall Bay (Viking Age Longhouse and Longship)","summary":"Free 3D model of a bow sided Viking longhouse wall bay for a Norse medieval game asset kit: split pine staves on an oak sill, 3 m module.","description":"Free 3D model of a bow sided Viking longhouse wall bay for a Norse medieval game asset kit: split pine staves on an oak sill, 3 m module. Dimensions 3.00 by 2.20 by 0.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (wall) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (wall) at (0.00, 2.20, 0.00) facing (0, 1, 0). Wall module. Split staves face +Z and swell about 70 mm at mid length so a run of bays reads as bow sided; the inside face is horizontal plank lining. Butt bays end to end on a 3 m grid and seat a roof slope on the top port. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-wall-bay-5af06457","cdnUrl":"https://cdn.3dassets.dev/assets/30164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-wall-bay-5af06457","thumbnailUrl":"https://cdn.3dassets.dev/assets/30164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30164/v1/poster.webp","blurhash":"U4AIi5-U0OV_%0}rso9w0gSd^5n%t3WUWCR-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":88044,"triangles":2636,"vertices":2312,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000039650220460929475,-0.19006927701651052],"max":[1.5,2.2000396979041765,0.20323039133390589]},"sizeMeters":[3,2.2,0.393],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:45.055Z","updatedAt":"2026-09-08T05:12:45.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30164/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseWallBayVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30164/v1/model.glb\" alt=\"Longhouse Wall Bay (Viking Age Longhouse and Longship)\" 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/30164/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/30164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30165","slug":"viking-age-longhouse-and-longship-longhouse-door-bay-569bf563","title":"Longhouse Door Bay (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking longhouse door bay with a hinged plank door and a carved head beam: 3 m Norse medieval kit module.","description":"Free 3D model of a Viking longhouse door bay with a hinged plank door and a carved head beam: 3 m Norse medieval kit module. Dimensions 3.00 by 2.21 by 0.38 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-left at (-0.55, 0.01, 0.09) m. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (wall) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (wall) at (0.00, 2.20, 0.00) facing (0, 1, 0). Wall module. The leaf hangs on iron bands on its left jamb and swings out; the jambs, the carved head beam and the stone threshold are fixed. The interlace on the head beam is carved pattern, not writing. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-door-bay-569bf563","cdnUrl":"https://cdn.3dassets.dev/assets/30165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-door-bay-569bf563","thumbnailUrl":"https://cdn.3dassets.dev/assets/30165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30165/v1/poster.webp","blurhash":"U39ibpS401WVvy^4b_9v0hw]}qXT-oogRjnN","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"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":209904,"triangles":5748,"vertices":4967,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.5,-0.000030366136382742326,-0.18993482942784654],"max":[1.5,2.2050396344624827,0.1920348351737343]},"sizeMeters":[3,2.205,0.382],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:45.357Z","updatedAt":"2026-09-08T05:12:45.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LonghouseDoorBayVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30165/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30165/v1/model.glb\" alt=\"Longhouse Door Bay (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30166","slug":"viking-age-longhouse-and-longship-longhouse-window-bay-2134c7f9","title":"Longhouse Window Bay (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking longhouse wall bay with a shuttered window opening: 3 m Norse medieval kit module with two hinged pine shutters.","description":"Free 3D model of a Viking longhouse wall bay with a shuttered window opening: 3 m Norse medieval kit module with two hinged pine shutters. Dimensions 3.00 by 2.20 by 0.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: shutter-left at (-0.40, 1.55, 0.13) m; shutter-right at (0.40, 1.55, 0.13) m. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (wall) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (wall) at (0.00, 2.20, 0.00) facing (0, 1, 0). Wall module. Both shutters hang on iron straps at the outer jambs and swing back against the wall. The opening is blanked behind an oak liner rather than cut through, so the bay stays solid when a scene is lit from outside. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-window-bay-2134c7f9","cdnUrl":"https://cdn.3dassets.dev/assets/30166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-window-bay-2134c7f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/30166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30166/v1/poster.webp","blurhash":"U4AIua^i0~sC=^};xDEN0MaJ]msAw^RSRlnl","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"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":139748,"triangles":5060,"vertices":4459,"meshes":6,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.5,-0.000039650220460929475,-0.19001327286941305],"max":[1.5,2.2000396979041765,0.20001327823383108]},"sizeMeters":[3,2.2,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:45.661Z","updatedAt":"2026-09-08T05:12:45.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30166/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LonghouseWindowBayVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30166/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30166/v1/model.glb\" alt=\"Longhouse Window Bay (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30166/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30167","slug":"viking-age-longhouse-and-longship-longhouse-gable-end-27117688","title":"Longhouse Gable End (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking longhouse gable end with crossed horse head finials and barge boards: Norse medieval kit piece, 5.5 m wide.","description":"Free 3D model of a Viking longhouse gable end with crossed horse head finials and barge boards: Norse medieval kit piece, 5.5 m wide. Dimensions 5.59 by 4.94 by 0.38 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (wall) at (-2.65, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (2.65, 0.00, 0.00) facing (1, 0, 0); base (wall) at (0.00, 0.00, 0.00) facing (0, -1, 0). End module. The side ports sit on the long wall centrelines 2.65 m either side of the axis, so the gable closes a run of wall bays at a corner joint. The boarded triangle carries the verge and meets the roof slopes at the barge boards. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-gable-end-27117688","cdnUrl":"https://cdn.3dassets.dev/assets/30167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-gable-end-27117688","thumbnailUrl":"https://cdn.3dassets.dev/assets/30167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30167/v1/poster.webp","blurhash":"U38MT]-T0NNa0~xF%0EN0O9w}r=w^OoJNat6","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":159324,"triangles":5376,"vertices":4695,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.7950000762939453,-0.0001534159999088125,-0.19004669850712333],"max":[2.7950000762939453,4.941572540603181,0.19004669850712333]},"sizeMeters":[5.59,4.942,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:45.718Z","updatedAt":"2026-09-08T05:12:45.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30167/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseGableEndVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30167/v1/model.glb\" alt=\"Longhouse Gable End (Viking Age Longhouse and Longship)\" 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/30167/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/30167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30168","slug":"viking-age-longhouse-and-longship-turf-roof-slope-205fd037","title":"Turf Roof Slope (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking turf roof slope section for a Norse longhouse kit: birch bark under four courses of cut sod on a boarded rafter deck.","description":"Free 3D model of a Viking turf roof slope section for a Norse longhouse kit: birch bark under four courses of cut sod on a boarded rafter deck. Dimensions 3.00 by 2.38 by 3.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (wall) at (0.00, 0.00, 0.00) facing (0, -1, 0); left (roof) at (-1.50, 1.10, -1.30) facing (-1, 0, 0); right (roof) at (1.50, 1.10, -1.30) facing (1, 0, 0); ridge (ridge) at (0.00, 2.32, -2.55) facing (0, 1, 0). Roof module, 3 m along the ridge and 3.48 m up the slope at a 35 degree pitch. Seat the base port on a wall bay top port and butt slopes side by side on the 3 m grid; the ridge port takes a ridge cap. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-turf-roof-slope-205fd037","cdnUrl":"https://cdn.3dassets.dev/assets/30168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-turf-roof-slope-205fd037","thumbnailUrl":"https://cdn.3dassets.dev/assets/30168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30168/v1/poster.webp","blurhash":"U7A1FH-q00M}.kD,IBtP01IBo{X4RR.5V[i{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":153928,"triangles":3348,"vertices":2935,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,-0.000041086064465511996,-2.666971206665039],"max":[1.5,2.3836144580243364,0.4099999964237213]},"sizeMeters":[3,2.384,3.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:46.753Z","updatedAt":"2026-09-08T05:12:46.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30168/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurfRoofSlopeVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30168/v1/model.glb\" alt=\"Turf Roof Slope (Viking Age Longhouse and Longship)\" 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/30168/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/30168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30170","slug":"viking-age-longhouse-and-longship-turf-roof-ridge-cap-ecbdea30","title":"Turf Roof Ridge Cap (Viking Age Longhouse and Longship)","summary":"Free 3D model of a turf roof ridge cap with a pegged oak ridge pole: 3 m Viking longhouse kit piece capping the sod on both slopes.","description":"Free 3D model of a turf roof ridge cap with a pegged oak ridge pole: 3 m Viking longhouse kit piece capping the sod on both slopes. Dimensions 3.00 by 0.48 by 0.73 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: south (ridge) at (0.00, 0.00, 0.10) facing (0, -1, 0); north (ridge) at (0.00, 0.00, -0.10) facing (0, -1, 0); left (ridge) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (ridge) at (1.50, 0.00, 0.00) facing (1, 0, 0). Roof module. The south and north ports take the ridge ports of the two roof slopes that meet under it, and the end ports butt cap to cap along a 3 m grid. The ridge pole and its pegs are fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-turf-roof-ridge-cap-ecbdea30","cdnUrl":"https://cdn.3dassets.dev/assets/30170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-turf-roof-ridge-cap-ecbdea30","thumbnailUrl":"https://cdn.3dassets.dev/assets/30170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30170/v1/poster.webp","blurhash":"U27dRJ-.0h#mNO^%%KE300E8}?tNxl029c-V","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":104500,"triangles":1652,"vertices":1468,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,0.000014694252565561339,-0.36475722525711846],"max":[1.5,0.4813619257554411,0.36475722525711846]},"sizeMeters":[3,0.481,0.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:46.378Z","updatedAt":"2026-09-08T05:12:46.482Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30170/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurfRoofRidgeCapVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30170/v1/model.glb\" alt=\"Turf Roof Ridge Cap (Viking Age Longhouse and Longship)\" 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/30170/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/30170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30171","slug":"viking-age-longhouse-and-longship-turf-roof-hip-cap-b1776204","title":"Turf Roof Hip Cap (Viking Age Longhouse and Longship)","summary":"Free 3D model of a turf roof hip and verge cap for a Viking longhouse kit: a pegged oak capping run of sod down the gable edge.","description":"Free 3D model of a turf roof hip and verge cap for a Viking longhouse kit: a pegged oak capping run of sod down the gable edge. Dimensions 0.38 by 2.48 by 2.72 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: ridge (ridge) at (0.00, 2.32, 0.00) facing (0, 1, 0); eave (roof) at (0.00, 0.00, 2.65) facing (0, 0, 1). Roof module, 2.65 m of run for 2.32 m of drop, matching the kit's 35 degree pitch. The ridge port meets a ridge cap end port at the top of a gable and the eave port lands on the wall head corner below. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-turf-roof-hip-cap-b1776204","cdnUrl":"https://cdn.3dassets.dev/assets/30171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-turf-roof-hip-cap-b1776204","thumbnailUrl":"https://cdn.3dassets.dev/assets/30171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30171/v1/poster.webp","blurhash":"U15Evi-n01WB~mDQ8~_M5ADl%K?rEMBm.5=b","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":86764,"triangles":972,"vertices":828,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.1889005426453768,-0.00008062788326501646,-0.034549787640571594],"max":[0.1889005426453768,2.4800640331039725,2.6845498085021973]},"sizeMeters":[0.378,2.48,2.719],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.848Z","updatedAt":"2026-09-08T05:12:47.975Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30171/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurfRoofHipCapVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30171/v1/model.glb\" alt=\"Turf Roof Hip Cap (Viking Age Longhouse and Longship)\" 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/30171/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/30171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30172","slug":"viking-age-longhouse-and-longship-longhouse-post-and-b-87a7c054","title":"Longhouse Post And Beam (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking longhouse interior post and beam frame: paired oak roof posts, a tie beam, raking braces and a ridge purlin.","description":"Free 3D model of a Viking longhouse interior post and beam frame: paired oak roof posts, a tie beam, raking braces and a ridge purlin. Dimensions 3.00 by 4.45 by 3.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Interior structural bay: posts 2.7 m apart across the aisle carrying 3 m of ridge purlin at 4.36 m. Stand one every 3 m inside a run of wall bays; the frame is free standing and carries no ports. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-post-and-b-87a7c054","cdnUrl":"https://cdn.3dassets.dev/assets/30172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-post-and-b-87a7c054","thumbnailUrl":"https://cdn.3dassets.dev/assets/30172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30172/v1/poster.webp","blurhash":"U35zgk-T0$5S^4s.5mIrACW.$jjJJQj?$jf9","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":44764,"triangles":1100,"vertices":1023,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.4999923060803075,0,-1.5645781755447388],"max":[1.4999923060803075,4.449999809265137,1.5645781755447388]},"sizeMeters":[3,4.45,3.129],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.033Z","updatedAt":"2026-09-08T05:12:47.205Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30172/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghousePostAndBeamVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30172/v1/model.glb\" alt=\"Longhouse Post And Beam (Viking Age Longhouse and Longship)\" 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/30172/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/30172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30173","slug":"viking-age-longhouse-and-longship-longhouse-sleeping-p-e2cba380","title":"Longhouse Sleeping Platform (Viking Age Longhouse and Longship)","summary":"Free 3D model of a raised Viking longhouse sleeping platform: a 3 m plank bench on oak legs with straw bedding, a folded fleece and a rolled hide.","description":"Free 3D model of a raised Viking longhouse sleeping platform: a 3 m plank bench on oak legs with straw bedding, a folded fleece and a rolled hide. Dimensions 2.94 by 0.84 by 1.07 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Interior bench, 3 m long and 0.6 m to the deck, sized to stand along a run of wall bays. Bedding is fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-sleeping-p-e2cba380","cdnUrl":"https://cdn.3dassets.dev/assets/30173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-sleeping-p-e2cba380","thumbnailUrl":"https://cdn.3dassets.dev/assets/30173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30173/v1/poster.webp","blurhash":"U79PZc-n5Ra$}@=xR+I;0fsp={J70f5R$*-A","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":58068,"triangles":1364,"vertices":1260,"meshes":5,"materials":5,"textures":3,"animations":[],"boundingBox":{"min":[-1.4700000286102295,0.00004484092242973414,-0.5649695669580219],"max":[1.4700000286102295,0.8400173991273713,0.5079842160920052]},"sizeMeters":[2.94,0.84,1.073],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.189Z","updatedAt":"2026-09-08T05:12:47.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30173/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseSleepingPlatformVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30173/v1/model.glb\" alt=\"Longhouse Sleeping Platform (Viking Age Longhouse and Longship)\" 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/30173/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/30173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30174","slug":"viking-age-longhouse-and-longship-longhouse-long-heart-48afa868","title":"Longhouse Long Hearth (Viking Age Longhouse and Longship)","summary":"Free 3D model of the central long hearth of a Viking longhouse: a 3.4 m stone kerbed fire trench with an ash bed and part burnt logs.","description":"Free 3D model of the central long hearth of a Viking longhouse: a 3.4 m stone kerbed fire trench with an ash bed and part burnt logs. Dimensions 3.67 by 0.27 by 1.09 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Interior floor fitting, laid down the axis of the house between the roof posts. The fire is geometry and material only: no particle system, no emissive flame and no punctual light. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-longhouse-long-heart-48afa868","cdnUrl":"https://cdn.3dassets.dev/assets/30174/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-longhouse-long-heart-48afa868","thumbnailUrl":"https://cdn.3dassets.dev/assets/30174/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30174/v1/poster.webp","blurhash":"U38|@d?b00$%%M~qxuE100Mx_3IpE100IU%3","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":119616,"triangles":2346,"vertices":2077,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.840000033378601,-0.0000041326035599559274,-0.5472452981531607],"max":[1.8281162977218628,0.2648992216266324,0.5472452981531607]},"sizeMeters":[3.668,0.265,1.094],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.316Z","updatedAt":"2026-09-08T05:12:47.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30174/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseLongHearthVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30174/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30174/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30174/v1/model.glb\" alt=\"Longhouse Long Hearth (Viking Age Longhouse and Longship)\" 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/30174/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/30174/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30175","slug":"viking-age-longhouse-and-longship-turf-pit-house-0d532fe1","title":"Turf Pit House (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse turf pit house: a small sunken workshop with banked turf walls, a sagging turf roof and a plank screened doorway.","description":"Free 3D model of a Norse turf pit house: a small sunken workshop with banked turf walls, a sagging turf roof and a plank screened doorway. Dimensions 4.35 by 2.27 by 4.26 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The everyday outbuilding of a Viking Age farm, used for weaving and workshop trades. Exterior model with a closed roof; the doorway screen is fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-turf-pit-house-0d532fe1","cdnUrl":"https://cdn.3dassets.dev/assets/30175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-turf-pit-house-0d532fe1","thumbnailUrl":"https://cdn.3dassets.dev/assets/30175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30175/v1/poster.webp","blurhash":"U397:^~V0002Xyx@eZMf00Op^%nhU}M}%epa","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":421308,"triangles":15208,"vertices":13187,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-2.1679999828338623,-0.00002234084498375921,-1.867983139645036],"max":[2.177999973297119,2.2748863766979817,2.390000104904175]},"sizeMeters":[4.346,2.275,4.258],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.737Z","updatedAt":"2026-09-08T05:12:47.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30175/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurfPitHouseVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30175/v1/model.glb\" alt=\"Turf Pit House (Viking Age Longhouse and Longship)\" 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/30175/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/30175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30176","slug":"viking-age-longhouse-and-longship-smithy-with-forge-an-0aad829d","title":"Smithy With Forge And Bellows (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking Age smithy: an open sided thatched shelter over a stone forge with a rocking hide bellows, an anvil on its block and a quenching trough.","description":"Free 3D model of a Viking Age smithy: an open sided thatched shelter over a stone forge with a rocking hide bellows, an anvil on its block and a quenching trough. Dimensions 4.51 by 3.14 by 3.80 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: bellows-arm at (-2.22, 1.02, 0.34) m. Open on all four sides so the smith and the fire are visible from any angle. The bellows lever and its top board rock on the frame; the forge fire is geometry and material only, with no particle system, emissive flame or punctual light. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: pump. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-smithy-with-forge-an-0aad829d","cdnUrl":"https://cdn.3dassets.dev/assets/30176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-smithy-with-forge-an-0aad829d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30176/v1/poster.webp","blurhash":"UJChsHOV57w|}?X8Egr@57oLtQnj0#jFxYaf","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":166736,"triangles":4016,"vertices":3720,"meshes":8,"materials":7,"textures":3,"animations":["pump"],"boundingBox":{"min":[-2.2699999809265137,-0.00005795208783626604,-1.9001680003766135],"max":[2.240000009536743,3.140784190670777,1.9001680003766135]},"sizeMeters":[4.51,3.141,3.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:48.345Z","updatedAt":"2026-09-08T05:12:48.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30176/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SmithyWithForgeAndBellowsVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30176/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30176/v1/model.glb\" alt=\"Smithy With Forge And Bellows (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30176/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30177","slug":"viking-age-longhouse-and-longship-fish-drying-rack-4441a304","title":"Fish Drying Rack (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse fish drying rack: a 4.4 m timber frame hung with two rows of split fish, guyed with rope, for a Viking coastal scene.","description":"Free 3D model of a Norse fish drying rack: a 4.4 m timber frame hung with two rows of split fish, guyed with rope, for a Viking coastal scene. Dimensions 6.24 by 2.46 by 1.59 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The rack a household dried its winter stockfish on. Fish, poles and guys are fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-fish-drying-rack-4441a304","cdnUrl":"https://cdn.3dassets.dev/assets/30177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-fish-drying-rack-4441a304","thumbnailUrl":"https://cdn.3dassets.dev/assets/30177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30177/v1/poster.webp","blurhash":"U48WjRix0M%M,;^%IW5801V@~BE25757={={","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98952,"triangles":3792,"vertices":3434,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.1207709312438965,0.000056294492360109416,-0.7944257620049122],"max":[3.1207709312438965,2.4640168866599836,0.7944257620049122]},"sizeMeters":[6.242,2.464,1.589],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:48.697Z","updatedAt":"2026-09-08T05:12:48.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30177/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishDryingRackVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30177/v1/model.glb\" alt=\"Fish Drying Rack (Viking Age Longhouse and Longship)\" 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/30177/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/30177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30182","slug":"viking-age-longhouse-and-longship-grain-store-on-stadd-bf3caa01","title":"Grain Store On Staddles (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking grain store raised on staddle stones: a planked box with a turf hipped roof, an iron banded hatch and a ladder, proof against rats.","description":"Free 3D model of a Viking grain store raised on staddle stones: a planked box with a turf hipped roof, an iron banded hatch and a ladder, proof against rats. Dimensions 2.88 by 3.43 by 2.89 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The staddle stones and their mushroom caps are what stop vermin climbing in, so the store stands 0.85 m clear of the ground. Exterior model; the hatch and ladder are fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-grain-store-on-stadd-bf3caa01","cdnUrl":"https://cdn.3dassets.dev/assets/30182/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-grain-store-on-stadd-bf3caa01","thumbnailUrl":"https://cdn.3dassets.dev/assets/30182/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30182/v1/poster.webp","blurhash":"U4A0jr=v009b*FyDDQQ-0#K3$LnPZVM{u2Ip","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":224248,"triangles":5676,"vertices":5306,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-1.440000057220459,0.00004466246593770595,-1.1599933211046058],"max":[1.440000057220459,3.427084936338774,1.7292461127596896]},"sizeMeters":[2.88,3.427,2.889],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:50.660Z","updatedAt":"2026-09-08T05:12:50.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30182/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainStoreOnStaddlesVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30182/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30182/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30182/v1/model.glb\" alt=\"Grain Store On Staddles (Viking Age Longhouse and Longship)\" 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/30182/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/30182/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30178","slug":"viking-age-longhouse-and-longship-animal-byre-bfad336c","title":"Animal Byre (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking Age animal byre: a 5 m turf walled cattle shed with a plank door on iron straps and a turf roof over rafters.","description":"Free 3D model of a Viking Age animal byre: a 5 m turf walled cattle shed with a plank door on iron straps and a turf roof over rafters. Dimensions 5.50 by 2.77 by 4.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-byre at (-0.66, 0.18, 1.84) m. The byre a Norse farm overwintered its cattle in. The door hangs on the right hand post of the gable doorway and swings out. Exterior model; the far gable is boarded. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-animal-byre-bfad336c","cdnUrl":"https://cdn.3dassets.dev/assets/30178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-animal-byre-bfad336c","thumbnailUrl":"https://cdn.3dassets.dev/assets/30178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30178/v1/poster.webp","blurhash":"U49HOV~o00E2JhyBtQR600IV.6Q:w~Q=t7Xk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":413708,"triangles":14892,"vertices":12778,"meshes":6,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2.743000030517578,0.00006805661596544221,-2.0431477335457124],"max":[2.753000020980835,2.767420876737673,2.0531477240089693]},"sizeMeters":[5.496,2.767,4.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:50.175Z","updatedAt":"2026-09-08T05:12:50.298Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30178/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AnimalByreVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30178/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30178/v1/model.glb\" alt=\"Animal Byre (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30178/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30180","slug":"viking-age-longhouse-and-longship-palisade-section-6d8a9d29","title":"Palisade Section (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking palisade section: 3 m of pointed split pine stakes on a stone footing with oak rails and raking braces.","description":"Free 3D model of a Viking palisade section: 3 m of pointed split pine stakes on a stone footing with oak rails and raking braces. Dimensions 3.00 by 2.64 by 0.53 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (palisade) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (palisade) at (1.50, 0.00, 0.00) facing (1, 0, 0). Enclosure module, 3 m long with the outside face at +Z. Butt sections end to end on the left and right ports, or turn a corner by meeting a section rotated a quarter turn. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-palisade-section-6d8a9d29","cdnUrl":"https://cdn.3dassets.dev/assets/30180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-palisade-section-6d8a9d29","thumbnailUrl":"https://cdn.3dassets.dev/assets/30180/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30180/v1/poster.webp","blurhash":"U3Altg?a00WUD4,o?v9^2wZ$+GtSXS~o%M4o","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":100052,"triangles":1002,"vertices":1440,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,-0.00001953363420398313,-0.27493019226233495],"max":[1.5,2.640029146024024,0.249946592608417]},"sizeMeters":[3,2.64,0.525],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:49.287Z","updatedAt":"2026-09-08T05:12:49.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30180/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalisadeSectionVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30180/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30180/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30180/v1/model.glb\" alt=\"Palisade Section (Viking Age Longhouse and Longship)\" 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/30180/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/30180/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30179","slug":"viking-age-longhouse-and-longship-palisade-gate-b5cfc3d7","title":"Palisade Gate (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking palisade gate: a 3 m module with two plank leaves on iron straps under a carved oak head beam, for a Norse farm enclosure.","description":"Free 3D model of a Viking palisade gate: a 3 m module with two plank leaves on iron straps under a carved oak head beam, for a Norse farm enclosure. Dimensions 3.00 by 2.84 by 0.55 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: gate-left at (-1.12, 0.12, 0.05) m; gate-right at (1.12, 0.12, 0.05) m. Connectors: left (palisade) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (palisade) at (1.50, 0.00, 0.00) facing (1, 0, 0). Enclosure module on the same 3 m grid as the palisade section. Both leaves hang on the gate posts and swing out together. The carved head beam is pattern, not writing. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-palisade-gate-b5cfc3d7","cdnUrl":"https://cdn.3dassets.dev/assets/30179/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-palisade-gate-b5cfc3d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/30179/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30179/v1/poster.webp","blurhash":"U19ZDvL000$l00=w~q0L2_v1@?.T.7~qb_00","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"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":154492,"triangles":4224,"vertices":3745,"meshes":7,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.5,-0.00001953363420398313,-0.29996202354352275],"max":[1.5,2.8437464182944203,0.249946592608417]},"sizeMeters":[3,2.844,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:49.234Z","updatedAt":"2026-09-08T05:12:49.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30179/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PalisadeGateVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30179/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30179/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30179/v1/model.glb\" alt=\"Palisade Gate (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30179/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30179/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30183","slug":"viking-age-longhouse-and-longship-stone-well-7337c48b","title":"Stone Well (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking Age stone well with an oak windlass and a banded bucket on a rope: a Norse farmyard water source.","description":"Free 3D model of a Viking Age stone well with an oak windlass and a banded bucket on a rope: a Norse farmyard water source. Dimensions 1.73 by 1.74 by 1.52 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Dry stone kerb 1.4 m across with a windlass on two braced posts. The bucket hangs on its rope over the shaft; the windlass and bucket are fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-stone-well-7337c48b","cdnUrl":"https://cdn.3dassets.dev/assets/30183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-stone-well-7337c48b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30183/v1/poster.webp","blurhash":"U69jfe-:00E14TV@x^R-00Rj-poz_NtRR5Ri","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131640,"triangles":2704,"vertices":2430,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.8100000023841858,-0.000003826587452682162,-0.758483537496688],"max":[0.917161762714386,1.735539436340332,0.758483537496688]},"sizeMeters":[1.727,1.736,1.517],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:49.612Z","updatedAt":"2026-09-08T05:12:49.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30183/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneWellVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30183/v1/model.glb\" alt=\"Stone Well (Viking Age Longhouse and Longship)\" 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/30183/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/30183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30181","slug":"viking-age-longhouse-and-longship-carved-rune-stone-d76bdaa8","title":"Carved Rune Stone (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking rune stone: a 1.9 m standing stone with a carved serpent band and interlace picked out in red, set in a ring of packing stones.","description":"Free 3D model of a Viking rune stone: a 1.9 m standing stone with a carved serpent band and interlace picked out in red, set in a ring of packing stones. Dimensions 1.52 by 1.93 by 1.46 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The carving is ornament, not writing: the band and the strokes inside it are shaped geometry and carry no legible runic text, so the stone can stand in any scene without saying anything. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-carved-rune-stone-d76bdaa8","cdnUrl":"https://cdn.3dassets.dev/assets/30181/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-carved-rune-stone-d76bdaa8","thumbnailUrl":"https://cdn.3dassets.dev/assets/30181/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30181/v1/poster.webp","blurhash":"U5ATN9}[000K9Fn+xuR*0LJm^+=JkqS1s:xG","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105536,"triangles":1987,"vertices":1728,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.7305517260449179,0,-0.732224321663316],"max":[0.7899704043286093,1.9299999475479126,0.732224321663316]},"sizeMeters":[1.521,1.93,1.464],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:49.564Z","updatedAt":"2026-09-08T05:12:49.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30181/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedRuneStoneVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30181/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30181/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30181/v1/model.glb\" alt=\"Carved Rune Stone (Viking Age Longhouse and Longship)\" 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/30181/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/30181/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30184","slug":"viking-age-longhouse-and-longship-standing-stone-circl-ccffbf2d","title":"Standing Stone Circle (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse standing stone circle: nine dressed stones up to 2 m on a low stone floor, for a Viking assembly or burial ground.","description":"Free 3D model of a Norse standing stone circle: nine dressed stones up to 2 m on a low stone floor, for a Viking assembly or burial ground. Dimensions 5.73 by 2.12 by 5.77 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. A 5.2 m ring around a paved centre, sized to stand a gathering in. Static geometry with no markings on any face. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-standing-stone-circl-ccffbf2d","cdnUrl":"https://cdn.3dassets.dev/assets/30184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-standing-stone-circl-ccffbf2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30184/v1/poster.webp","blurhash":"U58z=LoL00xuRjj[ofaf00Rj_MoM%LWBRkoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94836,"triangles":1698,"vertices":1522,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.8231402030705524,0.00004656611645215136,-2.8651957511901855],"max":[2.9064961066960406,2.1181754320982695,2.904587984085083]},"sizeMeters":[5.73,2.118,5.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:50.067Z","updatedAt":"2026-09-08T05:12:50.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30184/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingStoneCircleVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30184/v1/model.glb\" alt=\"Standing Stone Circle (Viking Age Longhouse and Longship)\" 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/30184/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/30184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30185","slug":"viking-age-longhouse-and-longship-wooden-idol-post-6e93da52","title":"Wooden Idol Post (Viking Age Longhouse and Longship)","summary":"Free 3D model of a carved Norse idol post: a 2.3 m oak pillar with a stylised face and two interlace bands, packed upright in stones.","description":"Free 3D model of a carved Norse idol post: a 2.3 m oak pillar with a stylised face and two interlace bands, packed upright in stones. Dimensions 1.24 by 2.40 by 1.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The carved figure is abstract: a face, arms and pattern, with no attributes naming any particular god. Static geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-wooden-idol-post-6e93da52","cdnUrl":"https://cdn.3dassets.dev/assets/30185/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-wooden-idol-post-6e93da52","thumbnailUrl":"https://cdn.3dassets.dev/assets/30185/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30185/v1/poster.webp","blurhash":"U36tak-U000z00V@~qtR.8X8IArqxuaeoMoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117404,"triangles":2300,"vertices":1936,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.6199851632118225,0.000010540718620014045,-0.5219443072981148],"max":[0.6200000047683716,2.4000000953674316,0.5202002753919869]},"sizeMeters":[1.24,2.4,1.042],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:50.473Z","updatedAt":"2026-09-08T05:12:50.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30185/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenIdolPostVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30185/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30185/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30185/v1/model.glb\" alt=\"Wooden Idol Post (Viking Age Longhouse and Longship)\" 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/30185/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/30185/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30186","slug":"viking-age-longhouse-and-longship-stone-cairn-0ecb443e","title":"Stone Cairn (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse stone cairn: a 1.7 m heaped waymarker of dry stones with a marker slab on top, for a Viking coast or hillside.","description":"Free 3D model of a Norse stone cairn: a 1.7 m heaped waymarker of dry stones with a marker slab on top, for a Viking coast or hillside. Dimensions 2.06 by 1.58 by 1.93 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The waymark a Norse traveller navigated a coastline by. Static geometry with no carved faces. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-stone-cairn-0ecb443e","cdnUrl":"https://cdn.3dassets.dev/assets/30186/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-stone-cairn-0ecb443e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30186/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30186/v1/poster.webp","blurhash":"U89aBPt700Rj01WBxufR00WB?bof~qj[WBof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95700,"triangles":1964,"vertices":1788,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0299999713897705,0.000017713762986426573,-0.9672575798710479],"max":[1.0299999713897705,1.5832257755024555,0.9672575798710479]},"sizeMeters":[2.06,1.583,1.935],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:51.094Z","updatedAt":"2026-09-08T05:12:51.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30186/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCairnVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30186/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30186/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30186/v1/model.glb\" alt=\"Stone Cairn (Viking Age Longhouse and Longship)\" 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/30186/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/30186/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30188","slug":"viking-age-longhouse-and-longship-viking-longship-cefef443","title":"Viking Longship (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking longship for a Norse medieval game: 16 m clinker built oak hull, striped wool sail, carved beast head prow, shield rack and steering oar.","description":"Free 3D model of a Viking longship for a Norse medieval game: 16 m clinker built oak hull, striped wool sail, carved beast head prow, shield rack and steering oar. Dimensions 17.86 by 7.06 by 5.40 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: steering-oar at (6.10, 1.41, 1.42) m. Nine clinker strakes a side over a keel plank, fourteen frames, a boarded deck, a stepped mast with the yard and a striped sail, sixteen shields hung outboard and twelve oars stowed on the crossbeams. The steering oar turns on its boss on the starboard quarter. Standing and running rigging is a linkage no single rigid node can carry, so the shrouds, stays and sheets are modelled as fixed rope and do not move with the sail. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: steer. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-viking-longship-cefef443","cdnUrl":"https://cdn.3dassets.dev/assets/30188/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-viking-longship-cefef443","thumbnailUrl":"https://cdn.3dassets.dev/assets/30188/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30188/v1/poster.webp","blurhash":"U583w--U0MoyIps,oyNI01EM}@r?xtR-nk%0","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":664988,"triangles":16068,"vertices":22389,"meshes":11,"materials":9,"textures":4,"animations":["steer"],"boundingBox":{"min":[-8.8275146484375,0.000009520595119383302,-2.6998278806923137],"max":[9.027939796447754,7.062406544675614,2.6998278806923137]},"sizeMeters":[17.855,7.062,5.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T05:12:52.700Z","updatedAt":"2026-09-08T08:58:25.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30188/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VikingLongshipVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30188/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30188/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30188/v1/model.glb\" alt=\"Viking Longship (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30188/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30188/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30187","slug":"viking-age-longhouse-and-longship-viking-longship-beac-ccecbbc5","title":"Viking Longship Beached (Viking Age Longhouse and Longship)","summary":"Free 3D model of a beached Viking longship with the mast lowered into its crutches and the sail furled on the yard: Norse medieval game asset.","description":"Free 3D model of a beached Viking longship with the mast lowered into its crutches and the sail furled on the yard: Norse medieval game asset. Dimensions 17.86 by 4.33 by 4.12 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: steering-oar at (6.10, 1.41, 1.42) m. The same 16 m hull drawn up on the shore: the mast and yard rest fore and aft in the crutches with the wool sail bundled and tied along the yard, and the crutches stand higher to carry them. The steering oar still turns. Rigging is fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Rigid node-transform clips: steer. No skinning. No collision or navigation data. Functional variant of viking-longship, with its pose modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-viking-longship-beac-ccecbbc5","cdnUrl":"https://cdn.3dassets.dev/assets/30187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-viking-longship-beac-ccecbbc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/30187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30187/v1/poster.webp","blurhash":"U46%$i%20ze=Rl$%xZJ702Ip}st4ou9]Ip-A","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":659384,"triangles":15976,"vertices":22170,"meshes":11,"materials":9,"textures":4,"animations":["steer"],"boundingBox":{"min":[-8.8275146484375,0.000009520595119383302,-2.060975053703526],"max":[9.027939796447754,4.3256624655096445,2.060975053703526]},"sizeMeters":[17.855,4.326,4.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:51.392Z","updatedAt":"2026-09-08T05:12:51.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30187/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VikingLongshipBeachedVikingAgeLonghouseAndLongship(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30187/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30187/v1/model.glb\" alt=\"Viking Longship Beached (Viking Age Longhouse and Longship)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30187/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30189","slug":"viking-age-longhouse-and-longship-faering-rowing-boat-e01ff0e7","title":"Faering Rowing Boat (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse faering: a 6.2 m clinker built four oared rowing boat in pine, with thwarts, oars and a coil of rope.","description":"Free 3D model of a Norse faering: a 6.2 m clinker built four oared rowing boat in pine, with thwarts, oars and a coil of rope. Dimensions 7.46 by 1.41 by 1.82 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Five strakes a side over a keel plank, six frames, three thwarts and four ash oars laid inboard. The everyday boat of a Viking Age farm, small enough to be dragged up a beach by two people. Static geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-faering-rowing-boat-e01ff0e7","cdnUrl":"https://cdn.3dassets.dev/assets/30189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-faering-rowing-boat-e01ff0e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/30189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30189/v1/poster.webp","blurhash":"U46tEnt50iRSaP$%s,J705V_}=tMpBEgN2,u","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":198376,"triangles":5436,"vertices":7329,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.7275147438049316,0.00021763918335560017,-0.9100116331350939],"max":[3.7275147438049316,1.4073414733504872,0.9100116331350939]},"sizeMeters":[7.455,1.407,1.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:51.802Z","updatedAt":"2026-09-08T05:12:51.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30189/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FaeringRowingBoatVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30189/v1/model.glb\" alt=\"Faering Rowing Boat (Viking Age Longhouse and Longship)\" 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/30189/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/30189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30193","slug":"viking-age-longhouse-and-longship-ship-shed-940ad35d","title":"Ship Shed (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Norse ship shed: an 8.4 m turf roofed A frame boat house open at the seaward end, with log rollers laid on its floor.","description":"Free 3D model of a Norse ship shed: an 8.4 m turf roofed A frame boat house open at the seaward end, with log rollers laid on its floor. Dimensions 8.80 by 3.49 by 4.88 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The shed a longship winters in, closed at the landward gable and open to the shore. Rollers lie on the floor ready to take a keel. Exterior model with an open front; there is no interior lining above the wall plates. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-ship-shed-940ad35d","cdnUrl":"https://cdn.3dassets.dev/assets/30193/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-ship-shed-940ad35d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30193/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30193/v1/poster.webp","blurhash":"U48EI:_K01wH.j?soIMy00D,?[M~8y4Wn,xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":157192,"triangles":3216,"vertices":3210,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-4.400000095367432,0.0000285407674431859,-2.4419049118262723],"max":[4.400000095367432,3.489715459249125,2.4419049118262723]},"sizeMeters":[8.8,3.49,4.884],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T05:12:52.931Z","updatedAt":"2026-09-08T06:28:07.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30193/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShipShedVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30193/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30193/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30193/v1/model.glb\" alt=\"Ship Shed (Viking Age Longhouse and Longship)\" 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/30193/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/30193/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30191","slug":"viking-age-longhouse-and-longship-boat-roller-slipway-c82608d3","title":"Boat Roller Slipway (Viking Age Longhouse and Longship)","summary":"Free 3D model of a Viking boat roller slipway section: greased log rollers between oak skids on stone footings, a 3 m module for hauling a hull ashore.","description":"Free 3D model of a Viking boat roller slipway section: greased log rollers between oak skids on stone footings, a 3 m module for hauling a hull ashore. Dimensions 2.60 by 0.42 by 3.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: up (slipway) at (0.00, 0.00, 1.50) facing (0, 0, 1); down (slipway) at (0.00, 0.00, -1.50) facing (0, 0, -1). Slipway module, 3 m along its own +Z. Butt sections end to end on the up and down ports to run a slipway from the water to a ship shed; the rollers and the pegs that stop them are fixed geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-boat-roller-slipway-c82608d3","cdnUrl":"https://cdn.3dassets.dev/assets/30191/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-boat-roller-slipway-c82608d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/30191/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30191/v1/poster.webp","blurhash":"U28yx8+b04oz^1R.I=$z00F{}=S01Os8t59}","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":106736,"triangles":1516,"vertices":1618,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.3000656377553583,0.00008525935352661496,-1.5],"max":[1.3000656377553583,0.4199679503159642,1.5]},"sizeMeters":[2.6,0.42,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:52.508Z","updatedAt":"2026-09-08T05:12:52.597Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30191/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoatRollerSlipwayVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30191/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30191/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30191/v1/model.glb\" alt=\"Boat Roller Slipway (Viking Age Longhouse and Longship)\" 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/30191/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/30191/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30190","slug":"viking-age-longhouse-and-longship-oar-stack-3ed2d32e","title":"Oar Stack (Viking Age Longhouse and Longship)","summary":"Free 3D model of a stack of seven Viking ship oars laid on cross timbers: ash looms with shaped oak blades, ready to be carried down to a hull.","description":"Free 3D model of a stack of seven Viking ship oars laid on cross timbers: ash looms with shaped oak blades, ready to be carried down to a hull. Dimensions 4.43 by 0.35 by 1.84 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Ship gear stacked ashore, 4.4 m oars in two courses on two bearers with end stops. Static geometry. Steading palette: split oak and pine, wattle and daub, turf and heather thatch, field stone, wrought iron, wool and tarred rope. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-oar-stack-3ed2d32e","cdnUrl":"https://cdn.3dassets.dev/assets/30190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-oar-stack-3ed2d32e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30190/v1/poster.webp","blurhash":"U36QSD=x0#EM=d-AWVEg0NI;}rxt1J1JxF=w","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47472,"triangles":816,"vertices":1244,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.112177610397339,-0.000028042474650019633,-0.8493353590779874],"max":[2.3198800086975098,0.3492696568163859,0.9893353447728727]},"sizeMeters":[4.432,0.349,1.839],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:52.440Z","updatedAt":"2026-09-08T05:12:52.544Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30190/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OarStackVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30190/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30190/v1/model.glb\" alt=\"Oar Stack (Viking Age Longhouse and Longship)\" 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/30190/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/30190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30192","slug":"viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","title":"Steading and Shore (Viking Age Longhouse and Longship)","summary":"A Norse steading: a four bay longhouse with gable ends, turf roofed over its west half and open over the east so its posts, long hearth and sleeping platforms are in view, the pit house, smithy, grain store, byre and drying rack behind it inside a palisade with its gate,...","description":"A Norse steading: a four bay longhouse with gable ends, turf roofed over its west half and open over the east so its posts, long hearth and sleeping platforms are in view, the pit house, smithy, grain store, byre and drying rack behind it inside a palisade with its gate, standing stones and a well, and a longship beached at the head of a roller slipway with another afloat and a faering pulled up beside it.","status":"published","url":"https://3dassets.dev/assets/viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/viking-age-longhouse-and-longship-steadi-367c746b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30192/v1/poster.webp","blurhash":"U36j:xMy0K^+jIS5f4xD00o}~BD%X4w[kYAH","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":3614960,"triangles":131345,"vertices":135683,"meshes":115,"materials":12,"textures":4,"animations":[],"boundingBox":{"min":[-26.403063467192588,-0.0001534159999088125,-14.299962023543523],"max":[16.10112235478246,7.062406544675614,21.557564481979597]},"sizeMeters":[42.504,7.063,35.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:53.842Z","updatedAt":"2026-09-08T05:12:53.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30192/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteadingAndShoreVikingAgeLonghouseAndLongship(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30192/v1/model.glb\" alt=\"Steading and Shore (Viking Age Longhouse and Longship)\" 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/30192/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/30192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}