{"data":{"id":"38935","slug":"swords-shields-and-melee-arms-armoury-ra-1aa5b4eb-starter-scene","title":"Armoury Rack Room (Swords, Shields and Melee Arms)","summary":"A twelve by eight metre stone flagged armoury rack room, walled on three sides with the front left open so the room can be seen into. Two five slot sword racks fill the back wall with longswords, sabres, arming swords and katanas lying flat, with two tower shields standing...","description":"A twelve by eight metre stone flagged armoury rack room, walled on three sides with the front left open so the room can be seen into. Two five slot sword racks fill the back wall with longswords, sabres, arming swords and katanas lying flat, with two tower shields standing against the bare panels between them and one on each side wall; a spear rack stands out from the left wall with a winged spear, a halberd, a glaive and a pike; a three shelf shield rack down the right wall holds six shields lying flat in pairs. Two shelf units between the sword racks hold daggers, scabbards, a grosse messer and two short axes, and a third shelf unit in the middle of the room serves as a scabbard table. Two display stands carry a coronation arming sword and a bastard sword; three shields lie flat on the floor as stock; a bound chest in each front corner carries a falchion and a seax, with a buckler and a wakizashi laid beside. Every arm lies flat the way weapons really rest, and the only bare floor is the path through the middle.","status":"published","url":"https://3dassets.dev/assets/swords-shields-and-melee-arms-armoury-ra-1aa5b4eb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/swords-shields-and-melee-arms-armoury-ra-1aa5b4eb-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/38935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38935/v1/poster.webp","blurhash":"U4EfA.~q00Vp=??FflIV00IA~qItAKE3IpMx","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"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":2779004,"triangles":182856,"vertices":147215,"meshes":179,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-6.002399921417236,-0.00008057102568501118,-4.124239210711207],"max":[6.001199960708618,3.129885223468244,4.002399921417236]},"sizeMeters":[12.004,3.13,8.127],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":4,"publishedAt":"2026-09-18T22:44:05.766Z","updatedAt":"2026-09-20T15:37:59.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouryRackRoomSwordsShieldsAndMeleeArms(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38935/v1/model.glb\" alt=\"Armoury Rack Room (Swords, Shields and Melee Arms)\" 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/38935/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/38935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}