{"data":{"id":"19968","slug":"pickups-and-collectibles-urn-cracked-64756cf8","title":"Ceramic urn, broken open (Pickups and Collectibles)","summary":"The urn with one of its four wall quarters gone, another leaning out, the lid fallen on its side beside it and three shards on the floor. The already-smashed state.","description":"Built from the same four quarter shells as the intact urn with one quarter removed and one tilted four degrees out, so the inner wall shows and the vessel is plainly open. The lid lies on its side on the floor and three scaled shards are scattered round the base. The `break` clip throws what is left of it. Bounding size 0.65 by 0.56 by 0.56 m; metres, +Y up, +Z forward. Origin: ground contact at y=0, centred on the footprint, because the broken urn still rests on its own foot. Clips: `break` (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.","status":"published","url":"https://3dassets.dev/assets/pickups-and-collectibles-urn-cracked-64756cf8","cdnUrl":"https://cdn.3dassets.dev/assets/19968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pickups-and-collectibles-urn-cracked-64756cf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/19968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19968/v1/poster.webp","blurhash":"UEDl=*D%00?bogayIVt700xu~pM{xtV[xtWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"animated","title":"Animated"},{"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":102752,"triangles":1968,"vertices":5904,"meshes":7,"materials":2,"textures":0,"animations":["break"],"boundingBox":{"min":[-0.32518110614927,0.00000458064666890301,-0.28026693215754234],"max":[0.3251812311512912,0.5567709060072314,0.28026220214032554]},"sizeMeters":[0.65,0.557,0.561],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:05:57.817Z","updatedAt":"2026-09-07T17:05:57.948Z","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/19968/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 CeramicUrnBrokenOpenPickupsAndCollectibles(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/19968/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/19968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19968/v1/model.glb\" alt=\"Ceramic urn, broken open (Pickups and Collectibles)\" 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/19968/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/19968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}}