
About
Identical body and lid geometry to the closed chest, with the lid authored at its open angle so a level can place an already-looted chest with nothing running. Sixteen loose coins and two crystals lie in the well. The close clip swings the lid the 100 degrees back to shut, which is exactly the reverse of the closed chest opening. Bounding size 0.88 by 0.98 by 0.91 m; metres, +Y up, +Z forward. Origin: ground contact at y=0, centred on the footprint, because the chest still sits on the floor with its lid thrown back. Clips: close (1.4 s), open (1.6 s). Rigid node animation only: named nodes with translation, rotation and scale clips, no skinned rig and no skeleton. No collision volumes and no navigation data. Opaque materials throughout; the pack uses no alpha blending and no transmission.
Use with an AI agent
Copy this prompt into your AI chat, then describe what you want to build with the asset.
Use the “Treasure chest, open (Pickups and Collectibles)” asset in my project. Model: https://cdn.3dassets.dev/assets/11251/v1/model.glb Asset page: https://3dassets.dev/assets/pickups-and-collectibles-treasure-chest-open-429349e7 Description: The same chest with its lid already thrown back 100 degrees and sixteen coins and two crystals spilled in the body. The looted state, with a `close` clip back to shut. - Dimensions (X × Y × Z): 0.88 × 0.982 × 0.912 metres - Triangles: 2,504 - Animations: close, open - Licence: CC0 1.0 Universal (https://creativecommons.org/publicdomain/zero/1.0/) - Loading: Three.js GLTFLoader; no additional decoders required.
Also available as JSON, Markdown, or via the MCP server.
Import manually
Choose your framework, then copy the code into your project to load the asset.
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'
import { AnimationMixer } from 'three'
let mixer
const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/11251/v1/model.glb', (gltf) => {
scene.add(gltf.scene)
mixer = new AnimationMixer(gltf.scene)
mixer.clipAction(gltf.animations[0]).play()
})
// Call from your render loop; deltaSeconds is time since the previous frame.
function updateAssetAnimation(deltaSeconds) {
mixer?.update(deltaSeconds)
}Treasure chest, open (Pickups and Collectibles)
The same chest with its lid already thrown back 100 degrees and sixteen coins and two crystals spilled in the body. The looted state, with a `close` clip back to shut.