{"data":{"id":"28849","slug":"medieval-siege-and-castle-defence-counterweight-trebuc-5c7b4bb4","title":"Counterweight Trebuchet Armed (Medieval Siege and Castle Defence)","summary":"The trebuchet wound down and loaded: long arm at the ground, counterweight raised, sling laid out ready to loose.","description":"The trebuchet held at the armed extreme. The long arm is winched down to the bed with the sling laid out and the counterweight box raised over the frame, which is the pose a crew works around. The arm is baked into this pose and stays still. Dimensions 4.04 × 6.10 × 6.40 m (X × Y × Z). Ground-contact origin under the footprint. Metre units, +Y up, +Z forward. Kingdom limestone, ashlar, timber, oak, iron, cloth, slate and straw, the palette shared with the castle construction and faction building packs. Static geometry; no rig, animation, collision or navigation data. Functional variant of counterweight-trebuchet.","status":"published","url":"https://3dassets.dev/assets/medieval-siege-and-castle-defence-counterweight-trebuc-5c7b4bb4","cdnUrl":"https://cdn.3dassets.dev/assets/28849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-siege-and-castle-defence-counterweight-trebuc-5c7b4bb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28849/v1/poster.webp","blurhash":"U7BC-~~W00000,tR^OMx01RP?Zo#n14.R:~p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":41196,"triangles":772,"vertices":2316,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.2280556223475942,-0.00008930874601364991,-4.12825345993042],"max":[1.8076181189819684,6.098817334549127,2.2722723484039307]},"sizeMeters":[4.036,6.099,6.401],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:30.764Z","updatedAt":"2026-09-08T03:57:30.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CounterweightTrebuchetArmedMedievalSiegeAndCastleDefence(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28849/v1/model.glb\" alt=\"Counterweight Trebuchet Armed (Medieval Siege and Castle Defence)\" 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/28849/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/28849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}