{"data":{"id":316,"slug":"dragons-and-wyverns","title":"Dragons and Wyverns","summary":"Static posed dragons at one consistent scale: western dragons, wyverns, serpentine eastern dragons, drakes and lindworms, standing, flying, roaring, sleeping and slain, hatchling to elder, plus eggs, nests, a hoard, bones, rock and a scale figure. No rig, no skinning.","description":"Sixty one models for a dragon lair: forty posed animals and twenty one pieces of the place they live in. Five body types keep the set from being one animal repeated. The heavy four legged western dragon covers standing alert, walking, rearing, a full threat display with the wings spread, perched with the wings folded, coiled asleep, flying with the wings up and with the wings down, roaring, crouched to spring, feeding and slain. The two legged wyvern, which has no forelimbs at all, covers standing, spread, perched, both halves of the wingbeat, crouched and slain. The long wingless serpentine eastern dragon coils, sleeps, rears and swims through the air. The small wingless four legged drake stands, walks, crouches, roars and sleeps. The lindworm, which has forelimbs and no hind legs, stands propped on its arms, coils and rears. Four age stages run at one consistent scale, so the set stands together: the hatchling is 0.6 m nose to tail and about 0.2 m at the shoulder, the juvenile 2.6 m and about 0.85 m, the adult 7 m and about 2.3 m, and the elder 11 m and about 3.6 m. The wyvern is 6.2 m, the serpentine dragon 9.5 m of body, the drake 2.8 m and the lindworm 5.4 m. A blank 1.75 m scale reference figure is included so every one of those numbers can be read at a glance. Every animal in this pack is STATIC geometry in a baked pose, deliberately. The pipeline behind this library ships rigid node-transform clips and no skinning at all, so nothing organic here can be animated: the wings, necks, tails, jaws, legs and every scrap of flame are static, because a creature needs a joint per limb segment, per wing finger and per neck vertebra, and hinging those as separate rigid nodes tears the body open at every joint and reads far worse than one clean, considered pose. What you get instead is a pose that is correct from every angle, and a set of them that covers what a dragon in a game actually does: guard, threaten, fly, sleep, feed, hatch and die. The only animated models are objects: the treasure chest lid, the iron cage door and the display plinth turntable, all three rigid pieces on real hinges and axles. The lair pieces are eggs whole, cracked and hatching, a nest of four, a clutch on a rock, a coin hoard with cups and ingots, a banded chest, scattered coins, a gnawed bone pile, a bleached skull built on the same head profile as the living animals, a shed scale drift, a scorched ground patch, a claw marked ground plate, a six metre lair floor tile that lays edge to edge with no lip, a flat topped perch rock, a cave mouth arch, a cliff ledge, a chain and shackle anchor, a barred cage and a turntable plinth. The cave mouth is a backdrop and not an interior: nothing behind it is walkable and nothing is hidden under a roof. No dragon here is taken from any film, book, game or television series, by name, silhouette or marking; none of them is an individual and none of them has a name, and every colourway is invented. Metre units, +Y up, animals face +Z and rest at y=0 with the origin centred on the footprint. Twelve shared materials keep a three hundred placement scene inside the standard tier material budget, and the hide can be remapped per placement so a clearing of dragons is not a clearing of clones.","url":"https://3dassets.dev/packs/dragons-and-wyverns","coverUrl":"https://cdn.3dassets.dev/assets/36755/v1/poster.webp","assetCount":63,"aiGenerated":true,"aiGeneratedAssetCount":63,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":16395828,"totalTriangles":349653,"starterScene":{"id":"36755","slug":"dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","title":"Dragon lair clearing (Dragons and Wyverns)","summary":"A thirty metre rocky clearing outside a dragon lair, laid on twenty five six metre floor tiles, with the animals set out on rings round the hoard rather than gathered in the middle so each of them has clear ground round its outline. A cave mouth built up into a rock face...","description":"A thirty metre rocky clearing outside a dragon lair, laid on twenty five six metre floor tiles, with the animals set out on rings round the hoard rather than gathered in the middle so each of them has clear ground round its outline. A cave mouth built up into a rock face closes the back and a perimeter of ledges and perch rocks runs round the plot, two of the rocks carrying a perched dragon and a perched wyvern. The hoard is the centre: an elder settled over the gold with open floor round it, two chests, a display plinth and drifts of coin and shed scale. A nest scrape in the south west corner clusters two nests, a clutch on a rock, a dozen eggs whole, cracked and hatching, three hatchlings and the young standing over them, because small things crowding together is what a nest looks like. A cage with a hatchling in it and two chain and shackle runs make a captor corner. Burnt ground, raked claw marks, bone piles, skulls, spilled coin and shed scale dress the floor out to all four corners. Two animals fly a low pass over the rock, and only two. Every animal in the scene is static geometry in a baked pose.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36755/v1/poster.webp","blurhash":"U7By]W$*00OE4pn%xtNa00g3_2RP~obvxu$i","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":5342184,"triangles":118423,"vertices":300727,"meshes":193,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-15.146577822711308,0.00005157657903766266,-15],"max":[15.00484707063926,12.110772314725912,15.07677798215702]},"sizeMeters":[30.151,12.111,30.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":2,"publishedAt":"2026-09-11T23:02:12.595Z","updatedAt":"2026-09-12T01:51:27.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonLairClearingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36755/v1/model.glb\" alt=\"Dragon lair clearing (Dragons and Wyverns)\" 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/36755/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/36755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"36697","slug":"dragons-and-wyverns-western-dragon-standing-alert-2e73a611","title":"Western Dragon Standing Alert (Dragons and Wyverns)","summary":"Four legged winged dragon standing square with its wings folded and its head up, 7 m nose to tail, 2.3 m at the shoulder.","description":"A heavy four legged western dragon standing square on all four feet with its wings folded onto its back and its head raised and turned forward, watching. 7 m nose to tail along the spine and about 2.3 m at the shoulder, which is the pack's adult reference size. Static geometry in a baked pose. Overall 1.79 x 3.37 x 6.47 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-standing-alert-2e73a611","cdnUrl":"https://cdn.3dassets.dev/assets/36697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-standing-alert-2e73a611","thumbnailUrl":"https://cdn.3dassets.dev/assets/36697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36697/v1/poster.webp","blurhash":"U49HOe_2009G_3kANFoM008|~p-p00My%3t7","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198296,"triangles":4126,"vertices":10498,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8960464498447165,0.00015253334838249977,-3.2342453002929688],"max":[0.8960464498447165,3.3722878047863833,3.2342453002929688]},"sizeMeters":[1.792,3.372,6.468],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:37.992Z","updatedAt":"2026-09-11T23:01:38.130Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36697/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonStandingAlertDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36697/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36697/v1/model.glb\" alt=\"Western Dragon Standing Alert (Dragons and Wyverns)\" 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/36697/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/36697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36694","slug":"dragons-and-wyverns-western-dragon-walking-11c0146c","title":"Western Dragon Walking (Dragons and Wyverns)","summary":"Adult western dragon mid stride on diagonal pairs, wings folded, head carried low and forward.","description":"An adult western dragon caught mid stride, near foreleg and off hind leg swung forward on the diagonal the way a heavy quadruped really walks, wings folded and the head carried low and a little off the line of travel. 7 m nose to tail. Static geometry in a baked pose. Overall 1.79 x 3.54 x 6.53 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-walking-11c0146c","cdnUrl":"https://cdn.3dassets.dev/assets/36694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-walking-11c0146c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36694/v1/poster.webp","blurhash":"U38}D1_M0001?toysrs;00D*~pad00IAxZxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":196888,"triangles":4126,"vertices":10414,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.896017857547369,-0.00022310191894425735,-3.266541004180908],"max":[0.896017857547369,3.5427581685235587,3.266541004180908]},"sizeMeters":[1.792,3.543,6.533],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:37.693Z","updatedAt":"2026-09-11T23:01:37.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonWalkingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36694/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36694/v1/model.glb\" alt=\"Western Dragon Walking (Dragons and Wyverns)\" 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/36694/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/36694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36696","slug":"dragons-and-wyverns-western-dragon-rearing-7028e616","title":"Western Dragon Rearing (Dragons and Wyverns)","summary":"Adult western dragon up on its hind legs with the forelimbs raised and the jaws open, 4.6 m tall.","description":"An adult western dragon up on its hind legs with the chest open, both forelimbs raised and clawed, wings half spread for balance and the jaws open. About 4.6 m to the top of the head. The origin is under the hind feet, which are the only ground contact. Static geometry in a baked pose. Overall 5.99 x 5.97 x 5.19 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-rearing-7028e616","cdnUrl":"https://cdn.3dassets.dev/assets/36696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-rearing-7028e616","thumbnailUrl":"https://cdn.3dassets.dev/assets/36696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36696/v1/poster.webp","blurhash":"U78zx.tQ00My-oxaNGIV00nl~pNt56Io-p-p","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198516,"triangles":4126,"vertices":10517,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.993959903717041,0.000011748272487732692,-2.5964807720618004],"max":[2.993959903717041,5.966879367828369,2.5964184562185735]},"sizeMeters":[5.988,5.967,5.193],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:37.763Z","updatedAt":"2026-09-11T23:01:37.869Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonRearingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36696/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36696/v1/model.glb\" alt=\"Western Dragon Rearing (Dragons and Wyverns)\" 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/36696/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/36696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36695","slug":"dragons-and-wyverns-western-dragon-wings-spread-8d633362","title":"Western Dragon With Wings Spread (Dragons and Wyverns)","summary":"Adult western dragon in a threat display: wings at full span, head thrust forward, jaws open. About 11 m across.","description":"An adult western dragon in a full threat display, wings out to their whole span, shoulders dropped, head thrust forward on a low neck and the jaws open. About 11 m across the wings and 7 m nose to tail. This is the widest model in the pack: leave it room. Static geometry in a baked pose. Overall 13.33 x 4.46 x 6.61 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-wings-spread-8d633362","cdnUrl":"https://cdn.3dassets.dev/assets/36695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-wings-spread-8d633362","thumbnailUrl":"https://cdn.3dassets.dev/assets/36695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36695/v1/poster.webp","blurhash":"U57wve~V01EL^+?HxuNa00Io~p$*0K0eM{-B","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198252,"triangles":4126,"vertices":10496,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.6628594398498535,0.00009790945959675668,-3.3047492504119873],"max":[6.6628594398498535,4.464236101618284,3.304474434221173]},"sizeMeters":[13.326,4.464,6.609],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:37.709Z","updatedAt":"2026-09-11T23:01:37.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36695/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonWithWingsSpreadDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36695/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36695/v1/model.glb\" alt=\"Western Dragon With Wings Spread (Dragons and Wyverns)\" 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/36695/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/36695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36698","slug":"dragons-and-wyverns-western-dragon-perched-e2290b82","title":"Western Dragon Perched With Wings Folded (Dragons and Wyverns)","summary":"Adult western dragon settled on its haunches with the wings folded and the neck drawn back into an S.","description":"An adult western dragon settled on its haunches with the wings folded tight onto its back, the neck drawn back into a deep S and the tail curled round to the near side. Sized to sit on the pack's perch rock or on a hoard. Static geometry in a baked pose. Overall 2.44 x 3.51 x 5.12 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-perched-e2290b82","cdnUrl":"https://cdn.3dassets.dev/assets/36698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-perched-e2290b82","thumbnailUrl":"https://cdn.3dassets.dev/assets/36698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36698/v1/poster.webp","blurhash":"U69Q:Dxt00D*Rjoft7Rj00NG~p%L8{Rj%MtQ","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198328,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2207807934047372,0.00008596331867960494,-2.561239242553711],"max":[1.220790666135502,3.5118473236349783,2.561239242553711]},"sizeMeters":[2.442,3.512,5.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:39.575Z","updatedAt":"2026-09-11T23:01:39.674Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36698/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonPerchedWithWingsFoldedDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36698/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36698/v1/model.glb\" alt=\"Western Dragon Perched With Wings Folded (Dragons and Wyverns)\" 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/36698/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/36698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36700","slug":"dragons-and-wyverns-western-dragon-sleeping-5b6c6d44","title":"Western Dragon Coiled Asleep (Dragons and Wyverns)","summary":"Adult western dragon curled nose to tail on its belly, eyes shut, wings folded.","description":"An adult western dragon curled nose to tail on its belly with the tail wrapped right round the body, the head laid over on its side and the eyes shut. Flat enough to sit under a low cave mouth. Static geometry in a baked pose. Overall 3.58 x 2.92 x 4.61 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-sleeping-5b6c6d44","cdnUrl":"https://cdn.3dassets.dev/assets/36700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-sleeping-5b6c6d44","thumbnailUrl":"https://cdn.3dassets.dev/assets/36700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36700/v1/poster.webp","blurhash":"U78XRYx[00IBR$axoNof00WB_LoybIahoca_","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":192604,"triangles":4030,"vertices":10232,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7916621241755935,0.00009174222064589621,-2.3053479194641113],"max":[1.791571627913401,2.9162209523289144,2.3053479194641113]},"sizeMeters":[3.583,2.916,4.611],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:40.631Z","updatedAt":"2026-09-11T23:01:40.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonCoiledAsleepDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36700/v1/model.glb\" alt=\"Western Dragon Coiled Asleep (Dragons and Wyverns)\" 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/36700/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/36700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36699","slug":"dragons-and-wyverns-western-dragon-flying-wings-up-58ba034c","title":"Western Dragon Flying, Wings Up (Dragons and Wyverns)","summary":"Adult western dragon airborne at the top of the wingbeat, legs trailed back. Place it in the air.","description":"An adult western dragon airborne at the top of the recovery stroke, wings raised and slightly cupped, legs trailed back under the body and the tail streaming. Pair it with the wings down model for a two frame flap, or place either one alone as a flying silhouette. The origin sits under the lowest point of the animal, so lift it to the height you want. Static geometry in a baked pose. Overall 9.39 x 6.31 x 6.58 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-flying-wings-up-58ba034c","cdnUrl":"https://cdn.3dassets.dev/assets/36699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-flying-wings-up-58ba034c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36699/v1/poster.webp","blurhash":"U68;0:^+0000}]-pEe4.01af~Vxa6KM{#W-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198324,"triangles":4126,"vertices":10499,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.696799278259277,-0.00018972289948937515,-3.2889251974710456],"max":[4.696799278259277,6.310772314725911,3.2891147136688232]},"sizeMeters":[9.394,6.311,6.578],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:40.614Z","updatedAt":"2026-09-11T23:01:40.784Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonFlyingWingsUpDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36699/v1/model.glb\" alt=\"Western Dragon Flying, Wings Up (Dragons and Wyverns)\" 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/36699/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/36699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36701","slug":"dragons-and-wyverns-western-dragon-flying-wings-down-c07c1bc1","title":"Western Dragon Flying, Wings Down (Dragons and Wyverns)","summary":"Adult western dragon airborne at the bottom of the power stroke, wings driven down.","description":"An adult western dragon airborne at the bottom of the power stroke, wings driven down and forward with the leading edge twisted, legs tucked and the jaws open. The other half of the pair with the wings up model. Static geometry in a baked pose. Overall 12.77 x 4.91 x 6.37 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-flying-wings-down-c07c1bc1","cdnUrl":"https://cdn.3dassets.dev/assets/36701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-flying-wings-down-c07c1bc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36701/v1/poster.webp","blurhash":"U56@=%I:00=|EL-pso9Z00RP_2X8,[9ZS#~V","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198372,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.3849592208862305,0.0002968837705030758,-3.184925362942082],"max":[6.3849592208862305,4.907845332508693,3.184925362942082]},"sizeMeters":[12.77,4.908,6.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:40.921Z","updatedAt":"2026-09-11T23:01:41.026Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonFlyingWingsDownDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36701/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36701/v1/model.glb\" alt=\"Western Dragon Flying, Wings Down (Dragons and Wyverns)\" 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/36701/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/36701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36702","slug":"dragons-and-wyverns-western-dragon-roaring-c8c275ce","title":"Western Dragon Roaring (Dragons and Wyverns)","summary":"Adult western dragon with its head thrown up and back, jaws wide, wings half open.","description":"An adult western dragon standing with its head thrown up and back on a high arched neck, the jaws open wide and the wings half open. The strongest silhouette in the set at card size. Static geometry in a baked pose. Overall 5.99 x 3.91 x 5.92 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-roaring-c8c275ce","cdnUrl":"https://cdn.3dassets.dev/assets/36702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-roaring-c8c275ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/36702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36702/v1/poster.webp","blurhash":"U67K;p%f00IUtQs;s:kV00M{~ptRHtIoTHwN","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198212,"triangles":4126,"vertices":10499,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.993959903717041,-0.000006141826893735214,-2.961439847946167],"max":[2.993959903717041,3.912669840023305,2.961439847946167]},"sizeMeters":[5.988,3.913,5.923],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:42.353Z","updatedAt":"2026-09-11T23:01:42.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36702/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonRoaringDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36702/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36702/v1/model.glb\" alt=\"Western Dragon Roaring (Dragons and Wyverns)\" 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/36702/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/36702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36703","slug":"dragons-and-wyverns-western-dragon-crouched-38ccec8f","title":"Western Dragon Crouched Ready To Spring (Dragons and Wyverns)","summary":"Adult western dragon low to the ground with the haunches gathered and the head level with the shoulders.","description":"An adult western dragon crouched low with the haunches fully gathered under it, the elbows bent, the head held level with the shoulders and the tail lashed out behind. The pose immediately before a spring. Static geometry in a baked pose. Overall 1.79 x 3.08 x 6.86 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-crouched-38ccec8f","cdnUrl":"https://cdn.3dassets.dev/assets/36703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-crouched-38ccec8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36703/v1/poster.webp","blurhash":"U497%=.7004o-pNGkDR700D*~p-:0K-:jEtj","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198280,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8961639522080033,0.00022576225394388416,-3.4313361644744873],"max":[0.8961639522080033,3.081694861525353,3.4313361644744873]},"sizeMeters":[1.792,3.081,6.863],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:43.401Z","updatedAt":"2026-09-11T23:01:43.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonCrouchedReadyToSpringDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36703/v1/model.glb\" alt=\"Western Dragon Crouched Ready To Spring (Dragons and Wyverns)\" 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/36703/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/36703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36704","slug":"dragons-and-wyverns-western-dragon-feeding-efd8448c","title":"Western Dragon Feeding (Dragons and Wyverns)","summary":"Adult western dragon with its head down at the ground and one forelimb reached forward onto a kill.","description":"An adult western dragon with its head down at ground level and one forelimb reached out flat in front of it, holding down something that is not supplied. Put the pack's bone pile or a carcass from elsewhere in the catalogue under the outstretched foot. Static geometry in a baked pose. Overall 1.79 x 3.67 x 6.09 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-feeding-efd8448c","cdnUrl":"https://cdn.3dassets.dev/assets/36704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-feeding-efd8448c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36704/v1/poster.webp","blurhash":"U69Q$~~p00D*xtDj9GtQ00IV_2xtDkt7?ar]","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":196908,"triangles":4126,"vertices":10414,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.895952381045613,0.00007025382485803533,-3.044219493865967],"max":[0.895952381045613,3.6705313525441605,3.044219493865967]},"sizeMeters":[1.792,3.67,6.088],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:43.420Z","updatedAt":"2026-09-11T23:01:43.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonFeedingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36704/v1/model.glb\" alt=\"Western Dragon Feeding (Dragons and Wyverns)\" 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/36704/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/36704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36705","slug":"dragons-and-wyverns-western-dragon-slain-eb01a329","title":"Western Dragon Slain (Dragons and Wyverns)","summary":"Adult western dragon dead on its flank, limbs loose, one wing collapsed under it and the jaws open.","description":"An adult western dragon lying dead on its right flank, the limbs loose, the head thrown back with the jaws open and the eyes shut, one wing crumpled under the body and the other fallen open across the ground. About 7 m long and 2 m wide where it lies. Static geometry in a baked pose. Overall 6.43 x 2.82 x 6.75 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-western-dragon-slain-eb01a329","cdnUrl":"https://cdn.3dassets.dev/assets/36705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-western-dragon-slain-eb01a329","thumbnailUrl":"https://cdn.3dassets.dev/assets/36705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36705/v1/poster.webp","blurhash":"U98;GQi{00I:wgxtSzIV00t7~VjGJ%IVrs-:","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":191432,"triangles":4030,"vertices":10162,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.2140839099884033,-0.00015306822398741815,-3.3777129650115967],"max":[3.2139304267311277,2.8232947103314237,3.3777129650115967]},"sizeMeters":[6.428,2.823,6.755],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:43.802Z","updatedAt":"2026-09-11T23:01:43.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WesternDragonSlainDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36705/v1/model.glb\" alt=\"Western Dragon Slain (Dragons and Wyverns)\" 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/36705/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/36705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36706","slug":"dragons-and-wyverns-dragon-hatchling-standing-065062e2","title":"Dragon Hatchling Standing (Dragons and Wyverns)","summary":"Newly hatched western dragon, 0.6 m nose to tail, oversized head and stubby wings.","description":"A newly hatched western dragon standing alert, 0.6 m nose to tail and about 0.2 m at the shoulder. Built on the adult's proportion table with a head almost twice the adult's share of the body and short, soft wings, which is what makes it read as a baby rather than as a small adult. Static geometry in a baked pose. Overall 0.14 x 0.30 x 0.61 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-hatchling-standing-065062e2","cdnUrl":"https://cdn.3dassets.dev/assets/36706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-hatchling-standing-065062e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36706/v1/poster.webp","blurhash":"U597z,-;00NG.7jGWBkC008{_L%L4UIVtRxt","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"cute","title":"Cute"}],"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":198368,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.07182298309944822,0.0000011524327139522672,-0.3048476278781891],"max":[0.07182298309944822,0.3002225783083631,0.3048476278781891]},"sizeMeters":[0.144,0.3,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:45.173Z","updatedAt":"2026-09-11T23:01:45.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonHatchlingStandingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36706/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36706/v1/model.glb\" alt=\"Dragon Hatchling Standing (Dragons and Wyverns)\" 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/36706/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/36706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36707","slug":"dragons-and-wyverns-dragon-hatchling-asleep-2542b275","title":"Dragon Hatchling Curled Asleep (Dragons and Wyverns)","summary":"Newly hatched dragon curled nose to tail asleep, 0.6 m long. Drops into a nest or a hoard.","description":"A newly hatched western dragon curled nose to tail with its eyes shut, small enough to sit inside the pack's nest of eggs or in the hollow of a hoard. 0.6 m nose to tail. Static geometry in a baked pose. Overall 0.35 x 0.23 x 0.39 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-hatchling-asleep-2542b275","cdnUrl":"https://cdn.3dassets.dev/assets/36707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-hatchling-asleep-2542b275","thumbnailUrl":"https://cdn.3dassets.dev/assets/36707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36707/v1/poster.webp","blurhash":"U77-$a%f00IBtQbFRjaM00My_MxuWCjboyoy","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"cute","title":"Cute"}],"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":192644,"triangles":4030,"vertices":10232,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.17729978691535841,-0.00000453403403019581,-0.19708098471164703],"max":[0.17728675423185394,0.22834048083235478,0.19708098471164703]},"sizeMeters":[0.355,0.228,0.394],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:46.166Z","updatedAt":"2026-09-11T23:01:46.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36707/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonHatchlingCurledAsleepDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36707/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36707/v1/model.glb\" alt=\"Dragon Hatchling Curled Asleep (Dragons and Wyverns)\" 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/36707/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/36707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36708","slug":"dragons-and-wyverns-dragon-hatchling-calling-b1d92dbf","title":"Dragon Hatchling Calling (Dragons and Wyverns)","summary":"Newly hatched dragon with its head thrown up and its jaws open, calling. 0.6 m long.","description":"A newly hatched western dragon with its head thrown up on a short neck and its jaws wide open, calling. The adult roar at a tenth of the size, which is exactly the joke. Static geometry in a baked pose. Overall 0.39 x 0.39 x 0.56 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-hatchling-calling-b1d92dbf","cdnUrl":"https://cdn.3dassets.dev/assets/36708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-hatchling-calling-b1d92dbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/36708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36708/v1/poster.webp","blurhash":"U77ndpxt00M|bbt6t6Rj00M|_M%LMeM|ozxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"cute","title":"Cute"}],"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":198276,"triangles":4126,"vertices":10499,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.19692702536529538,-0.000009174222064589621,-0.2799430191516876],"max":[0.19692702536529538,0.3867354344073063,0.2799430191516876]},"sizeMeters":[0.394,0.387,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:45.336Z","updatedAt":"2026-09-11T23:01:45.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonHatchlingCallingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36708/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36708/v1/model.glb\" alt=\"Dragon Hatchling Calling (Dragons and Wyverns)\" 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/36708/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/36708/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36709","slug":"dragons-and-wyverns-juvenile-dragon-standing-c98c50d2","title":"Juvenile Dragon Standing (Dragons and Wyverns)","summary":"Half grown western dragon standing alert, 2.6 m nose to tail, leggy and light bodied.","description":"A half grown western dragon standing alert, 2.6 m nose to tail and about 0.85 m at the shoulder: leggier and lighter in the body than the adult, with short horns and wings that are nearly full size for its frame, the way a growing animal is all limb. Static geometry in a baked pose. Overall 0.61 x 1.22 x 2.49 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-juvenile-dragon-standing-c98c50d2","cdnUrl":"https://cdn.3dassets.dev/assets/36709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-juvenile-dragon-standing-c98c50d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36709/v1/poster.webp","blurhash":"U497ww?a009Z_2odS0RR008|~p%201IBxb%f","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198332,"triangles":4126,"vertices":10504,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.30432850432507985,-0.000018827236656582258,-1.2450720071792603],"max":[0.30432850432507985,1.215290377478897,1.2450720071792603]},"sizeMeters":[0.609,1.215,2.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:46.566Z","updatedAt":"2026-09-11T23:01:46.677Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JuvenileDragonStandingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36709/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36709/v1/model.glb\" alt=\"Juvenile Dragon Standing (Dragons and Wyverns)\" 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/36709/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/36709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36710","slug":"dragons-and-wyverns-juvenile-dragon-crouched-1a71f853","title":"Juvenile Dragon Crouched (Dragons and Wyverns)","summary":"Half grown western dragon crouched low and gathered, 2.6 m nose to tail.","description":"A half grown western dragon crouched flat with its haunches gathered and its head low: playing, stalking or about to bolt, depending on what you put in front of it. 2.6 m nose to tail. Static geometry in a baked pose. Overall 0.63 x 1.08 x 2.64 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-juvenile-dragon-crouched-1a71f853","cdnUrl":"https://cdn.3dassets.dev/assets/36710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-juvenile-dragon-crouched-1a71f853","thumbnailUrl":"https://cdn.3dassets.dev/assets/36710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36710/v1/poster.webp","blurhash":"U48;ui?b00E1%fM{RjnS009F~p%28{%f%3tj","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198388,"triangles":4126,"vertices":10504,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3138015614032644,0.0000035670852335245584,-1.3189245462417603],"max":[0.3138015614032644,1.0817253681564658,1.3189245462417603]},"sizeMeters":[0.628,1.082,2.638],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:47.988Z","updatedAt":"2026-09-11T23:01:48.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JuvenileDragonCrouchedDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36710/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36710/v1/model.glb\" alt=\"Juvenile Dragon Crouched (Dragons and Wyverns)\" 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/36710/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/36710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36711","slug":"dragons-and-wyverns-elder-dragon-standing-42d9af45","title":"Elder Dragon Standing (Dragons and Wyverns)","summary":"Old western dragon, 11 m nose to tail and 3.6 m at the shoulder, with a heavy horn rack.","description":"An old western dragon standing square, 11 m nose to tail and about 3.6 m at the shoulder. Heavier through the body than the adult and carrying a horn rack half again as long, with a proportionally smaller head, which is how a very large animal of this build reads. Static geometry in a baked pose. Overall 3.03 x 5.51 x 10.09 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-elder-dragon-standing-42d9af45","cdnUrl":"https://cdn.3dassets.dev/assets/36711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-elder-dragon-standing-42d9af45","thumbnailUrl":"https://cdn.3dassets.dev/assets/36711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36711/v1/poster.webp","blurhash":"U497wx_M004._2xtM{M{004o~p-o00IB%3%3","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198236,"triangles":4126,"vertices":10502,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.5129537361856455,-0.00012575599582387298,-5.044167995452881],"max":[1.5129537361856455,5.512791027754857,5.044167995452881]},"sizeMeters":[3.026,5.513,10.088],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:47.130Z","updatedAt":"2026-09-11T23:01:47.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElderDragonStandingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36711/v1/model.glb\" alt=\"Elder Dragon Standing (Dragons and Wyverns)\" 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/36711/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/36711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36712","slug":"dragons-and-wyverns-elder-dragon-perched-on-hoard-945c191d","title":"Elder Dragon Settled On A Hoard (Dragons and Wyverns)","summary":"Old western dragon settled on its haunches with the wings folded and the tail curled round, 11 m long.","description":"An old western dragon settled down on its haunches with the wings folded and the tail curled round to the near side, posed to sit on top of the pack's hoard pile. 11 m nose to tail. Place the hoard first and stand the dragon on the ground beside and over it. Static geometry in a baked pose. Overall 3.94 x 5.62 x 7.98 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-elder-dragon-perched-on-hoard-945c191d","cdnUrl":"https://cdn.3dassets.dev/assets/36712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-elder-dragon-perched-on-hoard-945c191d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36712/v1/poster.webp","blurhash":"U59j[c?a004UMxxutQIU00IU~p-:D%IU%M-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198404,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.9714244858376817,0.00002411469281904388,-3.9892003536224365],"max":[1.9714132905912294,5.620616626172341,3.9892003536224365]},"sizeMeters":[3.943,5.621,7.978],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:48.002Z","updatedAt":"2026-09-11T23:01:48.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElderDragonSettledOnAHoardDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36712/v1/model.glb\" alt=\"Elder Dragon Settled On A Hoard (Dragons and Wyverns)\" 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/36712/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/36712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36713","slug":"dragons-and-wyverns-elder-dragon-roaring-a9ec714c","title":"Elder Dragon Roaring (Dragons and Wyverns)","summary":"Old western dragon with its head thrown back and its jaws wide, 11 m long and 5.4 m to the crown.","description":"An old western dragon roaring, head thrown up and back on a heavy arched neck, jaws wide and wings half open. 11 m nose to tail and about 5.4 m to the top of the head: the largest animal in the pack. Static geometry in a baked pose. Overall 10.01 x 6.40 x 9.24 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-elder-dragon-roaring-a9ec714c","cdnUrl":"https://cdn.3dassets.dev/assets/36713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-elder-dragon-roaring-a9ec714c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36713/v1/poster.webp","blurhash":"U67nRK-:00IUxut6s:oy00Io~ptQDjIoS#o2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":198200,"triangles":4126,"vertices":10500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-5.006470203399658,0.00015446611998681803,-4.620075162862019],"max":[5.006470203399658,6.4041605286920245,4.620075162862019]},"sizeMeters":[10.013,6.404,9.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:49.363Z","updatedAt":"2026-09-11T23:01:49.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36713/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElderDragonRoaringDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36713/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36713/v1/model.glb\" alt=\"Elder Dragon Roaring (Dragons and Wyverns)\" 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/36713/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/36713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36714","slug":"dragons-and-wyverns-wyvern-standing-alert-93c9fffa","title":"Wyvern Standing Alert (Dragons and Wyverns)","summary":"Two legged winged wyvern standing on its hind legs, wings folded, 6.2 m nose to tail.","description":"A wyvern standing alert: two legs and two wings, no forelimbs at all, which is the difference between a wyvern and a western dragon. The hind legs are heavier than the dragon's because they carry the whole animal. 6.2 m nose to tail and about 2.4 m at the shoulder. Static geometry in a baked pose. Overall 1.62 x 3.65 x 6.18 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-standing-alert-93c9fffa","cdnUrl":"https://cdn.3dassets.dev/assets/36714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-standing-alert-93c9fffa","thumbnailUrl":"https://cdn.3dassets.dev/assets/36714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36714/v1/poster.webp","blurhash":"U58|It^k0056-V$*oyEM009a~B?G0LELxa-U","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":153672,"triangles":3138,"vertices":8086,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.808098214426159,0.00008390751051479128,-3.0912671089172363],"max":[0.808098214426159,3.6455648103697342,3.0912671089172363]},"sizeMeters":[1.616,3.645,6.183],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:50.046Z","updatedAt":"2026-09-11T23:01:50.142Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36714/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernStandingAlertDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36714/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36714/v1/model.glb\" alt=\"Wyvern Standing Alert (Dragons and Wyverns)\" 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/36714/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/36714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36715","slug":"dragons-and-wyverns-wyvern-wings-spread-a6d1b274","title":"Wyvern With Wings Spread (Dragons and Wyverns)","summary":"Wyvern in a threat display with the wings at full span, about 11 m across.","description":"A wyvern in a threat display, wings out to their full span, head thrust forward and the jaws open. The wyvern's wings are longer than the dragon's for the same body, so this is the broadest silhouette in the pack at about 11 m across. Static geometry in a baked pose. Overall 12.87 x 4.80 x 6.41 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-wings-spread-a6d1b274","cdnUrl":"https://cdn.3dassets.dev/assets/36715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-wings-spread-a6d1b274","thumbnailUrl":"https://cdn.3dassets.dev/assets/36715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36715/v1/poster.webp","blurhash":"U57wWx~C0zI:^*?HtQIp00NG~BsT0K0eM{=|","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":152872,"triangles":3138,"vertices":8037,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.434831142425537,0.00011566307603860793,-3.2024319171905518],"max":[6.434831142425537,4.799447742004594,3.202156772742168]},"sizeMeters":[12.87,4.799,6.405],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:49.743Z","updatedAt":"2026-09-11T23:01:49.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernWithWingsSpreadDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36715/v1/model.glb\" alt=\"Wyvern With Wings Spread (Dragons and Wyverns)\" 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/36715/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/36715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36716","slug":"dragons-and-wyverns-wyvern-perched-0883a5d9","title":"Wyvern Perched (Dragons and Wyverns)","summary":"Wyvern settled on its haunches with the wings folded and the neck drawn back, like a roosting bird.","description":"A wyvern settled down on its haunches with the wings folded and the neck drawn back into an S, the way a large bird roosts. Sized to sit on the pack's perch rock or on a cliff ledge. Static geometry in a baked pose. Overall 2.88 x 3.33 x 4.86 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-perched-0883a5d9","cdnUrl":"https://cdn.3dassets.dev/assets/36716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-perched-0883a5d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36716/v1/poster.webp","blurhash":"U89GaSOU00w0soxaSgIV01V[~Bx[9tNG-V%2","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":153684,"triangles":3138,"vertices":8086,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.4417595095341522,-0.00003826119412453366,-2.4288511276245117],"max":[1.441694140303294,3.3299693554725596,2.4288511276245117]},"sizeMeters":[2.883,3.33,4.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:50.783Z","updatedAt":"2026-09-11T23:01:50.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernPerchedDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36716/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36716/v1/model.glb\" alt=\"Wyvern Perched (Dragons and Wyverns)\" 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/36716/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/36716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36717","slug":"dragons-and-wyverns-wyvern-flying-wings-up-56c1b6fc","title":"Wyvern Flying, Wings Up (Dragons and Wyverns)","summary":"Wyvern airborne at the top of the wingbeat with the legs trailed back. Place it in the air.","description":"A wyvern airborne at the top of the recovery stroke with the legs trailed back and the tail streaming. Pair it with the wings down model for a two frame flap. Static geometry in a baked pose. Overall 9.03 x 6.11 x 6.45 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-flying-wings-up-56c1b6fc","cdnUrl":"https://cdn.3dassets.dev/assets/36717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-flying-wings-up-56c1b6fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/36717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36717/v1/poster.webp","blurhash":"U89GaV^k000K=|%2R*9t0KR*~C%2IoNboM$j","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":152908,"triangles":3138,"vertices":8037,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.516604423522949,-0.000195582843544706,-3.226330518722534],"max":[4.516604423522949,6.1066007523410875,3.2264729179752303]},"sizeMeters":[9.033,6.107,6.453],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:51.238Z","updatedAt":"2026-09-11T23:01:51.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36717/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernFlyingWingsUpDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36717/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36717/v1/model.glb\" alt=\"Wyvern Flying, Wings Up (Dragons and Wyverns)\" 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/36717/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/36717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36718","slug":"dragons-and-wyverns-wyvern-flying-wings-down-1fe20ea3","title":"Wyvern Flying, Wings Down (Dragons and Wyverns)","summary":"Wyvern airborne at the bottom of the power stroke, wings driven down and forward.","description":"A wyvern airborne at the bottom of the power stroke, wings driven down and forward with the leading edge twisted and the jaws open. The other half of the flying pair. Static geometry in a baked pose. Overall 12.33 x 4.62 x 6.25 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-flying-wings-down-1fe20ea3","cdnUrl":"https://cdn.3dassets.dev/assets/36718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-flying-wings-down-1fe20ea3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36718/v1/poster.webp","blurhash":"U56@p9R%01$+I.%2o29a00NG~Ct6w|9abu~C","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":152888,"triangles":3138,"vertices":8034,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.164157867431641,-0.00005069203775054376,-3.126262664794922],"max":[6.164157867431641,4.617846899643864,3.1262842450633923]},"sizeMeters":[12.328,4.618,6.253],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:52.514Z","updatedAt":"2026-09-11T23:01:52.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernFlyingWingsDownDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36718/v1/model.glb\" alt=\"Wyvern Flying, Wings Down (Dragons and Wyverns)\" 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/36718/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/36718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36719","slug":"dragons-and-wyverns-wyvern-crouched-b6b0936d","title":"Wyvern Crouched Ready To Spring (Dragons and Wyverns)","summary":"Wyvern crouched low on gathered haunches with the head level and the wings tight.","description":"A wyvern crouched low on fully gathered haunches, head level with the shoulders and wings held tight: the pose immediately before it launches. Static geometry in a baked pose. Overall 1.77 x 3.10 x 6.58 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-crouched-b6b0936d","cdnUrl":"https://cdn.3dassets.dev/assets/36719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-crouched-b6b0936d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36719/v1/poster.webp","blurhash":"U59Zcf=|00E1-oj]S3NF009t~B%30fs:$i$*","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":153688,"triangles":3138,"vertices":8085,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8853280379339108,0.000019675732080948194,-3.2873144149780273],"max":[0.8854938104596836,3.101896875857885,3.2873144149780273]},"sizeMeters":[1.771,3.102,6.575],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:52.720Z","updatedAt":"2026-09-11T23:01:52.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernCrouchedReadyToSpringDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36719/v1/model.glb\" alt=\"Wyvern Crouched Ready To Spring (Dragons and Wyverns)\" 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/36719/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/36719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36720","slug":"dragons-and-wyverns-wyvern-slain-d4dff59c","title":"Wyvern Slain (Dragons and Wyverns)","summary":"Wyvern dead on its flank with one wing collapsed under it and the jaws open.","description":"A wyvern lying dead on its right flank, the legs loose, one wing crumpled under the body and the other fallen open across the ground, the jaws open and the eyes shut. Static geometry in a baked pose. Overall 6.34 x 2.48 x 6.59 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-wyvern-slain-d4dff59c","cdnUrl":"https://cdn.3dassets.dev/assets/36720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-wyvern-slain-d4dff59c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36720/v1/poster.webp","blurhash":"U98|V5$*00ELjvxaocIp00R+~VxajXELRn=|","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":145996,"triangles":3042,"vertices":7698,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.171778440475464,0.00008645316200905917,-3.2968943119049072],"max":[3.171778440475464,2.4836211910686594,3.2968943119049072]},"sizeMeters":[6.344,2.484,6.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:52.458Z","updatedAt":"2026-09-11T23:01:52.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36720/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WyvernSlainDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36720/v1/model.glb\" alt=\"Wyvern Slain (Dragons and Wyverns)\" 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/36720/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/36720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36721","slug":"dragons-and-wyverns-juvenile-wyvern-standing-4a9a4e8f","title":"Juvenile Wyvern Standing (Dragons and Wyverns)","summary":"Half grown wyvern standing alert, 2.4 m nose to tail, at the same scale as the adult.","description":"A half grown wyvern standing alert, 2.4 m nose to tail and about 0.95 m at the shoulder, built on the same proportion table as the adult so the two stand together correctly. Static geometry in a baked pose. Overall 0.61 x 1.40 x 2.46 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-juvenile-wyvern-standing-4a9a4e8f","cdnUrl":"https://cdn.3dassets.dev/assets/36721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-juvenile-wyvern-standing-4a9a4e8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36721/v1/poster.webp","blurhash":"U59P_@=|00I.}@xaOXEL00E1}[xu01I:wz-V","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":153224,"triangles":3138,"vertices":8053,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3070538064922132,0.0000306041410154112,-1.2287416458129883],"max":[0.3070538064922132,1.4032218782732302,1.2287416458129883]},"sizeMeters":[0.614,1.403,2.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:52.909Z","updatedAt":"2026-09-11T23:01:53.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JuvenileWyvernStandingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36721/v1/model.glb\" alt=\"Juvenile Wyvern Standing (Dragons and Wyverns)\" 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/36721/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/36721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36724","slug":"dragons-and-wyverns-eastern-dragon-coiled-ba04049b","title":"Eastern Dragon Coiled (Dragons and Wyverns)","summary":"Long wingless serpentine dragon coiled on the ground with the head raised out of the coil, 9.5 m of body.","description":"A long serpentine eastern dragon coiled flat on the ground with the head lifted clear of the coil on a raised neck. Four short legs, no wings at all, a dorsal fin instead of spines and a membrane ruff behind the jaw. 9.5 m of body, coiling into a footprint about 3 m across. Static geometry in a baked pose. Overall 2.97 x 3.18 x 4.62 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-eastern-dragon-coiled-ba04049b","cdnUrl":"https://cdn.3dassets.dev/assets/36724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-eastern-dragon-coiled-ba04049b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36724/v1/poster.webp","blurhash":"U78;lLn600ELMytQxtRQ00XQ~p%2NGMyt7%L","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":167768,"triangles":3396,"vertices":8864,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.4837409870324836,-0.00009960215729165611,-2.3091788291931152],"max":[1.4836344783254534,3.179285280454069,2.3091788291931152]},"sizeMeters":[2.967,3.179,4.618],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:55.545Z","updatedAt":"2026-09-11T23:01:55.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EasternDragonCoiledDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36724/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36724/v1/model.glb\" alt=\"Eastern Dragon Coiled (Dragons and Wyverns)\" 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/36724/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/36724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36723","slug":"dragons-and-wyverns-eastern-dragon-asleep-b3dafc8b","title":"Eastern Dragon Coiled Asleep (Dragons and Wyverns)","summary":"Serpentine eastern dragon coiled with its head laid down on the coil and its eyes shut.","description":"A serpentine eastern dragon coiled on the ground with the head laid over onto the body and the eyes shut. The quietest model in the pack and the one to put in a shrine, a cave floor or a garden. Static geometry in a baked pose. Overall 4.14 x 1.89 x 5.11 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-eastern-dragon-asleep-b3dafc8b","cdnUrl":"https://cdn.3dassets.dev/assets/36723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-eastern-dragon-asleep-b3dafc8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36723/v1/poster.webp","blurhash":"U77BM?jF00X8tQWBRjt600W:_MsVaLt6oyRj","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":162292,"triangles":3300,"vertices":8612,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.0701008049006226,0.00006792709905789618,-2.5566930770874023],"max":[2.070057788346544,1.8889461480285497,2.5566930770874023]},"sizeMeters":[4.14,1.889,5.113],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:54.424Z","updatedAt":"2026-09-11T23:01:54.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EasternDragonCoiledAsleepDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36723/v1/model.glb\" alt=\"Eastern Dragon Coiled Asleep (Dragons and Wyverns)\" 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/36723/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/36723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36722","slug":"dragons-and-wyverns-eastern-dragon-rearing-3c64446b","title":"Eastern Dragon Rearing (Dragons and Wyverns)","summary":"Serpentine dragon with the front half of its body lifted off the coil and the jaws open, 3.5 m tall.","description":"A serpentine eastern dragon with the front half of its body lifted off the coil, forelimbs raised and the jaws open, the rear half still wound flat on the ground. About 3.5 m to the head. Static geometry in a baked pose. Overall 3.11 x 4.52 x 4.10 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-eastern-dragon-rearing-3c64446b","cdnUrl":"https://cdn.3dassets.dev/assets/36722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-eastern-dragon-rearing-3c64446b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36722/v1/poster.webp","blurhash":"U88qQhWC00ofjFt7NGMy00R%~pxbN?V[-ptQ","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":168408,"triangles":3396,"vertices":8904,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.554843498998214,0,-2.048611512527433],"max":[1.554829542130522,4.520995616912842,2.048450215417309]},"sizeMeters":[3.11,4.521,4.097],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:55.437Z","updatedAt":"2026-09-11T23:01:55.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EasternDragonRearingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36722/v1/model.glb\" alt=\"Eastern Dragon Rearing (Dragons and Wyverns)\" 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/36722/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/36722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36725","slug":"dragons-and-wyverns-eastern-dragon-flying-bc200fcb","title":"Eastern Dragon Flying (Dragons and Wyverns)","summary":"Wingless serpentine dragon swimming through the air in a shallow S. Place it well off the ground.","description":"A serpentine eastern dragon in the air, the whole body undulating through a shallow S with the legs hanging loose. It has no wings: this kind of dragon swims through the air, so place it a good height off the ground where nothing has to explain how it is held up. Static geometry in a baked pose. Overall 4.96 x 3.12 x 6.63 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-eastern-dragon-flying-bc200fcb","cdnUrl":"https://cdn.3dassets.dev/assets/36725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-eastern-dragon-flying-bc200fcb","thumbnailUrl":"https://cdn.3dassets.dev/assets/36725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36725/v1/poster.webp","blurhash":"U37d,u^+0000?HxaNGI:00D*_M_20JI.%3,]","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":166884,"triangles":3396,"vertices":8808,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.480229268015085,0.0001775089478650571,-3.314157009124756],"max":[2.4801918024106095,3.116378947243649,3.314157009124756]},"sizeMeters":[4.96,3.116,6.628],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:54.768Z","updatedAt":"2026-09-11T23:01:54.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EasternDragonFlyingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36725/v1/model.glb\" alt=\"Eastern Dragon Flying (Dragons and Wyverns)\" 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/36725/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/36725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36726","slug":"dragons-and-wyverns-drake-standing-alert-3fd987cb","title":"Drake Standing Alert (Dragons and Wyverns)","summary":"Small wingless four legged drake standing square, 2.8 m nose to tail, heavy through the body.","description":"A drake: a small wingless four legged dragon, heavy through the body and short in the neck, with a row of dorsal plates instead of spines and a flat tail spade. 2.8 m nose to tail and about 1 m at the shoulder. The pack animal and the pest of the set, and the one to use in numbers. Static geometry in a baked pose. Overall 0.68 x 1.23 x 3.05 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-drake-standing-alert-3fd987cb","cdnUrl":"https://cdn.3dassets.dev/assets/36726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-drake-standing-alert-3fd987cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/36726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36726/v1/poster.webp","blurhash":"U696{-~V019YX9R*t6xa004:^j-;MxjFV]Sh","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":155588,"triangles":3200,"vertices":8230,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.33892088756670113,0.00007222275907559084,-1.526253342628479],"max":[0.33901943851442073,1.2295634406224285,1.526253342628479]},"sizeMeters":[0.678,1.229,3.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:57.211Z","updatedAt":"2026-09-11T23:01:57.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrakeStandingAlertDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36726/v1/model.glb\" alt=\"Drake Standing Alert (Dragons and Wyverns)\" 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/36726/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/36726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36727","slug":"dragons-and-wyverns-drake-walking-e3693bab","title":"Drake Walking (Dragons and Wyverns)","summary":"Drake mid stride on diagonal pairs with its head low, 2.8 m nose to tail.","description":"A drake caught mid stride on the diagonal with its head carried low and swung off the line of travel. 2.8 m nose to tail. Static geometry in a baked pose. Overall 0.73 x 1.30 x 3.04 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-drake-walking-e3693bab","cdnUrl":"https://cdn.3dassets.dev/assets/36727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-drake-walking-e3693bab","thumbnailUrl":"https://cdn.3dassets.dev/assets/36727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36727/v1/poster.webp","blurhash":"U49Q2B~V01Mys;I;xu={004:}@oI4.rrM{AE","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":154136,"triangles":3200,"vertices":8144,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3665638644840915,-0.000013382784392668157,-1.5207098722457886],"max":[0.36649579403497157,1.3045818758293608,1.5207098722457886]},"sizeMeters":[0.733,1.305,3.041],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:56.425Z","updatedAt":"2026-09-11T23:01:56.535Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrakeWalkingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36727/v1/model.glb\" alt=\"Drake Walking (Dragons and Wyverns)\" 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/36727/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/36727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36728","slug":"dragons-and-wyverns-drake-crouched-b88f4ca0","title":"Drake Crouched (Dragons and Wyverns)","summary":"Drake crouched flat with its haunches gathered and its head level with the shoulders.","description":"A drake crouched flat on gathered haunches with the head level and the tail lashed out: stalking, or cornered. Static geometry in a baked pose. Overall 0.86 x 0.99 x 3.10 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-drake-crouched-b88f4ca0","cdnUrl":"https://cdn.3dassets.dev/assets/36728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-drake-crouched-b88f4ca0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36728/v1/poster.webp","blurhash":"U58pu@?H0LMwflM|t7xG009Z}@x]Ri%LRQJR","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":155520,"triangles":3200,"vertices":8230,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.430394712268122,0.0000018600316364358882,-1.548218011856079],"max":[0.43048906611179116,0.9904839029793671,1.548218011856079]},"sizeMeters":[0.861,0.99,3.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:58.210Z","updatedAt":"2026-09-11T23:01:58.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrakeCrouchedDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36728/v1/model.glb\" alt=\"Drake Crouched (Dragons and Wyverns)\" 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/36728/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/36728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36729","slug":"dragons-and-wyverns-drake-roaring-3f5ac1b7","title":"Drake Roaring (Dragons and Wyverns)","summary":"Drake with its head thrown back and its jaws wide open, 2.8 m nose to tail.","description":"A drake with its head thrown up and back and the jaws wide open. Short necked, so the whole animal rocks back into the roar rather than just the head. Static geometry in a baked pose. Overall 0.77 x 1.50 x 2.88 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-drake-roaring-3f5ac1b7","cdnUrl":"https://cdn.3dassets.dev/assets/36729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-drake-roaring-3f5ac1b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36729/v1/poster.webp","blurhash":"U59Q2A~V004oEgIV-V-p004:~B-:m,xZNwI=","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":155500,"triangles":3200,"vertices":8230,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.38488580343075135,0.000060628763425163434,-1.4377354383468628],"max":[0.3849277925398289,1.4992458115899683,1.4377354383468628]},"sizeMeters":[0.77,1.499,2.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:57.396Z","updatedAt":"2026-09-11T23:01:57.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrakeRoaringDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36729/v1/model.glb\" alt=\"Drake Roaring (Dragons and Wyverns)\" 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/36729/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/36729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36730","slug":"dragons-and-wyverns-drake-asleep-ce75c6fa","title":"Drake Curled Asleep (Dragons and Wyverns)","summary":"Drake curled nose to tail on its belly with its eyes shut, 2.8 m nose to tail.","description":"A drake curled nose to tail on its belly with the tail wrapped round and the eyes shut. Low enough to sit under a table, in a kennel or against a hearth. Static geometry in a baked pose. Overall 1.75 x 0.91 x 1.78 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-drake-asleep-ce75c6fa","cdnUrl":"https://cdn.3dassets.dev/assets/36730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-drake-asleep-ce75c6fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/36730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36730/v1/poster.webp","blurhash":"U88M~$WX01niNGR*s:$*01oL~BS2%2$*NaEL","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":149524,"triangles":3104,"vertices":7946,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8750842809677124,0.000054145313529485595,-0.8925696015357971],"max":[0.8750646732597256,0.9138917766881388,0.8925696015357971]},"sizeMeters":[1.75,0.914,1.785],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:58.088Z","updatedAt":"2026-09-11T23:01:58.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrakeCurledAsleepDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36730/v1/model.glb\" alt=\"Drake Curled Asleep (Dragons and Wyverns)\" 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/36730/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/36730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36731","slug":"dragons-and-wyverns-lindworm-standing-d5463860","title":"Lindworm Standing (Dragons and Wyverns)","summary":"Wingless serpentine lindworm propped up on its two forelimbs, the body from the ribs back on the ground.","description":"A lindworm: a wingless serpentine dragon with two forelimbs and no hind legs at all, so the body from the ribs back lies along the ground and the animal drags itself forward on its arms. Propped up on both forelimbs with the head raised. 5.4 m of body. Static geometry in a baked pose. Overall 2.26 x 2.81 x 3.35 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-lindworm-standing-d5463860","cdnUrl":"https://cdn.3dassets.dev/assets/36731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-lindworm-standing-d5463860","thumbnailUrl":"https://cdn.3dassets.dev/assets/36731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36731/v1/poster.webp","blurhash":"U77_D%t700IUICRjx[x[00t6~pV[InofxuRj","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":124224,"triangles":2442,"vertices":6560,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1300559098528387,0,-1.676561713218689],"max":[1.1300559098528387,2.809329248117339,1.676561713218689]},"sizeMeters":[2.26,2.809,3.353],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:59.011Z","updatedAt":"2026-09-11T23:01:59.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LindwormStandingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36731/v1/model.glb\" alt=\"Lindworm Standing (Dragons and Wyverns)\" 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/36731/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/36731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36732","slug":"dragons-and-wyverns-lindworm-coiled-517ec95b","title":"Lindworm Coiled (Dragons and Wyverns)","summary":"Lindworm wound into a flat coil with its forelimbs tucked and its head low, 5.4 m of body.","description":"A lindworm wound into a flat coil with the forelimbs folded in under the chest and the head held low over the body. 5.4 m of body in a footprint under 2.5 m across. Static geometry in a baked pose. Overall 1.77 x 2.17 x 3.14 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-lindworm-coiled-517ec95b","cdnUrl":"https://cdn.3dassets.dev/assets/36732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-lindworm-coiled-517ec95b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36732/v1/poster.webp","blurhash":"U48#4s_20002%Lxu%MNa00NG_Mxa00D*xu$+","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":122836,"triangles":2442,"vertices":6474,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8875165721055669,0,-1.5706980228424072],"max":[0.8874753012147688,2.165217161178589,1.5706980228424072]},"sizeMeters":[1.775,2.165,3.141],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:59.135Z","updatedAt":"2026-09-11T23:01:59.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LindwormCoiledDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36732/v1/model.glb\" alt=\"Lindworm Coiled (Dragons and Wyverns)\" 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/36732/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/36732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36733","slug":"dragons-and-wyverns-lindworm-rearing-7720bdc2","title":"Lindworm Rearing (Dragons and Wyverns)","summary":"Lindworm with its front half lifted high off the coil, forelimbs raised and jaws open.","description":"A lindworm with its front half lifted high off the coil, both forelimbs raised and the jaws open, the rest of the body still flat on the ground behind it. About 2.8 m to the head. Static geometry in a baked pose. Overall 2.39 x 2.70 x 3.30 m (X x Y x Z), metre units, +Y up, facing +Z, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-lindworm-rearing-7720bdc2","cdnUrl":"https://cdn.3dassets.dev/assets/36733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-lindworm-rearing-7720bdc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36733/v1/poster.webp","blurhash":"U87_7nM|00-;RQaxWBof00oy~pIV%et7t7Ri","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":122888,"triangles":2442,"vertices":6474,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1932712567688601,0,-1.6517747640609741],"max":[1.1932012496274118,2.6976380849409285,1.6517747640609741]},"sizeMeters":[2.386,2.698,3.304],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:01:59.801Z","updatedAt":"2026-09-11T23:01:59.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LindwormRearingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36733/v1/model.glb\" alt=\"Lindworm Rearing (Dragons and Wyverns)\" 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/36733/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/36733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36734","slug":"dragons-and-wyverns-dragon-egg-07bf0077","title":"Dragon Egg (Dragons and Wyverns)","summary":"Single mottled dragon egg, 0.46 m tall, standing upright on its blunt end.","description":"A single dragon egg, 0.46 m tall, blunt at the base and pointed at the crown, standing upright with a slight lean. The mottling is shallow modelled plates rather than a texture, so it reads at card size and in a renderer with no maps. Sized to the pack's hatchling, which is 0.6 m nose to tail. Overall 0.352 x 0.464 x 0.324 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-egg-07bf0077","cdnUrl":"https://cdn.3dassets.dev/assets/36734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-egg-07bf0077","thumbnailUrl":"https://cdn.3dassets.dev/assets/36734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36734/v1/poster.webp","blurhash":"UDBpa:M{00%Mn$fkbba{00t7~pM{t6ayWAa}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":28764,"triangles":528,"vertices":1472,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17575466632843018,0,-0.1617874080771642],"max":[0.17575466632843018,0.4635118246078491,0.1617874080771642]},"sizeMeters":[0.352,0.464,0.324],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:00.015Z","updatedAt":"2026-09-11T23:02:00.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonEggDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36734/v1/model.glb\" alt=\"Dragon Egg (Dragons and Wyverns)\" 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/36734/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/36734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36735","slug":"dragons-and-wyverns-dragon-egg-cracked-f2e96a6b","title":"Dragon Egg, Cracked (Dragons and Wyverns)","summary":"Dragon egg broken open along a jagged line round its shoulder, with shell fragments beside it.","description":"A dragon egg broken open along a jagged line round its shoulder, the dark inside of the shell showing and four shell fragments fallen on the ground beside it. Nothing has come out of it yet. Overall 0.507 x 0.387 x 0.438 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-egg-cracked-f2e96a6b","cdnUrl":"https://cdn.3dassets.dev/assets/36735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-egg-cracked-f2e96a6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36735/v1/poster.webp","blurhash":"U4A0:k~p00?HV@jYIV9G009G.7IoIX-;~p%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":10964,"triangles":186,"vertices":485,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2533785402774811,-0.000018972226464269992,-0.21876681670553352],"max":[0.2533785402774811,0.38684977895864203,0.21876681670553352]},"sizeMeters":[0.507,0.387,0.438],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:00.715Z","updatedAt":"2026-09-11T23:02:00.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonEggCrackedDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36735/v1/model.glb\" alt=\"Dragon Egg, Cracked (Dragons and Wyverns)\" 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/36735/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/36735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36736","slug":"dragons-and-wyverns-dragon-egg-hatching-b15d0a8d","title":"Dragon Egg Hatching (Dragons and Wyverns)","summary":"Dragon egg split near the base with the cap tipped off and lying beside it. Empty: put a hatchling in it.","description":"A dragon egg split low down with the whole top tipped off and lying on its side beside the shell. The shell is empty on purpose: stand the pack's hatchling in or beside it, at 0.6 m nose to tail. Overall 0.623 x 0.412 x 0.420 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-egg-hatching-b15d0a8d","cdnUrl":"https://cdn.3dassets.dev/assets/36736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-egg-hatching-b15d0a8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36736/v1/poster.webp","blurhash":"UACi?a%200%Mt7t7t6WC00W=~pD*bGM|M{oc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":9808,"triangles":147,"vertices":429,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.31125620007514954,0.000004878011331060916,-0.2097585805859387],"max":[0.31125620007514954,0.41161880854071664,0.2097585805859387]},"sizeMeters":[0.623,0.412,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:00.929Z","updatedAt":"2026-09-11T23:02:01.102Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonEggHatchingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36736/v1/model.glb\" alt=\"Dragon Egg Hatching (Dragons and Wyverns)\" 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/36736/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/36736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36738","slug":"dragons-and-wyverns-dragon-nest-of-eggs-cd410a18","title":"Dragon Nest Of Eggs (Dragons and Wyverns)","summary":"Nest of dry matter about 1.9 m across, rimmed with rolls and holding four eggs in the hollow.","description":"A nest of dry nesting matter about 1.9 m across, built as a rim of overlapping rolls round a shallow hollow with four eggs settled in it. The hollow takes a curled hatchling at about 0.28 m above ground. Overall 1.965 x 0.448 x 2.128 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-nest-of-eggs-cd410a18","cdnUrl":"https://cdn.3dassets.dev/assets/36738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-nest-of-eggs-cd410a18","thumbnailUrl":"https://cdn.3dassets.dev/assets/36738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36738/v1/poster.webp","blurhash":"UAATQ8xt00RjocWBR*og00NH~VoeR.t7xaR$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":48332,"triangles":1016,"vertices":2510,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.98249132266417,-0.000028962445247443513,-1.0640652179718018],"max":[0.98249132266417,0.4480393772840383,1.0640652179718018]},"sizeMeters":[1.965,0.448,2.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:01.796Z","updatedAt":"2026-09-11T23:02:01.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonNestOfEggsDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36738/v1/model.glb\" alt=\"Dragon Nest Of Eggs (Dragons and Wyverns)\" 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/36738/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/36738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36737","slug":"dragons-and-wyverns-egg-clutch-on-rock-6504f727","title":"Egg Clutch On A Rock (Dragons and Wyverns)","summary":"Three eggs in a scrape of dry matter on top of a low boulder, 2.1 m across and 0.9 m high.","description":"Three eggs in a shallow scrape of dry matter on top of a low boulder, 2.1 m across and about 0.9 m to the top of the eggs. The out of reach version of the nest, for a ledge or a cliff top. Overall 2.308 x 1.411 x 2.171 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-egg-clutch-on-rock-6504f727","cdnUrl":"https://cdn.3dassets.dev/assets/36737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-egg-clutch-on-rock-6504f727","thumbnailUrl":"https://cdn.3dassets.dev/assets/36737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36737/v1/poster.webp","blurhash":"U98|@aRj00xut5fjRljb00of~qM{Roayt3fi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":34896,"triangles":604,"vertices":1778,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.154002070426941,0.000018907229260900493,-1.0855374558784632],"max":[1.154002070426941,1.410893016101698,1.0855374558784632]},"sizeMeters":[2.308,1.411,2.171],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:01.644Z","updatedAt":"2026-09-11T23:02:01.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EggClutchOnARockDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36737/v1/model.glb\" alt=\"Egg Clutch On A Rock (Dragons and Wyverns)\" 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/36737/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/36737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36739","slug":"dragons-and-wyverns-dragon-hoard-pile-3e2375f3","title":"Dragon Hoard Pile (Dragons and Wyverns)","summary":"Drift of gold coins about 3.5 m across and 0.9 m high, with cups, a plate and two ingots standing out of it.","description":"A drift of gold coins about 3.5 m across and 0.9 m at the crown, laid in rings rather than heaped into a cone, with three cups, a fallen plate and two ingots standing out of it so the pile reads as treasure rather than as gravel. Stand a settled dragon over it. Overall 3.623 x 0.974 x 3.582 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-hoard-pile-3e2375f3","cdnUrl":"https://cdn.3dassets.dev/assets/36739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-hoard-pile-3e2375f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36739/v1/poster.webp","blurhash":"U99@67ad02a%D+kCxsWB01og~Uad^%V@M}xa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":138788,"triangles":3504,"vertices":7284,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.8113211393356323,-0.00009583903449711384,-1.7911996483624528],"max":[1.8113211393356323,0.973806435595929,1.7911996483624528]},"sizeMeters":[3.623,0.974,3.582],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:03.438Z","updatedAt":"2026-09-11T23:02:03.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonHoardPileDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36739/v1/model.glb\" alt=\"Dragon Hoard Pile (Dragons and Wyverns)\" 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/36739/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/36739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36740","slug":"dragons-and-wyverns-treasure-chest-d07acecc","title":"Treasure Chest With An Opening Lid (Dragons and Wyverns)","summary":"Banded timber chest 1.07 m wide with a lipped lid on its own hinge node and coins spilling inside.","description":"A banded timber chest 1.07 m wide and 0.55 m to the closed lid, with iron corner bands, a lock plate and a lipped lid hinged along its back edge. Coins lie inside so an open chest is not an empty box. The lid is a rigid piece on a real hinge, which is why it is allowed to move in a pack of static animals. Overall 1.070 x 0.580 x 0.690 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Rigid node-transform clips: open and close. No skinning.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-treasure-chest-d07acecc","cdnUrl":"https://cdn.3dassets.dev/assets/36740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-treasure-chest-d07acecc","thumbnailUrl":"https://cdn.3dassets.dev/assets/36740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36740/v1/poster.webp","blurhash":"U6ECE?~p01I;--={S$Ip00Vro2Rl9GXS-9Nb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":29256,"triangles":636,"vertices":1316,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5350000262260437,0.000016641864848065957,-0.3450017911607996],"max":[0.5350000262260437,0.5799828051525704,0.3450268331647854]},"sizeMeters":[1.07,0.58,0.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:02.692Z","updatedAt":"2026-09-11T23:02:02.794Z","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/36740/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 TreasureChestWithAnOpeningLidDragonsAndWyverns(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36740/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/36740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36740/v1/model.glb\" alt=\"Treasure Chest With An Opening Lid (Dragons and Wyverns)\" 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/36740/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/36740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36741","slug":"dragons-and-wyverns-scattered-gold-coins-52e40564","title":"Scattered Gold Coins (Dragons and Wyverns)","summary":"Loose scatter of seventy gold coins over 2.7 m of ground, nowhere more than 40 mm deep.","description":"A loose scatter of seventy gold coins over about 2.7 m of ground, every coin tipped at its own angle and nowhere more than 40 mm deep. Lay it round a hoard, along a trail out of a lair or under a broken chest. Overall 2.641 x 0.068 x 2.261 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-scattered-gold-coins-52e40564","cdnUrl":"https://cdn.3dassets.dev/assets/36741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-scattered-gold-coins-52e40564","thumbnailUrl":"https://cdn.3dassets.dev/assets/36741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36741/v1/poster.webp","blurhash":"U77^#oRQ02tQt6j[R*WC00tQ~UM|M|aexZof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":67304,"triangles":1680,"vertices":3500,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3205405473709106,-0.00006044126969070168,-1.130642568941035],"max":[1.3205405473709106,0.06764511980038376,1.130642568941035]},"sizeMeters":[2.641,0.068,2.261],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:04.372Z","updatedAt":"2026-09-11T23:02:04.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScatteredGoldCoinsDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36741/v1/model.glb\" alt=\"Scattered Gold Coins (Dragons and Wyverns)\" 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/36741/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/36741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36742","slug":"dragons-and-wyverns-gnawed-bone-pile-65be089c","title":"Gnawed Bone Pile (Dragons and Wyverns)","summary":"Heap of long bones with a half buried rib cage, about 1.6 m across.","description":"A heap of gnawed long bones with a half buried rib cage in the middle of it, about 1.6 m across and 0.5 m high. What is left after a large animal has fed: put it under the feeding pose. Overall 2.057 x 0.959 x 2.456 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-gnawed-bone-pile-65be089c","cdnUrl":"https://cdn.3dassets.dev/assets/36742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-gnawed-bone-pile-65be089c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36742/v1/poster.webp","blurhash":"UCB3++IU00t7M|ofWBof00%M~qM{%LM|xtWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":105764,"triangles":2200,"vertices":5708,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0287099105887523,0.0000795719306469489,-1.2281028032302856],"max":[1.0287099105887523,0.9590394499619006,1.2281028032302856]},"sizeMeters":[2.057,0.959,2.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:04.510Z","updatedAt":"2026-09-11T23:02:04.609Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GnawedBonePileDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36742/v1/model.glb\" alt=\"Gnawed Bone Pile (Dragons and Wyverns)\" 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/36742/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/36742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36743","slug":"dragons-and-wyverns-dragon-skull-8a457ec9","title":"Dragon Skull (Dragons and Wyverns)","summary":"Bleached dragon skull 2.1 m long with the lower jaw fallen open and both brow horns intact.","description":"A bleached dragon skull 2.1 m long, lofted on the same five station profile as the living heads in this pack so it is recognisably one of them, with the lower jaw fallen open, the eye sockets dark and both brow horns still on it. Overall 1.661 x 1.740 x 2.730 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-skull-8a457ec9","cdnUrl":"https://cdn.3dassets.dev/assets/36743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-skull-8a457ec9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36743/v1/poster.webp","blurhash":"UCE.|coM00D%_34nD*?b00IU~q%MIU^+RkD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":18256,"triangles":332,"vertices":890,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8305725330406686,-0.00005270569318738261,-1.3650000095367432],"max":[0.8305725330406686,1.7400754842042347,1.3650000095367432]},"sizeMeters":[1.661,1.74,2.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:05.427Z","updatedAt":"2026-09-11T23:02:05.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36743/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonSkullDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36743/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36743/v1/model.glb\" alt=\"Dragon Skull (Dragons and Wyverns)\" 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/36743/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/36743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36744","slug":"dragons-and-wyverns-shed-scale-pile-3a3f8336","title":"Shed Scale Pile (Dragons and Wyverns)","summary":"Drift of forty four shed scales over 1.3 m of ground, each a thin tipped plate.","description":"A drift of forty four shed scales over about 1.3 m of ground, each one a thin plate lying at its own angle. The quiet sign that something large sleeps here. Overall 1.276 x 0.176 x 1.366 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-shed-scale-pile-3a3f8336","cdnUrl":"https://cdn.3dassets.dev/assets/36744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-shed-scale-pile-3a3f8336","thumbnailUrl":"https://cdn.3dassets.dev/assets/36744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36744/v1/poster.webp","blurhash":"UEB|HO%M00RjofWBWBof00IU~qofRjxtt7Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":21292,"triangles":528,"vertices":1056,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6378566885822536,0.00004579919460952209,-0.6832287311553955],"max":[0.6378566885822536,0.1755288462054378,0.6832287311553955]},"sizeMeters":[1.276,0.175,1.366],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:05.252Z","updatedAt":"2026-09-11T23:02:05.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36744/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShedScalePileDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36744/v1/model.glb\" alt=\"Shed Scale Pile (Dragons and Wyverns)\" 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/36744/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/36744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36745","slug":"dragons-and-wyverns-scorched-ground-patch-f70f6c82","title":"Scorched Ground Patch (Dragons and Wyverns)","summary":"Burnt patch of ground about 2.8 m across, 30 mm proud, with embers round the edge.","description":"A burnt patch of ground about 2.8 m across and 30 mm proud of the surface, built from overlapping discs so the edge is ragged and no straight side gives away that it is a decal. Eighteen scorched lumps lie round it. Drop it on any floor. Overall 3.509 x 0.124 x 3.371 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-scorched-ground-patch-f70f6c82","cdnUrl":"https://cdn.3dassets.dev/assets/36745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-scorched-ground-patch-f70f6c82","thumbnailUrl":"https://cdn.3dassets.dev/assets/36745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36745/v1/poster.webp","blurhash":"U35rD9NF00RPt6jZWBkC00xu_Mt8NGX8t7V@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":92444,"triangles":1764,"vertices":4986,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.7544198036193848,-0.00005128622581667547,-1.6852431812164719],"max":[1.7544198036193848,0.12404282033970065,1.6852431812164719]},"sizeMeters":[3.509,0.124,3.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:06.025Z","updatedAt":"2026-09-11T23:02:06.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36745/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScorchedGroundPatchDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36745/v1/model.glb\" alt=\"Scorched Ground Patch (Dragons and Wyverns)\" 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/36745/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/36745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36746","slug":"dragons-and-wyverns-claw-marks-ground-plate-fc2a273d","title":"Claw Marks Ground Plate (Dragons and Wyverns)","summary":"Round earth plate 2.7 m across with four raked claw gouges across it, 40 mm proud.","description":"A round plate of disturbed earth 2.7 m across and 40 mm proud, with four raked claw gouges across it at the spacing of the pack's adult foot. Lay it where something landed, turned or fought. Overall 2.680 x 0.065 x 2.680 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-claw-marks-ground-plate-fc2a273d","cdnUrl":"https://cdn.3dassets.dev/assets/36746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-claw-marks-ground-plate-fc2a273d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36746/v1/poster.webp","blurhash":"U89G:Ut700WBt7azWBj]00Rk~WofM{j?s:WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":5720,"triangles":96,"vertices":194,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.340000033378601,0.00004333533931248634,-1.340000033378601],"max":[1.340000033378601,0.06498729284291056,1.340000033378601]},"sizeMeters":[2.68,0.065,2.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:06.165Z","updatedAt":"2026-09-11T23:02:06.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClawMarksGroundPlateDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36746/v1/model.glb\" alt=\"Claw Marks Ground Plate (Dragons and Wyverns)\" 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/36746/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/36746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36747","slug":"dragons-and-wyverns-lair-ground-tile-f4bf116c","title":"Lair Ground Tile (Dragons and Wyverns)","summary":"Six metre square of rocky lair floor, 140 mm thick and flat topped, with loose stones scattered on it.","description":"A six metre square of rocky lair floor, 140 mm thick with a flat top and square edges, carrying twenty six loose stones. Laid edge to edge on a six metre grid it gives a continuous floor with no lip and no gap to see through, and remapping its materials per placement changes the ground from earth to bare rock. Overall 6.000 x 0.277 x 6.000 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-lair-ground-tile-f4bf116c","cdnUrl":"https://cdn.3dassets.dev/assets/36747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-lair-ground-tile-f4bf116c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36747/v1/poster.webp","blurhash":"U6Bf%[%M00WC%3ayRikB00My~UWBE1kBs=V@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"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":114744,"triangles":2092,"vertices":6264,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00005157657903766266,-3],"max":[3,0.2765969323373594,3]},"sizeMeters":[6,0.277,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:07.875Z","updatedAt":"2026-09-11T23:02:07.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LairGroundTileDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36747/v1/model.glb\" alt=\"Lair Ground Tile (Dragons and Wyverns)\" 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/36747/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/36747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36748","slug":"dragons-and-wyverns-lair-perch-rock-0a4122e0","title":"Lair Perch Rock (Dragons and Wyverns)","summary":"Flat topped rock 4 m across with its top at 1.62 m, for perching a dragon or a wyvern on.","description":"A flat topped rock about 4 m across with two smaller boulders against its foot and its top face at 1.62 m. Stand the perched wyvern or the perched dragon on the top at that height. Overall 4.384 x 1.878 x 3.934 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-lair-perch-rock-0a4122e0","cdnUrl":"https://cdn.3dassets.dev/assets/36748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-lair-perch-rock-0a4122e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36748/v1/poster.webp","blurhash":"UBBzC3-;00D%t7ofRjWB00IU~qxuM{WBxuof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":12640,"triangles":232,"vertices":628,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.191838502883911,-0.000043530688933479667,-1.9673501452167947],"max":[2.191838502883911,1.877872486339263,1.9673501452167947]},"sizeMeters":[4.384,1.878,3.935],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:07.140Z","updatedAt":"2026-09-11T23:02:07.338Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36748/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LairPerchRockDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36748/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36748/v1/model.glb\" alt=\"Lair Perch Rock (Dragons and Wyverns)\" 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/36748/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/36748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36749","slug":"dragons-and-wyverns-cave-mouth-arch-4db4a056","title":"Cave Mouth Arch (Dragons and Wyverns)","summary":"Rock arch about 10 m wide and 6 m high over a dark opening. A backdrop, not an interior.","description":"A rock arch about 10 m wide and 6 m high, two masses leaning together over an opening with the dark of the cave closed off a metre and a half behind the plane of the arch. It is deliberately a backdrop and not a room: there is nothing behind it to walk into, so it never opens onto empty background and never hides a scene inside a roof. Overall 13.060 x 6.745 x 6.004 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-cave-mouth-arch-4db4a056","cdnUrl":"https://cdn.3dassets.dev/assets/36749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-cave-mouth-arch-4db4a056","thumbnailUrl":"https://cdn.3dassets.dev/assets/36749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36749/v1/poster.webp","blurhash":"U6BpnTay00_3fO?aIU4n00D%~qofD%D%_2?b","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":28020,"triangles":512,"vertices":1432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-6.530028343200684,0.0000020193872476426122,-3.001457468701605],"max":[6.530028343200684,6.744662172812459,3.001457468701605]},"sizeMeters":[13.06,6.745,6.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:07.908Z","updatedAt":"2026-09-11T23:02:08.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveMouthArchDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36749/v1/model.glb\" alt=\"Cave Mouth Arch (Dragons and Wyverns)\" 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/36749/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/36749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36750","slug":"dragons-and-wyverns-cliff-ledge-ad619166","title":"Cliff Ledge (Dragons and Wyverns)","summary":"Rock shelf 5.6 m wide with its top at 2.5 m and two boulders on the back edge.","description":"A rock shelf 5.6 m wide and 3.1 m deep with its top face at 2.5 m and two boulders on the back edge. The eyrie piece: stand a perched wyvern or an egg clutch on the top. Overall 6.253 x 3.084 x 4.273 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-cliff-ledge-ad619166","cdnUrl":"https://cdn.3dassets.dev/assets/36750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-cliff-ledge-ad619166","thumbnailUrl":"https://cdn.3dassets.dev/assets/36750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36750/v1/poster.webp","blurhash":"U9DS:s-:00IUD%ogxuRj00IU~qxu%MjsM{WB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":13572,"triangles":256,"vertices":678,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3.1264123916625977,0.00011883790242639414,-2.1366887142213877],"max":[3.1264123916625977,3.084072246005655,2.1366887142213877]},"sizeMeters":[6.253,3.084,4.273],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:08.957Z","updatedAt":"2026-09-11T23:02:09.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CliffLedgeDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36750/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36750/v1/model.glb\" alt=\"Cliff Ledge (Dragons and Wyverns)\" 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/36750/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/36750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36751","slug":"dragons-and-wyverns-chain-and-shackle-anchor-b36bd666","title":"Chain And Shackle Anchor (Dragons and Wyverns)","summary":"Stone anchor block with a ring, a run of eight iron chain links across the ground and an open shackle.","description":"A stone anchor block 1.5 m wide with an iron ring set in the top, a run of eight chain links laid out across the ground (each link turned ninety degrees from the last, the way real chain lies) and an open shackle at the far end. Nothing is attached to it, which is the point. Overall 2.638 x 0.918 x 4.246 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-chain-and-shackle-anchor-b36bd666","cdnUrl":"https://cdn.3dassets.dev/assets/36751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-chain-and-shackle-anchor-b36bd666","thumbnailUrl":"https://cdn.3dassets.dev/assets/36751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36751/v1/poster.webp","blurhash":"U67w]99F00?b~qIU9F-q00-:_3IU00-;_39F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":40472,"triangles":940,"vertices":2044,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3191696405410767,-0.0000033879784329671203,-2.1231863176216557],"max":[1.3191946910324577,0.917676533290509,2.1231422424316406]},"sizeMeters":[2.638,0.918,4.246],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T23:02:08.971Z","updatedAt":"2026-09-11T23:02:09.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainAndShackleAnchorDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36751/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36751/v1/model.glb\" alt=\"Chain And Shackle Anchor (Dragons and Wyverns)\" 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/36751/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/36751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36752","slug":"dragons-and-wyverns-iron-cage-d78d810d","title":"Iron Cage With An Opening Door (Dragons and Wyverns)","summary":"Barred iron cage 2.56 m square and 2.6 m high with a timber floor and a door on its own hinge node.","description":"A barred iron cage 2.56 m square and 2.6 m high on a timber floor, barred on three sides with a hinged door filling the fourth. The door is a rigid barred leaf on a real jamb hinge. The interior clears 2.4 m, which takes a hatchling or a coiled drake, not an adult. Overall 2.560 x 2.760 x 2.610 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Rigid node-transform clips: open and close. No skinning.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-iron-cage-d78d810d","cdnUrl":"https://cdn.3dassets.dev/assets/36752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-iron-cage-d78d810d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36752/v1/poster.webp","blurhash":"U8Ad7fn+00Rj%$V@s7baX9WBROWV~UWBD*bv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":42384,"triangles":996,"vertices":2052,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.2799999713897705,0,-1.3049999475479126],"max":[1.2799999713897705,2.759999990463257,1.3049356033259856]},"sizeMeters":[2.56,2.76,2.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T23:02:09.779Z","updatedAt":"2026-09-12T04:22:57.974Z","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/36752/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 IronCageWithAnOpeningDoorDragonsAndWyverns(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36752/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/36752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36752/v1/model.glb\" alt=\"Iron Cage With An Opening Door (Dragons and Wyverns)\" 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/36752/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/36752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36753","slug":"dragons-and-wyverns-display-plinth-976b9e19","title":"Display Plinth With A Turntable (Dragons and Wyverns)","summary":"Round timber plinth 0.86 m tall whose banded top turns on its own node. Stand an egg, a skull or a hatchling on it.","description":"A round timber plinth 0.86 m to the deck, with a metal capped shaft and a banded top that turns on its own node while the shaft stays put. Stand an egg, a skull or a hatchling on the deck at 0.86 m. Overall 1.840 x 0.860 x 1.794 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Rigid node-transform clips: spin. No skinning.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-display-plinth-976b9e19","cdnUrl":"https://cdn.3dassets.dev/assets/36753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-display-plinth-976b9e19","thumbnailUrl":"https://cdn.3dassets.dev/assets/36753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36753/v1/poster.webp","blurhash":"U9B:EI%L00IVkWRkWBt700M|~Ut7nOt7oLRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":14828,"triangles":296,"vertices":604,"meshes":4,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.9200000166893005,0.00000609074447444069,-0.8969768527229556],"max":[0.9200000166893005,0.8600201468099974,0.8969768527229556]},"sizeMeters":[1.84,0.86,1.794],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T23:02:10.285Z","updatedAt":"2026-09-12T00:34:11.464Z","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/36753/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 DisplayPlinthWithATurntableDragonsAndWyverns(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36753/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/36753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36753/v1/model.glb\" alt=\"Display Plinth With A Turntable (Dragons and Wyverns)\" 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/36753/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/36753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36754","slug":"dragons-and-wyverns-scale-reference-figure-528a6305","title":"Scale Reference Figure (Dragons and Wyverns)","summary":"Blank 1.75 m human figure in one flat material, for reading the size of every dragon in the pack.","description":"A blank 1.75 m human figure in a single flat material, with no face, hair or costume. It is here for one job: stand it beside any dragon in the pack and the size of the animal is immediately readable. An adult western dragon is four times its length and a little over its own height at the shoulder. Overall 0.536 x 1.745 x 0.320 m (X x Y x Z), metre units, +Y up, resting on y=0 with the origin centred on the footprint. Static geometry in a baked pose: no rig, no skinning, no animation, no collision and no navigation data. The library pipeline carries rigid node transforms only, so a posed animal is modelled rather than rigged.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-scale-reference-figure-528a6305","cdnUrl":"https://cdn.3dassets.dev/assets/36754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-scale-reference-figure-528a6305","thumbnailUrl":"https://cdn.3dassets.dev/assets/36754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36754/v1/poster.webp","blurhash":"U7BM;~%L009GM{WCxut601j[~VWUD%Rj%Mxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":27568,"triangles":588,"vertices":1424,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2677917576823559,0,-0.15997741674014065],"max":[0.2677917576823559,1.7450000047683716,0.15997741674014065]},"sizeMeters":[0.536,1.745,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T23:02:10.948Z","updatedAt":"2026-09-12T00:14:43.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaleReferenceFigureDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36754/v1/model.glb\" alt=\"Scale Reference Figure (Dragons and Wyverns)\" 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/36754/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/36754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36755","slug":"dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","title":"Dragon lair clearing (Dragons and Wyverns)","summary":"A thirty metre rocky clearing outside a dragon lair, laid on twenty five six metre floor tiles, with the animals set out on rings round the hoard rather than gathered in the middle so each of them has clear ground round its outline. A cave mouth built up into a rock face...","description":"A thirty metre rocky clearing outside a dragon lair, laid on twenty five six metre floor tiles, with the animals set out on rings round the hoard rather than gathered in the middle so each of them has clear ground round its outline. A cave mouth built up into a rock face closes the back and a perimeter of ledges and perch rocks runs round the plot, two of the rocks carrying a perched dragon and a perched wyvern. The hoard is the centre: an elder settled over the gold with open floor round it, two chests, a display plinth and drifts of coin and shed scale. A nest scrape in the south west corner clusters two nests, a clutch on a rock, a dozen eggs whole, cracked and hatching, three hatchlings and the young standing over them, because small things crowding together is what a nest looks like. A cage with a hatchling in it and two chain and shackle runs make a captor corner. Burnt ground, raked claw marks, bone piles, skulls, spilled coin and shed scale dress the floor out to all four corners. Two animals fly a low pass over the rock, and only two. Every animal in the scene is static geometry in a baked pose.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-dragon-lair-clearing-fe031da0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36755/v1/poster.webp","blurhash":"U7By]W$*00OE4pn%xtNa00g3_2RP~obvxu$i","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":5342184,"triangles":118423,"vertices":300727,"meshes":193,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-15.146577822711308,0.00005157657903766266,-15],"max":[15.00484707063926,12.110772314725912,15.07677798215702]},"sizeMeters":[30.151,12.111,30.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":2,"publishedAt":"2026-09-11T23:02:12.595Z","updatedAt":"2026-09-12T01:51:27.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DragonLairClearingDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36755/v1/model.glb\" alt=\"Dragon lair clearing (Dragons and Wyverns)\" 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/36755/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/36755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36756","slug":"dragons-and-wyverns-scale-line-up-5bcbd6ba","title":"Scale line up (Dragons and Wyverns)","summary":"The proportion check, on thirty metres of lair floor: the four western age stages in a front row from the 0.6 m hatchling through the 2.6 m juvenile and the 7 m adult to the 11 m elder, a second row of the other four body types at their own adult sizes, the scale reference...","description":"The proportion check, on thirty metres of lair floor: the four western age stages in a front row from the 0.6 m hatchling through the 2.6 m juvenile and the 7 m adult to the 11 m elder, a second row of the other four body types at their own adult sizes, the scale reference figure standing among them, the wide poses and one carcass held well back where their wings have room, and the eggs, nest, hoard, chest and plinth along the front edge so every support piece can be read against the animals it belongs to.","status":"published","url":"https://3dassets.dev/assets/dragons-and-wyverns-scale-line-up-5bcbd6ba","cdnUrl":"https://cdn.3dassets.dev/assets/36756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dragons-and-wyverns-scale-line-up-5bcbd6ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/36756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36756/v1/poster.webp","blurhash":"U7A^B%xs00jH9Ft8xuM{00M|~pW-~pM_NG%M","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":3178068,"triangles":68139,"vertices":171854,"meshes":116,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-15,0.00005157657903766266,-11.787464761836258],"max":[16.765615458738736,9.017846899643864,11.391199648362452]},"sizeMeters":[31.766,9.018,23.179],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T23:02:13.864Z","updatedAt":"2026-09-12T00:43:44.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaleLineUpDragonsAndWyverns(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36756/v1/model.glb\" alt=\"Scale line up (Dragons and Wyverns)\" 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/36756/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/36756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"dragons-and-wyverns","title":"Dragon lair valley","url":"https://3dassets.dev/demos/dragons-and-wyverns"}}}