
About
A smoothed lathe body with six folds pressed into its flanks and a cord ring at the throat. The neck is four separate petals, each a tapered lofted flap with its pivot on the cord line and each hinged about the axis it actually leans on, so open splays all four outward by 92 degrees, from 26 degrees gathered over the mouth to 66 degrees laid back, and close folds them in again. Bounding size 0.54 by 0.62 by 0.52 m; metres, +Y up, +Z forward. Origin: ground contact at y=0, centred on the footprint, because a full sack stands on its own base. Clips: open (1.3 s), close (1.3 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 “Cloth sack (Pickups and Collectibles)” asset in my project. Model: https://cdn.3dassets.dev/assets/19969/v1/model.glb Asset page: https://3dassets.dev/assets/pickups-and-collectibles-sack-4786727c Description: Cinched cloth sack 0.66 m tall with six gathered folds, a cord ring with a loose tail and four neck petals that fold outward on `open` and gather shut again on `close`. - Dimensions (X × Y × Z): 0.54 × 0.62 × 0.517 metres - Triangles: 718 - Animations: open, close - 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/19969/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)
}Cloth sack (Pickups and Collectibles)
Cinched cloth sack 0.66 m tall with six gathered folds, a cord ring with a loose tail and four neck petals that fold outward on `open` and gather shut again on `close`.