{"data":{"id":114,"slug":"vfx-mesh-library","title":"VFX Mesh Library","summary":"Seventy five original effect meshes for hits, projectiles, melee arcs, ground areas, portals, muzzle blasts and weather, built as opaque emissive solids because alpha blending is not available.","description":"A general purpose library of visual effect meshes covering impacts and hits, projectiles and trails, melee arcs, area and ground effects, portals and warps, muzzle and thruster blasts and environmental effects, plus a 1.75 m scale reference post. Alpha blending and transmission are deliberately unused across the whole pack, so every mesh is a closed chunky solid whose silhouette and emissive material carry the read. Effect meshes are authored at about 1 m nominal size about the point the effect emits from. An effect a developer positions in mid-air declares origin \"free\" and keeps that origin, so it is placed by its emission point rather than by a base and its description says where that point is; directional effects put it on the mouth they fire from and slash arcs on the pivot of the swing. Effects that emit from a surface, and standing structures such as portal frames, keep the default ground origin and rest at y=0. Metres, +Y up, +Z is the travel or emission direction. Static geometry with no animation clips, no skinned rig, no collision and no navigation data.","url":"https://3dassets.dev/packs/vfx-mesh-library","coverUrl":"https://cdn.3dassets.dev/assets/8461/v1/poster.webp","assetCount":83,"aiGenerated":true,"aiGeneratedAssetCount":83,"aiModels":["Claude Opus 5 (1M context)"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":8741364,"totalTriangles":195112,"starterScene":{"id":"8461","slug":"vfx-mesh-library-firing-range-board-7554a9da-starter-scene","title":"VFX firing range board (VFX Mesh Library)","summary":"Composed example for VFX Mesh Library.","description":"Every impact, projectile, muzzle and scale variant mesh laid out at real scale on a 1.5 by 1.7 m grid, in four blocks of seven columns, each block marked by a 1.75 m reference post so the size relationship between an effect and a human is visible at a glance. Impacts and hits are at the front, then projectiles and trails, then muzzle and thruster blasts, then the three scale variant sets. Two beam segments are butted end to end off the right hand side to demonstrate the documented chain ports. Layout artifact composed from instances of this pack; the meshes themselves are the delivered assets.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-firing-range-board-7554a9da-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-firing-range-board-7554a9da-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8461/v1/poster.webp","blurhash":"UBBDZu-:00kWV?WBo#oy00E1~qaKtStQRORP","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":2006044,"triangles":50998,"vertices":105503,"meshes":107,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-6.360008545182653,-0.000029222382212146236,-12.504665982723235],"max":[6.725982208304268,1.8300000429153442,0.8309824466705322]},"sizeMeters":[13.086,1.83,13.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:46.629Z","updatedAt":"2026-09-06T13:56:46.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VFXFiringRangeBoardVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8461/v1/model.glb\" alt=\"VFX firing range board (VFX Mesh Library)\" 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/8461/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/8461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"8382","slug":"vfx-mesh-library-radial-impact-burst-429b928b","title":"Radial impact burst, medium (VFX Mesh Library)","summary":"Omnidirectional hit burst: a hot core sphere throwing fifteen faceted shards in every direction with a fan of eight blades round its equator.","description":"A general purpose omnidirectional impact burst for bullet hits, spell hits and destructible strikes. A twelve segment core sphere is surrounded by fifteen four sided shards distributed evenly over the sphere and by eight thin blades that fan out around the equator to keep the silhouette readable side on. Bounding size 1.06 by 0.82 by 1.09 m, metres, +Y up, +Z forward. Origin: free. The origin is the point of impact, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.39 m below and 0.43 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-radial-impact-burst-429b928b","cdnUrl":"https://cdn.3dassets.dev/assets/8382/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-radial-impact-burst-429b928b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8382/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8382/v1/poster.webp","blurhash":"UHBN4hsl00X9x[a{RPoL00Wr~qn#D%j[x]WU","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":62560,"triangles":1248,"vertices":3744,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5841769735862146,-0.3929395681484671,-0.4998432993888855],"max":[0.4810221056987176,0.43109995184979155,0.5863050818443298]},"sizeMeters":[1.065,0.824,1.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:21.766Z","updatedAt":"2026-09-06T13:56:22.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8382/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadialImpactBurstMediumVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8382/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8382/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8382/v1/model.glb\" alt=\"Radial impact burst, medium (VFX Mesh Library)\" 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/8382/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/8382/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8379","slug":"vfx-mesh-library-directional-spall-cone-b71961c3","title":"Directional spall cone (VFX Mesh Library)","summary":"Forward spall thrown off a struck surface: a broken rim of nine chips behind a cone of thirteen long shards, seven loose fragments and a hot jet.","description":"A directional impact for a round that strikes a hard surface at an angle. Nine chips lifted from the surface ring the contact point, thirteen four sided shards fan forward inside a sixty degree cone, seven loose fragments tumble ahead of them and a tapered hot jet runs down the axis. Bounding size 0.58 by 0.48 by 0.96 m, metres, +Y up, +Z forward. Origin: free. The origin is the point of impact on the struck surface, with the spall thrown forward along +Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.23 m below and 0.26 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-directional-spall-cone-b71961c3","cdnUrl":"https://cdn.3dassets.dev/assets/8379/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-directional-spall-cone-b71961c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8379/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8379/v1/poster.webp","blurhash":"U7AAN~XA00w@-:D*WC^+00RO~WkX0L?axu0L","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":68328,"triangles":1384,"vertices":4152,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30218297616249873,-0.22845826382470327,-0.13325391709804535],"max":[0.2735868133664782,0.2562053584558983,0.8309824466705322]},"sizeMeters":[0.576,0.485,0.964],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:20.930Z","updatedAt":"2026-09-06T13:56:21.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8379/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DirectionalSpallConeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8379/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8379/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8379/v1/model.glb\" alt=\"Directional spall cone (VFX Mesh Library)\" 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/8379/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/8379/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8383","slug":"vfx-mesh-library-ground-crack-star-f14d29de","title":"Ground crack star (VFX Mesh Library)","summary":"Ground fracture: nine raised crack ridges radiating from a broken crater rim, with seven glowing inner seams, a hot vent and scattered grit.","description":"A ground impact mark for heavy landings, ground slams and mortar hits. Nine tapered ridges up to 0.14 m high radiate from the impact point, seven shorter seams glow between them, a crested rim and a lathed vent mark the crater, and eight grit chips are scattered across the outer ring. Bounding size 0.81 by 0.18 by 0.88 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.031 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.031 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ground-crack-star-f14d29de","cdnUrl":"https://cdn.3dassets.dev/assets/8383/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ground-crack-star-f14d29de","thumbnailUrl":"https://cdn.3dassets.dev/assets/8383/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8383/v1/poster.webp","blurhash":"U89tDc-;00Ios;j?RjWC00IU~pt7RiWFxus:","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":94836,"triangles":1936,"vertices":5808,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3456117172662429,0.000034467814246388895,-0.4563213884830475],"max":[0.4668478627626113,0.17772577560158614,0.4189659059047699]},"sizeMeters":[0.812,0.178,0.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:21.965Z","updatedAt":"2026-09-06T13:56:22.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8383/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundCrackStarVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8383/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8383/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8383/v1/model.glb\" alt=\"Ground crack star (VFX Mesh Library)\" 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/8383/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/8383/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8384","slug":"vfx-mesh-library-dust-puff-dome-427dff52","title":"Dust puff dome (VFX Mesh Library)","summary":"A billowing dust dome over a low skirt of nine smaller lobes, for footfalls, landings and light ground impacts.","description":"A soft ground puff built from eleven overlapping lobes inside a flattened ellipsoid envelope, ringed by nine smaller skirt lobes in the darker smoke material so the base reads as separate from the billow. Bounding size 1.02 by 0.60 by 1.08 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.088 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.088 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-dust-puff-dome-427dff52","cdnUrl":"https://cdn.3dassets.dev/assets/8384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-dust-puff-dome-427dff52","thumbnailUrl":"https://cdn.3dassets.dev/assets/8384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8384/v1/poster.webp","blurhash":"UA9tDft700M{s.WBRkof00WB~qt7NHt7xtWA","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":63272,"triangles":1280,"vertices":3840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.526041779112444,-0.0000011098825248301303,-0.5516229271888733],"max":[0.4935162993188954,0.5965438855134757,0.529852569103241]},"sizeMeters":[1.02,0.597,1.081],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:22.397Z","updatedAt":"2026-09-06T13:56:23.339Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8384/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DustPuffDomeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8384/v1/model.glb\" alt=\"Dust puff dome (VFX Mesh Library)\" 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/8384/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/8384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8386","slug":"vfx-mesh-library-spark-fan-e3a15e44","title":"Spark fan (VFX Mesh Library)","summary":"A planar fan of fifteen thin sparks thrown through a 160 degree arc, with a bright core bead and a wedge flash.","description":"A flat spark spray for grinding contacts, ricochets and metal on metal hits. Fifteen three sided sparks of varied length fan through 160 degrees in the XY plane, backed by a stretched core bead and a chamfered wedge flash so the effect still reads when viewed edge on. Bounding size 0.78 by 0.56 by 0.12 m, metres, +Y up, +Z forward. Origin: free. The origin is the point of impact, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.05 m below and 0.52 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-spark-fan-e3a15e44","cdnUrl":"https://cdn.3dassets.dev/assets/8386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-spark-fan-e3a15e44","thumbnailUrl":"https://cdn.3dassets.dev/assets/8386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8386/v1/poster.webp","blurhash":"UNFYDAWY00s8M_xso#Ip02Rj~Tt7o#IpjD%1","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":31124,"triangles":610,"vertices":1830,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4413783550262451,-0.04950096734401556,-0.08226498800178969],"max":[0.34244847297668457,0.5153508231894617,0.03570299306775549]},"sizeMeters":[0.784,0.565,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:22.981Z","updatedAt":"2026-09-06T13:56:23.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8386/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SparkFanVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8386/v1/model.glb\" alt=\"Spark fan (VFX Mesh Library)\" 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/8386/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/8386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8385","slug":"vfx-mesh-library-ricochet-streak-a1717755","title":"Ricochet streak (VFX Mesh Library)","summary":"A bent deflection streak: a long incoming tail, a bright kink bead and a shorter outgoing tail with six thrown chips.","description":"A ricochet built as two swept lens sections meeting at a bright bead. The incoming leg tapers in from half a metre away, the outgoing leg leaves at about forty five degrees, and six short chips are thrown off the contact point. Bounding size 0.35 by 0.53 by 0.83 m, metres, +Y up, +Z forward. Origin: free. The origin is the deflection point where the incoming and outgoing streaks meet, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.12 m below and 0.40 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ricochet-streak-a1717755","cdnUrl":"https://cdn.3dassets.dev/assets/8385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ricochet-streak-a1717755","thumbnailUrl":"https://cdn.3dassets.dev/assets/8385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8385/v1/poster.webp","blurhash":"UB8zut-;029FIVRjxtxb00IU~U-;^*xuD*IU","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":23228,"triangles":444,"vertices":1332,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.07499202582274028,-0.12359082913207833,-0.5012218952178955],"max":[0.27372906598482677,0.40194064378738403,0.3336399826326758]},"sizeMeters":[0.349,0.526,0.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:22.748Z","updatedAt":"2026-09-06T13:56:23.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8385/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RicochetStreakVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8385/v1/model.glb\" alt=\"Ricochet streak (VFX Mesh Library)\" 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/8385/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/8385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8388","slug":"vfx-mesh-library-shield-ripple-dome-0776e8f2","title":"Shield ripple dome (VFX Mesh Library)","summary":"A spherical cap facing +Z with deep concentric ripple ridges, a rim band, an inner band and six proud hexagonal facet plates.","description":"A shield hit for energy barriers. The cap is lathed with a rippling profile whose 55 mm amplitude drives two concentric waves clearly proud of the surface, a torus rim band and an inner band frame it, and six chamfered hexagonal plates stand 45 mm off the face as the barrier facets lighting up around the contact point. Bounding size 0.98 by 0.97 by 0.28 m, metres, +Y up, +Z forward. Origin: free. The origin is the contact point on the barrier surface, with the dome bulging forward along +Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.48 m below and 0.48 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shield-ripple-dome-0776e8f2","cdnUrl":"https://cdn.3dassets.dev/assets/8388/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shield-ripple-dome-0776e8f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8388/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8388/v1/poster.webp","blurhash":"UIEWUUD%00-p_3tRDiMx00%3.TM{MxRPofo~","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":93832,"triangles":1916,"vertices":5748,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4880000054836273,-0.48442567761363403,-0.027293255139783146],"max":[0.4880000054836273,0.48442567761363403,0.25352983275027596]},"sizeMeters":[0.976,0.969,0.281],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:23.646Z","updatedAt":"2026-09-06T13:56:24.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8388/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShieldRippleDomeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8388/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8388/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8388/v1/model.glb\" alt=\"Shield ripple dome (VFX Mesh Library)\" 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/8388/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/8388/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8387","slug":"vfx-mesh-library-damage-chevron-marker-47112b38","title":"Damage chevron marker (VFX Mesh Library)","summary":"A floating hit marker: two stacked chamfered chevrons over a slashed backing bar with five short flicks above.","description":"A worldspace damage indicator built from chunky chamfered plates rather than a transparent sprite. Two nested chevrons sit over a slanted backing bar, and five short flicks rise off the top so the marker reads as an impact rather than as user interface furniture. Bounding size 0.76 by 0.93 by 0.09 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the marker, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.35 m below and 0.58 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-damage-chevron-marker-47112b38","cdnUrl":"https://cdn.3dassets.dev/assets/8387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-damage-chevron-marker-47112b38","thumbnailUrl":"https://cdn.3dassets.dev/assets/8387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8387/v1/poster.webp","blurhash":"UDFrb7%200E1Iv%Lsj9Z03R+~UslOat7w@M{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":15252,"triangles":278,"vertices":834,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799999952316284,-0.34999007081845046,-0.04499648980677872],"max":[0.3799999952316284,0.5829311013221741,0.04499648980677872]},"sizeMeters":[0.76,0.933,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:23.672Z","updatedAt":"2026-09-06T13:56:24.494Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8387/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DamageChevronMarkerVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8387/v1/model.glb\" alt=\"Damage chevron marker (VFX Mesh Library)\" 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/8387/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/8387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8389","slug":"vfx-mesh-library-armour-spark-ring-27635c39","title":"Armour spark ring (VFX Mesh Library)","summary":"A bright contact ring in the XY plane with a dished inner cone, a rear band, fourteen radial sparks and eight chamfered studs.","description":"A glancing hit on armour plate. A torus marks the contact ring, a dished lathed cone 0.11 m deep fills it so the effect has real depth from both sides, a second torus sits behind, fourteen three sided sparks fire outward and slightly out of plane, and eight chamfered studs suggest the plate fasteners lighting up. Bounding size 1.12 by 1.08 by 0.26 m, metres, +Y up, +Z forward. Origin: free. The origin is the contact point on the plate, at the centre of the ring, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.57 m below and 0.52 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-armour-spark-ring-27635c39","cdnUrl":"https://cdn.3dassets.dev/assets/8389/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-armour-spark-ring-27635c39","thumbnailUrl":"https://cdn.3dassets.dev/assets/8389/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8389/v1/poster.webp","blurhash":"UME2zZxs00Iq-oxsIpIW01a#~VayE2M|xt%L","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":77736,"triangles":1580,"vertices":4740,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5441932678222656,-0.5662992223822122,-0.11499273683179445],"max":[0.5731506943702698,0.5153082832418924,0.14375557656634874]},"sizeMeters":[1.117,1.082,0.259],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:23.795Z","updatedAt":"2026-09-06T13:56:24.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8389/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmourSparkRingVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8389/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8389/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8389/v1/model.glb\" alt=\"Armour spark ring (VFX Mesh Library)\" 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/8389/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/8389/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8390","slug":"vfx-mesh-library-water-splash-crown-eec420f8","title":"Water splash crown (VFX Mesh Library)","summary":"A splash crown: a crested ring wave rising into ten curled sheets tipped with beads, around a central column.","description":"A water impact for projectiles entering a surface. A crested ring wave forms the base, ten curved sheets rise and curl outward from it, each tipped with a droplet bead, and a lathed central column lifts from the middle of the ring. Bounding size 0.88 by 0.68 by 0.88 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-water-splash-crown-eec420f8","cdnUrl":"https://cdn.3dassets.dev/assets/8390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-water-splash-crown-eec420f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8390/v1/poster.webp","blurhash":"UBG9Ks%M00oyDhWB%hxu00Rj_Nt7%hR*Mxt7","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":85228,"triangles":1736,"vertices":5208,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4399999976158142,0.000006812056721816617,-0.43677724303261173],"max":[0.4399999976158142,0.6804020778420214,0.44231724739074707]},"sizeMeters":[0.88,0.68,0.879],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:23.966Z","updatedAt":"2026-09-06T13:56:24.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterSplashCrownVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8390/v1/model.glb\" alt=\"Water splash crown (VFX Mesh Library)\" 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/8390/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/8390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8391","slug":"vfx-mesh-library-sand-kick-fan-bd3b1f42","title":"Sand kick fan (VFX Mesh Library)","summary":"A backward fan of nine tall angled sheets over a small scrape, with ten grit lobes trailing behind it.","description":"Loose ground thrown backward by a skid, a landing or a shot into sand. Nine sheets up to 0.56 m long sweep through a 130 degree fan and lean back 35 degrees from vertical, a small lathed scrape marks the ground and ten grit lobes trail behind. Bounding size 0.60 by 0.35 by 0.88 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.009 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.009 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-sand-kick-fan-bd3b1f42","cdnUrl":"https://cdn.3dassets.dev/assets/8391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-sand-kick-fan-bd3b1f42","thumbnailUrl":"https://cdn.3dassets.dev/assets/8391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8391/v1/poster.webp","blurhash":"U89G~:Rm00_3-;RkM{xu00Ri~qIUD%ax%2M{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":50208,"triangles":1008,"vertices":3024,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26327812671661377,-0.000010729354487371001,-0.3594019412994385],"max":[0.3403286039829254,0.34864336304055304,0.521162924876238]},"sizeMeters":[0.604,0.349,0.881],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:24.523Z","updatedAt":"2026-09-06T13:56:24.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandKickFanVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8391/v1/model.glb\" alt=\"Sand kick fan (VFX Mesh Library)\" 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/8391/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/8391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8392","slug":"vfx-mesh-library-snow-puff-6d690804","title":"Snow puff (VFX Mesh Library)","summary":"A low wide snow drift of thirteen flattened lobes with seven chunky ribbed hexagonal flakes lifting away from it.","description":"A cold ground impact, deliberately flatter and wider than the dust dome so the two never read alike. Thirteen flattened lobes form the drift and seven hexagonal flakes, each with a pair of crossed ribs, tumble above it. Bounding size 0.93 by 0.63 by 0.87 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-snow-puff-6d690804","cdnUrl":"https://cdn.3dassets.dev/assets/8392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-snow-puff-6d690804","thumbnailUrl":"https://cdn.3dassets.dev/assets/8392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8392/v1/poster.webp","blurhash":"UFEfZz%M00t7xZIUM{xu00M{~qRjbd?bxtIU","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":79452,"triangles":1616,"vertices":4848,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.46341693080457147,0.0000034038739295666476,-0.4435712993144989],"max":[0.4658089280128479,0.6264990816560689,0.4266758477817534]},"sizeMeters":[0.929,0.626,0.87],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:24.910Z","updatedAt":"2026-09-06T13:56:25.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8392/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SnowPuffVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8392/v1/model.glb\" alt=\"Snow puff (VFX Mesh Library)\" 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/8392/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/8392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8393","slug":"vfx-mesh-library-bolt-capsule-a7979267","title":"Energy bolt capsule (VFX Mesh Library)","summary":"A pointed energy capsule with a bright inner nose, four swept tail vanes and a short rear flare, travelling along +Z.","description":"A basic energy bolt. The lathed capsule body carries a separate brighter nose insert, four twisted vanes trail from the tail at forty five degree spacing and a short lathed flare closes the back. Travel direction is +Z. Bounding size 0.16 by 0.16 by 0.81 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.08 m below and 0.08 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-bolt-capsule-a7979267","cdnUrl":"https://cdn.3dassets.dev/assets/8393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-bolt-capsule-a7979267","thumbnailUrl":"https://cdn.3dassets.dev/assets/8393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8393/v1/poster.webp","blurhash":"UGB4RKx]8wiwt7IARjx]00Mx.To}M_?v%MI9","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":28704,"triangles":560,"vertices":1680,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08000946135328407,-0.078798486887963,-0.47999998927116394],"max":[0.08000946135328407,0.078798486887963,0.33000001311302185]},"sizeMeters":[0.16,0.158,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:25.090Z","updatedAt":"2026-09-06T13:56:26.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8393/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EnergyBoltCapsuleVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8393/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8393/v1/model.glb\" alt=\"Energy bolt capsule (VFX Mesh Library)\" 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/8393/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/8393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8394","slug":"vfx-mesh-library-plasma-teardrop-e04d97a1","title":"Plasma teardrop (VFX Mesh Library)","summary":"A rippled plasma blob drawn out into a tail, with a bright forward cap and four shed droplets behind it.","description":"A soft plasma round. The body is lathed about the travel axis from a profile whose radius ripples along its length, a brighter cap sits at the nose, and four droplets are shed behind the tail. Bounding size 0.42 by 0.36 by 0.84 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.17 m below and 0.19 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-plasma-teardrop-e04d97a1","cdnUrl":"https://cdn.3dassets.dev/assets/8394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-plasma-teardrop-e04d97a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8394/v1/poster.webp","blurhash":"ULBz@6RP4TkD%gITWBtS00Rj?wtRIA%hs:RO","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":44124,"triangles":880,"vertices":2640,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22535971197101468,-0.1696489361979216,-0.5445008873939514],"max":[0.19270264002296322,0.192743933007881,0.30000001192092896]},"sizeMeters":[0.418,0.362,0.845],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:25.448Z","updatedAt":"2026-09-06T13:56:26.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8394/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasmaTeardropVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8394/v1/model.glb\" alt=\"Plasma teardrop (VFX Mesh Library)\" 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/8394/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/8394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8396","slug":"vfx-mesh-library-arrow-trail-ribbon-6f53d57b","title":"Arrow with trail ribbon (VFX Mesh Library)","summary":"A shafted arrow with a broadhead, a collar and three fletches, dragging a twisting ribbon trail half a metre behind it.","description":"An arrow in flight with its wake. The shaft is a round bar, the broadhead a flattened blade, and three chamfered fletches sit at the nock. The trail is a swept lens ribbon that spirals and tapers away behind the nock. Bounding size 0.16 by 0.14 by 1.13 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.05 m below and 0.09 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-arrow-trail-ribbon-6f53d57b","cdnUrl":"https://cdn.3dassets.dev/assets/8396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-arrow-trail-ribbon-6f53d57b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8396/v1/poster.webp","blurhash":"UA9j.W$%4nx]ShD%Rjoz00Nc_3RPwI_N%MMx","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":20296,"triangles":368,"vertices":1104,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07908669195185412,-0.05314261161836189,-0.7282184362411499],"max":[0.07651112387002572,0.08498696970564958,0.4000000059604645]},"sizeMeters":[0.156,0.138,1.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:26.042Z","updatedAt":"2026-09-06T13:56:27.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowWithTrailRibbonVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8396/v1/model.glb\" alt=\"Arrow with trail ribbon (VFX Mesh Library)\" 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/8396/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/8396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8395","slug":"vfx-mesh-library-missile-fin-trail-68a892ec","title":"Missile with exhaust trail (VFX Mesh Library)","summary":"A finned missile body with a nose cone, a hot band, four tail fins, a shock diamond plume and six soot lobes.","description":"A small missile in flight. The lathed body carries a hot band at the motor, four chamfered fins at the tail, and a plume lathed from a profile that pulses to read as shock diamonds. Six soot lobes drift behind the plume. Bounding size 0.21 by 0.21 by 1.08 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.11 m below and 0.10 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-missile-fin-trail-68a892ec","cdnUrl":"https://cdn.3dassets.dev/assets/8395/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-missile-fin-trail-68a892ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/8395/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8395/v1/poster.webp","blurhash":"UA9QT^Wq02ng%KIURl%M00Rj~UtS9b?H$}9a","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":58792,"triangles":1156,"vertices":3468,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11521797797297001,-0.1111120954155922,-0.7437989705958721],"max":[0.09585360371827656,0.09585360371827656,0.3400000035762787]},"sizeMeters":[0.211,0.207,1.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:25.896Z","updatedAt":"2026-09-06T13:56:25.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8395/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MissileWithExhaustTrailVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8395/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8395/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8395/v1/model.glb\" alt=\"Missile with exhaust trail (VFX Mesh Library)\" 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/8395/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/8395/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8397","slug":"vfx-mesh-library-tracer-streak-c608b4e3","title":"Tracer streak (VFX Mesh Library)","summary":"A long lozenge tracer with a hot head bead, a bright nose cap and two thin outrider wisps.","description":"A tracer round for fast fire. The main streak is a swept lens section that swells behind the head and pinches at both ends, the head carries a stretched bead and a small lathed nose cap, and two thinner wisps run alongside it. Bounding size 0.12 by 0.11 by 0.93 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.06 m below and 0.06 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-tracer-streak-c608b4e3","cdnUrl":"https://cdn.3dassets.dev/assets/8397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-tracer-streak-c608b4e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8397/v1/poster.webp","blurhash":"UFBWJD-;EQogjED*M|xZ00D*-ns+XA~W-pIW","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":30028,"triangles":588,"vertices":1764,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0549944738355818,-0.05501220567504287,-0.44999998807907104],"max":[0.06099447481905844,0.05501220567504287,0.48249998688697815]},"sizeMeters":[0.116,0.11,0.932],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:26.331Z","updatedAt":"2026-09-06T13:56:27.228Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8397/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TracerStreakVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8397/v1/model.glb\" alt=\"Tracer streak (VFX Mesh Library)\" 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/8397/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/8397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8398","slug":"vfx-mesh-library-fireball-with-tail-84b7b7f2","title":"Fireball with flame tail (VFX Mesh Library)","summary":"A lumpy burning core with a bright inner sphere, five twisted flame tongues trailing back and six smoke lobes.","description":"A thrown fireball. Seven lobes form the burning mass around a bright inner sphere, five twisting tongues trail from it at seventy two degree spacing, and six darker lobes drift behind as smoke. Bounding size 0.41 by 0.41 by 0.93 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.23 m below and 0.19 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-fireball-with-tail-84b7b7f2","cdnUrl":"https://cdn.3dassets.dev/assets/8398/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-fireball-with-tail-84b7b7f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8398/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8398/v1/poster.webp","blurhash":"UHD+bf~8035DtSM|Rjxu014=~A?EaJ%1xtM|","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":83528,"triangles":1686,"vertices":5058,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17984579139568074,-0.22631814639098907,-0.7146455827759031],"max":[0.2315979265532659,0.18672890524394775,0.21707004308700562]},"sizeMeters":[0.411,0.413,0.932],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:26.469Z","updatedAt":"2026-09-06T13:56:27.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8398/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireballWithFlameTailVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8398/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8398/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8398/v1/model.glb\" alt=\"Fireball with flame tail (VFX Mesh Library)\" 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/8398/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/8398/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8399","slug":"vfx-mesh-library-ice-shard-projectile-7cde08ab","title":"Ice shard projectile (VFX Mesh Library)","summary":"A long six sided ice crystal with a bright tip crystal, four escorting splinters and five lobes of frost mist.","description":"A frozen projectile. The main crystal is a six sided prism capped by pyramids at both ends, a brighter short crystal marks the tip, four smaller splinters ride alongside and five lobes of mist trail behind. Bounding size 0.48 by 0.33 by 1.01 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.18 m below and 0.15 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ice-shard-projectile-7cde08ab","cdnUrl":"https://cdn.3dassets.dev/assets/8399/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ice-shard-projectile-7cde08ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/8399/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8399/v1/poster.webp","blurhash":"UCAwVVMx00t8?bD%M{%M00R*_Nt700?v-=9F","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":30720,"triangles":600,"vertices":1800,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2376213454254201,-0.17867686866733462,-0.5725520849227905],"max":[0.23885765006619006,0.14784585951778323,0.4399999976158142]},"sizeMeters":[0.476,0.327,1.013],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:26.602Z","updatedAt":"2026-09-06T13:56:27.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8399/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceShardProjectileVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8399/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8399/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8399/v1/model.glb\" alt=\"Ice shard projectile (VFX Mesh Library)\" 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/8399/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/8399/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8400","slug":"vfx-mesh-library-energy-disc-53d8be85","title":"Energy disc (VFX Mesh Library)","summary":"A lens shaped throwing disc with eight edge teeth, a raised hub ring and a torus band, spinning about +Y.","description":"A chakram style energy disc. The blade is lathed as a lens so it thickens toward the hub and sharpens at the rim, eight four sided teeth stand off the edge, and a hub ring and a torus band break up the face. Bounding size 1.02 by 0.11 by 1.02 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.06 m below and 0.06 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-energy-disc-53d8be85","cdnUrl":"https://cdn.3dassets.dev/assets/8400/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-energy-disc-53d8be85","thumbnailUrl":"https://cdn.3dassets.dev/assets/8400/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8400/v1/poster.webp","blurhash":"UKAwn}oz00adt7jaV@bH00WA_NkCMxbHtRjG","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":61836,"triangles":1252,"vertices":3756,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5096930265426636,-0.055002732683945996,-0.5096930265426636],"max":[0.5096930265426636,0.055002732683945996,0.5096930265426636]},"sizeMeters":[1.019,0.11,1.019],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:27.393Z","updatedAt":"2026-09-06T13:56:28.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8400/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EnergyDiscVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8400/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8400/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8400/v1/model.glb\" alt=\"Energy disc (VFX Mesh Library)\" 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/8400/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/8400/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8401","slug":"vfx-mesh-library-boomerang-trail-f14bdeb3","title":"Boomerang with wake (VFX Mesh Library)","summary":"A two wing boomerang joined at a flattened elbow bead, dragging a curved wake ribbon that arcs away behind it.","description":"A thrown boomerang and its wake. Both wings are swept lens sections that leave a shared elbow at the origin and overlap there, so the body is one solid, and the wake is a third swept ribbon following a wider arc that tapers to a point. Bounding size 0.82 by 0.07 by 0.76 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.04 m below and 0.04 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-boomerang-trail-f14bdeb3","cdnUrl":"https://cdn.3dassets.dev/assets/8401/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-boomerang-trail-f14bdeb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8401/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8401/v1/poster.webp","blurhash":"UA97z__N00D$tlt8niad008_?v%MH=MxSikX","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":27936,"triangles":528,"vertices":1584,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4767073528318674,-0.03569704410971763,-0.5184557437896729],"max":[0.34861230850219727,0.03569704410971763,0.24157210951322827]},"sizeMeters":[0.825,0.071,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:27.762Z","updatedAt":"2026-09-06T13:56:28.607Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8401/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoomerangWithWakeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8401/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8401/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8401/v1/model.glb\" alt=\"Boomerang with wake (VFX Mesh Library)\" 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/8401/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/8401/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8402","slug":"vfx-mesh-library-homing-orb-ring-43184d68","title":"Homing orb with rings (VFX Mesh Library)","summary":"A jittered orb inside two canted guidance rings, with four steering vanes and a short tail streak.","description":"A guided energy orb. The jittered outer sphere holds a bright inner core, two torus rings sit at opposing cants around it, four twisted vanes trail at the rear and a short streak marks the flight path. Bounding size 0.66 by 0.48 by 0.81 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.24 m below and 0.24 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-homing-orb-ring-43184d68","cdnUrl":"https://cdn.3dassets.dev/assets/8402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-homing-orb-ring-43184d68","thumbnailUrl":"https://cdn.3dassets.dev/assets/8402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8402/v1/poster.webp","blurhash":"UKEL{e?b00E0xuRjM{s;00D%~ExIIUxu%MNF","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":64836,"triangles":1312,"vertices":3936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,-0.23814143223580173,-0.5099999904632568],"max":[0.33000001311302185,0.23814143223580173,0.2950734087404531]},"sizeMeters":[0.66,0.476,0.805],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:28.239Z","updatedAt":"2026-09-06T13:56:28.651Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8402/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HomingOrbWithRingsVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8402/v1/model.glb\" alt=\"Homing orb with rings (VFX Mesh Library)\" 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/8402/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/8402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8403","slug":"vfx-mesh-library-shotgun-cone-494d4d25","title":"Shotgun spread cone (VFX Mesh Library)","summary":"Thirteen pellets on an expanding cone, each dragging a short streak, with a muzzle gas ring and six wash lobes behind them.","description":"A shot spread caught mid flight. Thirteen pellets are distributed on a widening cone, each with a short lens streak behind it, and a torus and six small lobes mark the muzzle gas at the rear without hiding the spread. Bounding size 0.45 by 0.49 by 0.94 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the spread on the fire axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.29 m below and 0.20 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shotgun-cone-494d4d25","cdnUrl":"https://cdn.3dassets.dev/assets/8403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shotgun-cone-494d4d25","thumbnailUrl":"https://cdn.3dassets.dev/assets/8403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8403/v1/poster.webp","blurhash":"UCC~|@~V024=t8D%Rl-q000L_0?FM{?b%KM{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":93620,"triangles":1896,"vertices":5688,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24296374868466383,-0.29132479619721735,-0.43030496839178445],"max":[0.20345944415642744,0.2012658715248108,0.5052391886711121]},"sizeMeters":[0.446,0.493,0.936],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:27.990Z","updatedAt":"2026-09-06T13:56:28.978Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShotgunSpreadConeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8403/v1/model.glb\" alt=\"Shotgun spread cone (VFX Mesh Library)\" 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/8403/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/8403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8404","slug":"vfx-mesh-library-beam-segment-7a03f5e2","title":"Beam segment, one metre (VFX Mesh Library)","summary":"A 1 m fluted energy column with six spiralling outer flutes and a collar at each end so segments chain along +Z.","description":"A repeating beam section for continuous beams of any length. The lathed core is wrapped by six swept flutes that spiral half a turn along its length, and a torus collar at each end lets segments butt together. The documented chain ports sit on the axis one metre apart. Bounding size 0.25 by 0.25 by 1.00 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the projectile body, on the travel axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.13 m below and 0.13 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-beam-segment-7a03f5e2","cdnUrl":"https://cdn.3dassets.dev/assets/8404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-beam-segment-7a03f5e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8404/v1/poster.webp","blurhash":"UNDJ^vxuITt7tSDiRitR00Mx%Nj]Mw?^x]M{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":62760,"triangles":1272,"vertices":3816,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12598220830426884,-0.12598220830426884,-0.5023803114891052],"max":[0.12598220830426884,0.12598220830426884,0.5023803114891052]},"sizeMeters":[0.252,0.252,1.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:28.586Z","updatedAt":"2026-09-06T13:56:29.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8404/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeamSegmentOneMetreVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8404/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8404/v1/model.glb\" alt=\"Beam segment, one metre (VFX Mesh Library)\" 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/8404/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/8404/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8406","slug":"vfx-mesh-library-spiral-drill-bolt-126855fa","title":"Spiral drill bolt (VFX Mesh Library)","summary":"A tapered energy penetrator wrapped in two counter placed helical cutting ribbons, with a hot tail flare.","description":"A drilling projectile. The lathed penetrator body is wrapped by two swept helical ribbons that make one and a third turns and shrink toward the tip, and a lathed hot flare closes the tail. Bounding size 0.25 by 0.23 by 0.92 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the segment on its axis, midway between the two chain ports, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.12 m below and 0.12 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-spiral-drill-bolt-126855fa","cdnUrl":"https://cdn.3dassets.dev/assets/8406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-spiral-drill-bolt-126855fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8406/v1/poster.webp","blurhash":"UGBzOYo~00WA-oIVM_%L00Mx_Nxu9G?a%gD%","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":37500,"triangles":728,"vertices":2184,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12596840590350442,-0.11728903843692438,-0.5],"max":[0.12596840590350442,0.11728903843692438,0.41999998688697815]},"sizeMeters":[0.252,0.235,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:28.713Z","updatedAt":"2026-09-06T13:56:28.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8406/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiralDrillBoltVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8406/v1/model.glb\" alt=\"Spiral drill bolt (VFX Mesh Library)\" 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/8406/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/8406/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8405","slug":"vfx-mesh-library-flechette-volley-35054707","title":"Flechette volley (VFX Mesh Library)","summary":"Seven needle darts staggered across an advancing front, each with three chamfered fins and a short trail.","description":"A volley of small darts caught in flight. Each dart is lathed to a needle nose with three chamfered fins at the tail and a short lens streak behind it, and the seven are staggered in depth so the volley reads as a moving front. Bounding size 0.48 by 0.31 by 1.02 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the volley front, on the fire axis, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.15 m below and 0.15 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-flechette-volley-35054707","cdnUrl":"https://cdn.3dassets.dev/assets/8405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-flechette-volley-35054707","thumbnailUrl":"https://cdn.3dassets.dev/assets/8405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8405/v1/poster.webp","blurhash":"U8Ac-x9v00-m^%NHD*xs00-U~pbI4;%0-oWY","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":73920,"triangles":1484,"vertices":4452,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24769355216422168,-0.15404466362696495,-0.6499999761581421],"max":[0.23769354679980365,0.15198609801035728,0.3730790615081787]},"sizeMeters":[0.485,0.306,1.023],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:28.960Z","updatedAt":"2026-09-06T13:56:29.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8405/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlechetteVolleyVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8405/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8405/v1/model.glb\" alt=\"Flechette volley (VFX Mesh Library)\" 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/8405/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/8405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8407","slug":"vfx-mesh-library-single-crescent-slash-ab08aaf2","title":"Single crescent slash (VFX Mesh Library)","summary":"One clean crescent sweep tapering to a point at both ends, with an inner wisp and an outer wisp following it.","description":"The base melee arc. A lens section is swept about the origin through 186 degrees, widest in the middle and pinching to a point at each end, with two thinner arcs inside and outside it to suggest the leading and trailing edges of the swing. The sweep wraps past the pivot so the origin sits inside the model. Bounding size 0.57 by 0.88 by 0.06 m, metres, +Y up, +Z forward. Origin: free. The origin is the pivot of the swing, about 0.4 m inside the arc, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.44 m below and 0.44 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-single-crescent-slash-ab08aaf2","cdnUrl":"https://cdn.3dassets.dev/assets/8407/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-single-crescent-slash-ab08aaf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8407/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8407/v1/poster.webp","blurhash":"UBDct4sl00I=-;tRIUIU4T.8_N00_3%2D%9Z","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":27816,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0199871210787661,-0.4392421543598175,-0.03099239664540233],"max":[0.5503367176681605,0.4392421543598175,0.03099239664540233]},"sizeMeters":[0.57,0.878,0.062],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:28.785Z","updatedAt":"2026-09-06T13:56:28.856Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8407/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleCrescentSlashVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8407/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8407/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8407/v1/model.glb\" alt=\"Single crescent slash (VFX Mesh Library)\" 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/8407/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/8407/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8408","slug":"vfx-mesh-library-double-crescent-pair-04611e33","title":"Double crescent pair (VFX Mesh Library)","summary":"Two crossing crescents cut from opposite corners with a bright clash bead where they intersect.","description":"A two strike combination. The same crescent is placed twice at opposing rotations so the arcs cross near the centre, a flattened bead marks the crossing, and a thin outer arc follows the first stroke. Bounding size 0.65 by 0.95 by 0.08 m, metres, +Y up, +Z forward. Origin: free. The origin is the pivot of the swing, about 0.4 m inside the arc, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.45 m below and 0.50 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-double-crescent-pair-04611e33","cdnUrl":"https://cdn.3dassets.dev/assets/8408/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-double-crescent-pair-04611e33","thumbnailUrl":"https://cdn.3dassets.dev/assets/8408/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8408/v1/poster.webp","blurhash":"UCD0fY%100E3^+xt9aE200tS_NH?EMR*$zs:","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":32436,"triangles":636,"vertices":1908,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09100113804527016,-0.45118021965026855,-0.042012052267228664],"max":[0.5617872973685216,0.503389298915863,0.042012052267228664]},"sizeMeters":[0.653,0.955,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:29.995Z","updatedAt":"2026-09-06T13:56:30.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8408/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleCrescentPairVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8408/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8408/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8408/v1/model.glb\" alt=\"Double crescent pair (VFX Mesh Library)\" 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/8408/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/8408/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8410","slug":"vfx-mesh-library-triple-slash-fan-0bf7f1f5","title":"Triple slash fan (VFX Mesh Library)","summary":"Three raking claw crescents at graded radius, offset in depth and angle, with six short flicks off the outer edge.","description":"A three claw rake. Three crescents of decreasing radius are offset in depth and rotated slightly against each other so they read as separate strokes, and six short flicks fire off the outer edge. Bounding size 0.77 by 1.07 by 0.23 m, metres, +Y up, +Z forward. Origin: free. The origin is the pivot of the swing, about 0.4 m inside the arc, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.51 m below and 0.56 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-triple-slash-fan-0bf7f1f5","cdnUrl":"https://cdn.3dassets.dev/assets/8410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-triple-slash-fan-0bf7f1f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8410/v1/poster.webp","blurhash":"ULB;5#kC00WBoyj[RjWB00of_NRjj]ayoeof","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":39920,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09297233664330884,-0.5061042308807373,-0.11479400127746875],"max":[0.6739111341288542,0.5642327666282654,0.11479400127746875]},"sizeMeters":[0.767,1.07,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:30.163Z","updatedAt":"2026-09-06T13:56:30.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripleSlashFanVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8410/v1/model.glb\" alt=\"Triple slash fan (VFX Mesh Library)\" 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/8410/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/8410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8409","slug":"vfx-mesh-library-thrust-cone-d0e421d6","title":"Thrust cone (VFX Mesh Library)","summary":"A forward lance cone with a rippled profile, four trailing ribs, a base torus and a flared shock ring.","description":"A stab or lunge effect. The lance is lathed with a rippling profile so its length reads as pulsing energy, four twisted ribs trail from the base at forty five degree spacing, and a torus and a flared shock ring mark the origin of the thrust. Bounding size 0.62 by 0.61 by 0.79 m, metres, +Y up, +Z forward. Origin: free. The origin is the origin of the thrust, at the base of the lance, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.31 m below and 0.31 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-thrust-cone-d0e421d6","cdnUrl":"https://cdn.3dassets.dev/assets/8409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-thrust-cone-d0e421d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/8409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8409/v1/poster.webp","blurhash":"UICt2;DN00?w.9M{I9x]00x^_3M_IAxu%gM{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":51360,"triangles":1032,"vertices":3096,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.3068590373647592,-0.45001891742626954],"max":[0.3100000023841858,0.3068590373647592,0.3400000035762787]},"sizeMeters":[0.62,0.614,0.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:30.417Z","updatedAt":"2026-09-06T13:56:31.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8409/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThrustConeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8409/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8409/v1/model.glb\" alt=\"Thrust cone (VFX Mesh Library)\" 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/8409/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/8409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8412","slug":"vfx-mesh-library-spin-arc-ring-5b1d54c5","title":"Spin arc ring (VFX Mesh Library)","summary":"A closed horizontal ribbon ring with a swelling leading edge, an inner torus band and seven rising flicks.","description":"A full spin attack. A lens section is swept round a closed circle in the XZ plane, swelling through the leading half of the sweep and thinning through the trailing half, with an inner torus band and seven flicks rising off the rim. Bounding size 1.16 by 0.15 by 1.13 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the spin, on the axis of rotation, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.07 m below and 0.08 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-spin-arc-ring-5b1d54c5","cdnUrl":"https://cdn.3dassets.dev/assets/8412/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-spin-arc-ring-5b1d54c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8412/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8412/v1/poster.webp","blurhash":"UFB42axu00Rjx]ofRjWV00Rj_NofDiRjtRoL","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":45940,"triangles":918,"vertices":2754,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5562251210212708,-0.06941460373091167,-0.5533896563780167],"max":[0.6054710149765015,0.0775958934061015,0.5748386262190202]},"sizeMeters":[1.162,0.147,1.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:30.511Z","updatedAt":"2026-09-06T13:56:31.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8412/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpinArcRingVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8412/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8412/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8412/v1/model.glb\" alt=\"Spin arc ring (VFX Mesh Library)\" 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/8412/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/8412/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8411","slug":"vfx-mesh-library-upward-arc-287eeca4","title":"Upward arc (VFX Mesh Library)","summary":"A rising uppercut crescent thickening toward its top end, with an inner wisp and five flicks leaving the leading edge.","description":"An upward strike. The crescent is swept from low to high through 117 degrees with its widest point past the middle of the sweep, backed by a thin inner arc, and five short flicks leave the leading edge of the blade. Bounding size 0.77 by 0.89 by 0.10 m, metres, +Y up, +Z forward. Origin: free. The origin is the pivot of the swing, about 0.4 m inside the arc, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.49 m below and 0.40 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-upward-arc-287eeca4","cdnUrl":"https://cdn.3dassets.dev/assets/8411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-upward-arc-287eeca4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8411/v1/poster.webp","blurhash":"UJCZeLbI00s.IUMxtQ-;00t7~qIo%M%MRQ9F","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":26356,"triangles":510,"vertices":1530,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05503873027096895,-0.4868643879890442,-0.04771612533669023],"max":[0.7171864087058177,0.4038844108581543,0.047972700980706495]},"sizeMeters":[0.772,0.891,0.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:30.400Z","updatedAt":"2026-09-06T13:56:31.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpwardArcVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8411/v1/model.glb\" alt=\"Upward arc (VFX Mesh Library)\" 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/8411/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/8411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8413","slug":"vfx-mesh-library-downward-chop-arc-1e10a22d","title":"Downward chop arc (VFX Mesh Library)","summary":"A steep overhead chop with a heavy shoulder near the top, an outer trail, an inner wisp and a splitting spike at the blade tip.","description":"A heavy downward strike. The crescent is swept from high to low through 123 degrees with the mass biased toward the start of the stroke, an outer arc trails it, an inner arc fills the throat, and a four sided spike drives down out of the blade tip. Bounding size 0.70 by 0.86 by 0.15 m, metres, +Y up, +Z forward. Origin: free. The origin is the pivot of the swing, about 0.4 m inside the arc, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.30 m below and 0.56 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-downward-chop-arc-1e10a22d","cdnUrl":"https://cdn.3dassets.dev/assets/8413/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-downward-chop-arc-1e10a22d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8413/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8413/v1/poster.webp","blurhash":"UECjFUM_00.8_N-;8_4T8_-;.84nDiRj-=xu","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":28576,"triangles":556,"vertices":1668,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1582836188062392,-0.303682804107666,-0.07419605844788553],"max":[0.539487898349762,0.5584821036194714,0.07419605844788553]},"sizeMeters":[0.698,0.862,0.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:30.569Z","updatedAt":"2026-09-06T13:56:31.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8413/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DownwardChopArcVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8413/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8413/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8413/v1/model.glb\" alt=\"Downward chop arc (VFX Mesh Library)\" 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/8413/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/8413/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8414","slug":"vfx-mesh-library-whirl-ribbon-37f08d85","title":"Whirl ribbon (VFX Mesh Library)","summary":"A ribbon spiralling one and a half turns up a narrowing column, with a second inner ribbon, a core shaft and a base ring.","description":"A rising whirlwind strike. The outer ribbon is swept up a cone that narrows from 0.36 m to 0.16 m over one and a half turns, a thinner ribbon follows inside it, a lathed shaft runs up the axis and a torus marks the base. Bounding size 0.82 by 1.00 by 0.78 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.019 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.019 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-whirl-ribbon-37f08d85","cdnUrl":"https://cdn.3dassets.dev/assets/8414/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-whirl-ribbon-37f08d85","thumbnailUrl":"https://cdn.3dassets.dev/assets/8414/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8414/v1/poster.webp","blurhash":"UBE3VW_3000000WB?bRj00IU?w%N-;t7xut6","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":63728,"triangles":1288,"vertices":3864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3820180744637604,0,-0.3820170751664332],"max":[0.4338486046303864,0.9990525841712952,0.39334258352252754]},"sizeMeters":[0.816,0.999,0.775],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:31.203Z","updatedAt":"2026-09-06T13:56:32.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8414/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WhirlRibbonVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8414/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8414/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8414/v1/model.glb\" alt=\"Whirl ribbon (VFX Mesh Library)\" 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/8414/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/8414/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8415","slug":"vfx-mesh-library-parry-spark-star-1387c6f2","title":"Parry spark star (VFX Mesh Library)","summary":"A compact twelve point starburst of flat spikes around a flattened contact bead, with four triangular chips seated on the long spikes.","description":"A blade on blade clash. Twelve flat spikes of alternating length radiate in the XY plane and lean slightly out of it, a flattened bead marks the contact, and four triangular chips sit on the four long spikes so nothing floats free of the star. Bounding size 0.78 by 0.81 by 0.12 m, metres, +Y up, +Z forward. Origin: free. The origin is the clash point at the centre of the star, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.41 m below and 0.40 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-parry-spark-star-1387c6f2","cdnUrl":"https://cdn.3dassets.dev/assets/8415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-parry-spark-star-1387c6f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8415/v1/poster.webp","blurhash":"UHCGMjxa00M|xuxuM|IU00Rk~podIUIUxu-;","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":42184,"triangles":840,"vertices":2520,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.40881492783791756,-0.4049817621707916,-0.060014662620156645],"max":[0.36636211564309334,0.4042776823043823,0.060014662620156645]},"sizeMeters":[0.775,0.809,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:31.330Z","updatedAt":"2026-09-06T13:56:32.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8415/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParrySparkStarVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8415/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8415/v1/model.glb\" alt=\"Parry spark star (VFX Mesh Library)\" 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/8415/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/8415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8416","slug":"vfx-mesh-library-shockwave-crescent-0a8f4ace","title":"Shockwave crescent (VFX Mesh Library)","summary":"A thick slab crescent with nine forward teeth along its leading edge and a bright inner crescent behind it.","description":"The force wall pushed ahead of a heavy swing. A slab section is swept through 186 degrees so the arc reads as a wall rather than a blade, nine four sided teeth stand off the leading edge, and a bright inner crescent sits behind it. Bounding size 0.73 by 1.12 by 0.22 m, metres, +Y up, +Z forward. Origin: free. The origin is the origin of the swing that threw the wall out, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.56 m below and 0.56 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shockwave-crescent-0a8f4ace","cdnUrl":"https://cdn.3dassets.dev/assets/8416/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shockwave-crescent-0a8f4ace","thumbnailUrl":"https://cdn.3dassets.dev/assets/8416/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8416/v1/poster.webp","blurhash":"UHBzh5%M00Dh%gt7IUM{4Tof?wM|o2kCkCWA","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":42372,"triangles":844,"vertices":2532,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.019899516533859574,-0.5582785606384277,-0.10999072647459991],"max":[0.709985804490507,0.5582785606384277,0.10999072647459991]},"sizeMeters":[0.73,1.117,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:31.660Z","updatedAt":"2026-09-06T13:56:31.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8416/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShockwaveCrescentVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8416/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8416/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8416/v1/model.glb\" alt=\"Shockwave crescent (VFX Mesh Library)\" 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/8416/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/8416/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8417","slug":"vfx-mesh-library-shockwave-ring-d953bc0e","title":"Shockwave ring, medium (VFX Mesh Library)","summary":"A crested ground shockwave ring with an inner secondary ring, ten radial fins and a skirt of eight dust lobes.","description":"The reference ground shockwave. The outer ring is lathed from a closed crest profile that rises steeply on the inside and flares outward, an inner ring repeats it at half scale, ten vertical fins ride the crest and eight flattened lobes drift outside as dust. Bounding size 1.07 by 0.24 by 1.07 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.006 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.006 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shockwave-ring-d953bc0e","cdnUrl":"https://cdn.3dassets.dev/assets/8417/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shockwave-ring-d953bc0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8417/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8417/v1/poster.webp","blurhash":"UKBq3lt800njRjWCofoe00Rj?^Wqt8ofWBWB","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":76252,"triangles":1536,"vertices":4608,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5308967361437972,-0.0000061066723728159245,-0.5364440083503723],"max":[0.5383240709292586,0.24195402910246694,0.5364440083503723]},"sizeMeters":[1.069,0.242,1.073],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:32.447Z","updatedAt":"2026-09-06T13:56:33.435Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8417/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShockwaveRingMediumVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8417/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8417/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8417/v1/model.glb\" alt=\"Shockwave ring, medium (VFX Mesh Library)\" 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/8417/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/8417/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8418","slug":"vfx-mesh-library-expanding-dome-55df4f35","title":"Expanding force dome (VFX Mesh Library)","summary":"A hollow banded hemisphere with three latitude rings, six meridian ribs and a bright ring wave at its base.","description":"An expanding barrier or blast dome. The shell is lathed as a hollow hemisphere with an open rim, three torus rings band it, six swept ribs run over it as meridians and a crested ring wave marks where it meets the ground. Bounding size 1.10 by 0.43 by 1.09 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-expanding-dome-55df4f35","cdnUrl":"https://cdn.3dassets.dev/assets/8418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-expanding-dome-55df4f35","thumbnailUrl":"https://cdn.3dassets.dev/assets/8418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8418/v1/poster.webp","blurhash":"UMEMg;t700WBD%aytQay00Rj_Nof?cofaej[","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":95156,"triangles":1944,"vertices":5832,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000033768433314068647,-0.5459715685827832],"max":[0.550000011920929,0.434333530646581,0.5459715685827832]},"sizeMeters":[1.1,0.434,1.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:32.701Z","updatedAt":"2026-09-06T13:56:33.655Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8418/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExpandingForceDomeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8418/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8418/v1/model.glb\" alt=\"Expanding force dome (VFX Mesh Library)\" 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/8418/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/8418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8420","slug":"vfx-mesh-library-ground-rune-circle-61d7394b","title":"Ground rune circle (VFX Mesh Library)","summary":"A raised ground disc with two rims, eight original abstract marks standing proud of the deck and a pair of nested triangular sigils.","description":"A spell circle laid on the ground. The disc is lathed with a raised outer lip, two annular rims frame it, eight abstract marks alternating between a wedge and a stepped bar stand 85 mm proud between them, and two nested triangles up to 0.19 m tall form the centre. All marks are original abstract geometry and carry no script or language. Bounding size 1.00 by 0.21 by 1.00 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ground-rune-circle-61d7394b","cdnUrl":"https://cdn.3dassets.dev/assets/8420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ground-rune-circle-61d7394b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8420/v1/poster.webp","blurhash":"UKEVT:t800WBNXays;a}00Rj~Xj[-Ej[S0jt","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"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":57112,"triangles":1152,"vertices":3456,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.000014493311768865036,-0.4978637043366802],"max":[0.5,0.2100126614386726,0.4978637043366802]},"sizeMeters":[1,0.21,0.996],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:32.847Z","updatedAt":"2026-09-06T13:56:32.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8420/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundRuneCircleVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8420/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8420/v1/model.glb\" alt=\"Ground rune circle (VFX Mesh Library)\" 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/8420/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/8420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8419","slug":"vfx-mesh-library-spike-eruption-cluster-157a624d","title":"Spike eruption cluster (VFX Mesh Library)","summary":"Seven stone spears bursting up through a fractured ground ring, with eight crack ridges and five glowing seams.","description":"Ground spikes erupting under a target. Seven five sided spears of graded height and lean push up through the surface, eight crack ridges radiate from them, five shorter seams glow in the fractures and a lathed rim marks the disturbed ground. Bounding size 0.88 by 0.87 by 1.15 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.048 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.048 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-spike-eruption-cluster-157a624d","cdnUrl":"https://cdn.3dassets.dev/assets/8419/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-spike-eruption-cluster-157a624d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8419/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8419/v1/poster.webp","blurhash":"UBBM=7kC00Rj00WB-;t700t7?bRj~qRjIUjZ","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":75544,"triangles":1534,"vertices":4602,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4400061058886055,-0.00002130157441770919,-0.5235119462013245],"max":[0.4400061058886055,0.866207205123612,0.6286581158638]},"sizeMeters":[0.88,0.866,1.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:32.773Z","updatedAt":"2026-09-06T13:56:32.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8419/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpikeEruptionClusterVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8419/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8419/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8419/v1/model.glb\" alt=\"Spike eruption cluster (VFX Mesh Library)\" 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/8419/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/8419/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8421","slug":"vfx-mesh-library-poison-cloud-lobes-a8349779","title":"Poison cloud lobes (VFX Mesh Library)","summary":"A heavy settled gas cloud of twelve lobes with four bubbles lifting off the top and a pooled skirt on the ground.","description":"A lingering hazard cloud. Twelve lobes fill a flattened envelope above the ground, four separate bubbles rise out of the top, seven flattened lobes pool at the base and a lathed stain marks the ground under it. Bounding size 0.86 by 0.89 by 0.86 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.074 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.074 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-poison-cloud-lobes-a8349779","cdnUrl":"https://cdn.3dassets.dev/assets/8421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-poison-cloud-lobes-a8349779","thumbnailUrl":"https://cdn.3dassets.dev/assets/8421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8421/v1/poster.webp","blurhash":"UID,fQxu00M|IAWBWEfi00V[_Lof.7xta#M|","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":76536,"triangles":1556,"vertices":4668,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4364486961836497,0,-0.43908769932872854],"max":[0.4256924121851603,0.8851567506790161,0.41797484007961355]},"sizeMeters":[0.862,0.885,0.857],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:33.010Z","updatedAt":"2026-09-06T13:56:33.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoisonCloudLobesVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8421/v1/model.glb\" alt=\"Poison cloud lobes (VFX Mesh Library)\" 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/8421/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/8421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8422","slug":"vfx-mesh-library-fire-pillar-b498cf0a","title":"Fire pillar (VFX Mesh Library)","summary":"Five twisting flame tongues rising to about 1 m over a charred base ring, with a bright core tongue and seven embers.","description":"A column of fire. Five tongues are lofted with rippling radius and a strong twist, arranged around a bright central tongue, over a lathed charred ring, with seven small embers lifting through the column. Bounding size 0.60 by 1.01 by 0.59 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-fire-pillar-b498cf0a","cdnUrl":"https://cdn.3dassets.dev/assets/8422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-fire-pillar-b498cf0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8422/v1/poster.webp","blurhash":"UGEx^L-.004pIpfRxWax0QR-~7t2xUaxR:og","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":54600,"triangles":1084,"vertices":3252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.29696036825633504],"max":[0.30000001192092896,1.0112521648406982,0.29696036825633504]},"sizeMeters":[0.6,1.011,0.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:33.440Z","updatedAt":"2026-09-06T13:56:34.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8422/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirePillarVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8422/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8422/v1/model.glb\" alt=\"Fire pillar (VFX Mesh Library)\" 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/8422/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/8422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8423","slug":"vfx-mesh-library-ice-patch-shards-6695aca5","title":"Ice patch with shards (VFX Mesh Library)","summary":"A frozen ground slick carrying nine six sided crystals of graded size, a bright centre crystal and eight rime lobes.","description":"A frozen ground area. The slick is lathed as a low mound, nine six sided crystals of varied size and lean grow out of it, a brighter crystal marks the centre and eight flattened rime lobes edge the rim. Bounding size 1.04 by 0.51 by 1.05 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.008 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.008 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ice-patch-shards-6695aca5","cdnUrl":"https://cdn.3dassets.dev/assets/8423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ice-patch-shards-6695aca5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8423/v1/poster.webp","blurhash":"UHD]#gs:00f+4nRj%Mog00WV_NjY~qxuIURj","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":55972,"triangles":1128,"vertices":3384,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.518441782173364,-0.00003245475909444129,-0.5236337780952454],"max":[0.5253739811746763,0.5057460691280297,0.5236337780952454]},"sizeMeters":[1.044,0.506,1.047],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:33.633Z","updatedAt":"2026-09-06T13:56:34.620Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IcePatchWithShardsVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8423/v1/model.glb\" alt=\"Ice patch with shards (VFX Mesh Library)\" 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/8423/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/8423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8424","slug":"vfx-mesh-library-healing-column-1fa6339b","title":"Healing column (VFX Mesh Library)","summary":"A tapered light shaft inside four lift rings, with eight rising chamfered motes and a crested base ring wave.","description":"A restorative area effect. A lathed shaft narrows as it rises through four torus lift rings of decreasing radius, eight small chamfered motes are scattered up the column and a crested ring wave marks the ground. Bounding size 0.92 by 0.95 by 0.92 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-healing-column-1fa6339b","cdnUrl":"https://cdn.3dassets.dev/assets/8424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-healing-column-1fa6339b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8424/v1/poster.webp","blurhash":"UFEDI@xu00My4TjYyDWB00WB~qofx^a#tRt6","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":93272,"triangles":1904,"vertices":5712,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.46000000834465027,-0.0000091116432813787,-0.46000000834465027],"max":[0.46000000834465027,0.949999988079071,0.46000000834465027]},"sizeMeters":[0.92,0.95,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:33.779Z","updatedAt":"2026-09-06T13:56:34.773Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8424/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HealingColumnVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8424/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8424/v1/model.glb\" alt=\"Healing column (VFX Mesh Library)\" 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/8424/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/8424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8426","slug":"vfx-mesh-library-summoning-circle-417c1995","title":"Summoning circle (VFX Mesh Library)","summary":"Twin ground rings with twelve raised radial bars, four crystal pylons and a pair of opposed triangular sigils standing at the centre.","description":"A conjuring circle. Two annular rings sit flat on the ground, twelve chamfered bars stand 75 mm proud between them, four five sided crystal pylons rise at the quarters and two opposed triangles up to 0.15 m tall form the central sigil. All marks are original abstract geometry. Bounding size 1.00 by 0.36 by 1.00 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-summoning-circle-417c1995","cdnUrl":"https://cdn.3dassets.dev/assets/8426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-summoning-circle-417c1995","thumbnailUrl":"https://cdn.3dassets.dev/assets/8426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8426/v1/poster.webp","blurhash":"UHFXxxxu00WBE0ayt7ay00Rj~Ek9^,j]RjoL","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"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":56724,"triangles":1144,"vertices":3432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.000013579000674932007,-0.4978637043366802],"max":[0.5,0.3600134352967268,0.4978637043366802]},"sizeMeters":[1,0.36,0.996],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:34.645Z","updatedAt":"2026-09-06T13:56:35.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8426/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SummoningCircleVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8426/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8426/v1/model.glb\" alt=\"Summoning circle (VFX Mesh Library)\" 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/8426/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/8426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8425","slug":"vfx-mesh-library-teleport-pad-glyph-7dc076bc","title":"Teleport pad glyph (VFX Mesh Library)","summary":"A hexagonal deck with a recessed inner plate, six channel marks, six corner posts and a bright centre disc under a ring.","description":"A teleport or spawn pad. A hexagonal deck carries a recessed energy layer, a smaller counter rotated hexagon on top, six chamfered channel marks pointing inward, six square posts at the vertices and a lathed centre disc under a floating torus. Bounding size 1.00 by 0.29 by 0.87 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-teleport-pad-glyph-7dc076bc","cdnUrl":"https://cdn.3dassets.dev/assets/8425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-teleport-pad-glyph-7dc076bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8425/v1/poster.webp","blurhash":"UFB|Txx]00M{RPWBt7js00RP_Nozx]t7Rjfk","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":44572,"triangles":876,"vertices":2628,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000019296400732615737,-0.4330423902096622],"max":[0.5,0.2949806904862455,0.4330423902096622]},"sizeMeters":[1,0.295,0.866],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:34.625Z","updatedAt":"2026-09-06T13:56:35.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8425/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeleportPadGlyphVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8425/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8425/v1/model.glb\" alt=\"Teleport pad glyph (VFX Mesh Library)\" 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/8425/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/8425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8427","slug":"vfx-mesh-library-warning-marker-ring-ce83233f","title":"Warning marker ring (VFX Mesh Library)","summary":"A ground hazard ring with eight raised inward chevrons, sixteen rim ticks, an inner band and a domed centre stud.","description":"A telegraph marker for an incoming area attack. An annular band carries eight chamfered chevrons that point inward and stand 0.1 m proud of the deck, sixteen ticks stand around the rim, a second band frames the middle and a lathed stud marks the centre. Bounding size 1.00 by 0.10 by 1.00 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-warning-marker-ring-ce83233f","cdnUrl":"https://cdn.3dassets.dev/assets/8427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-warning-marker-ring-ce83233f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8427/v1/poster.webp","blurhash":"ULE{F5t700aebJayjYj[00Rj~pfljDfkW?WU","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":72476,"triangles":1472,"vertices":4416,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.000022659099216258,-0.4978637043366802],"max":[0.5,0.09998400896529794,0.4978637043366802]},"sizeMeters":[1,0.1,0.996],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:35.523Z","updatedAt":"2026-09-06T13:56:35.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8427/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarningMarkerRingVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8427/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8427/v1/model.glb\" alt=\"Warning marker ring (VFX Mesh Library)\" 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/8427/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/8427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8428","slug":"vfx-mesh-library-chain-lightning-arc-bcf01db9","title":"Chain lightning arc (VFX Mesh Library)","summary":"A forked arc between two ground contacts, with three branch strikes and a crested flash ring at each contact.","description":"A chain lightning link between two targets. Two tapered jagged tubes meet at an apex above the midpoint, three thinner branches fork away from the main path, and each ground contact carries a crested ring wave and a flattened bead. Bounding size 1.22 by 0.83 by 0.37 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.013 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.013 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-chain-lightning-arc-bcf01db9","cdnUrl":"https://cdn.3dassets.dev/assets/8428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-chain-lightning-arc-bcf01db9","thumbnailUrl":"https://cdn.3dassets.dev/assets/8428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8428/v1/poster.webp","blurhash":"UDB|vrbI00o}8w%NoJD$00Dh~q-=s;tltSsm","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":54324,"triangles":1092,"vertices":3276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,-0.00001360091425428589,-0.16744387776153433],"max":[0.6100000143051147,0.8354642641416168,0.20194057256477224]},"sizeMeters":[1.22,0.835,0.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:35.698Z","updatedAt":"2026-09-06T13:56:36.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainLightningArcVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8428/v1/model.glb\" alt=\"Chain lightning arc (VFX Mesh Library)\" 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/8428/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/8428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8429","slug":"vfx-mesh-library-portal-ring-1e06e833","title":"Portal ring (VFX Mesh Library)","summary":"An open vertical gate ring with a bright inner rim, eight outer fins and six chamfered studs around the frame.","description":"A standing portal frame with an open aperture. The main torus forms the frame, a thinner torus marks the inner rim, eight tapered fins radiate outward and six chamfered studs sit on the frame face. Bounding size 1.22 by 1.22 by 0.14 m, metres, +Y up, +Z forward. Origin: ground contact at y=0, because this one rests on a surface. The centre of the effect sits 0.609 m above the base and is published as the \"emission\" connector. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-portal-ring-1e06e833","cdnUrl":"https://cdn.3dassets.dev/assets/8429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-portal-ring-1e06e833","thumbnailUrl":"https://cdn.3dassets.dev/assets/8429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8429/v1/poster.webp","blurhash":"UED[xAxu00M{?I%3Im9r00jc~XSbE0EJxb-q","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":70364,"triangles":1428,"vertices":4284,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6088233590126038,0,-0.06889605442117785],"max":[0.6088233590126038,1.2176467180252075,0.06889605442117785]},"sizeMeters":[1.218,1.218,0.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:35.669Z","updatedAt":"2026-09-06T13:56:36.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortalRingVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8429/v1/model.glb\" alt=\"Portal ring (VFX Mesh Library)\" 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/8429/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/8429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8430","slug":"vfx-mesh-library-portal-disc-swirl-eeccf61a","title":"Portal disc with swirl (VFX Mesh Library)","summary":"A filled gate face inside a stepped frame, carrying two raised spiral ribbons on the front and a ring with six spurs on the back.","description":"A closed portal surface. The stepped frame is lathed about the travel axis, the face is a shallow lathed disc, and two swept ribbons spiral inward across it through nearly one full turn into a flattened centre bead. The rear face carries a torus and six chamfered spurs so the gate reads from behind as well as in front. Bounding size 0.96 by 0.96 by 0.18 m, metres, +Y up, +Z forward. Origin: ground contact at y=0, because this one rests on a surface. The centre of the effect sits 0.480 m above the base and is published as the \"emission\" connector. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-portal-disc-swirl-eeccf61a","cdnUrl":"https://cdn.3dassets.dev/assets/8430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-portal-disc-swirl-eeccf61a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8430/v1/poster.webp","blurhash":"UIGkInxu00M{-X%3NFIm00nm~EScRjInWnxb","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":82524,"triangles":1680,"vertices":5040,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,0,-0.07800878715481212],"max":[0.47999998927116394,0.9599999785423279,0.09850878399576594]},"sizeMeters":[0.96,0.96,0.177],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:36.039Z","updatedAt":"2026-09-06T13:56:36.773Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortalDiscWithSwirlVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8430/v1/model.glb\" alt=\"Portal disc with swirl (VFX Mesh Library)\" 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/8430/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/8430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8431","slug":"vfx-mesh-library-warp-tunnel-segment-5d08268d","title":"Warp tunnel segment (VFX Mesh Library)","summary":"A 1 m open tunnel shell along +Z with eight internal swept ribs and a collar at each end so segments chain.","description":"A repeating warp tunnel section. The shell is lathed as an open cylinder, eight ribs sweep along the inside and rotate forty degrees over the length, and a torus collar closes each end. Segments butt together one metre apart along the travel axis. Bounding size 0.90 by 0.90 by 1.01 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the segment on the travel axis, midway between its two open ends, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.45 m below and 0.45 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-warp-tunnel-segment-5d08268d","cdnUrl":"https://cdn.3dassets.dev/assets/8431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-warp-tunnel-segment-5d08268d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8431/v1/poster.webp","blurhash":"UCJ%YR-;00Vf~E0JEJ^,00IUryc69r?IM_a#","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":90060,"triangles":1840,"vertices":5520,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.45001398645009194,-0.45001398645009194,-0.505073070526123],"max":[0.45001398645009194,0.45001398645009194,0.505073070526123]},"sizeMeters":[0.9,0.9,1.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:36.360Z","updatedAt":"2026-09-06T13:56:37.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarpTunnelSegmentVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8431/v1/model.glb\" alt=\"Warp tunnel segment (VFX Mesh Library)\" 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/8431/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/8431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8432","slug":"vfx-mesh-library-rift-tear-dcfe298d","title":"Rift tear (VFX Mesh Library)","summary":"A vertical tear with two jagged slab lips prised apart around nine loose shards, with eight flicks along the edges.","description":"A tear in space. Two swept slab lips bow away from each other over a metre of height, nine five sided shards fill the throat between them at scattered angles, and eight short flicks fire off the edges. Bounding size 0.74 by 0.99 by 0.22 m, metres, +Y up, +Z forward. Origin: ground contact at y=0, because this one rests on a surface. The centre of the effect sits 0.491 m above the base and is published as the \"emission\" connector. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-rift-tear-dcfe298d","cdnUrl":"https://cdn.3dassets.dev/assets/8432/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-rift-tear-dcfe298d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8432/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8432/v1/poster.webp","blurhash":"UFFEmM%3009Y?I$,InEJ0Jof~ENYRQX4oyag","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":54976,"triangles":1106,"vertices":3318,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3956599534226391,0,-0.11326184939937217],"max":[0.3451601863575909,0.9896073341369629,0.10684344243602378]},"sizeMeters":[0.741,0.99,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:36.215Z","updatedAt":"2026-09-06T13:56:36.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8432/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiftTearVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8432/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8432/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8432/v1/model.glb\" alt=\"Rift tear (VFX Mesh Library)\" 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/8432/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/8432/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8433","slug":"vfx-mesh-library-gateway-arch-8c96930b","title":"Gateway arch (VFX Mesh Library)","summary":"A seven block arch on two piers, spanned by a chamfered energy sheet with a brighter inner sheet.","description":"A built gateway with an energy fill. Seven chamfered voussoir blocks turn the arch over two square piers, and the aperture is filled by a chamfered plate with a smaller brighter plate inset in front of it. The threshold sits at ground level. Bounding size 1.04 by 1.02 by 0.16 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-gateway-arch-8c96930b","cdnUrl":"https://cdn.3dassets.dev/assets/8433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-gateway-arch-8c96930b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8433/v1/poster.webp","blurhash":"UEFh|]%M00NEOR%Ma6D%00IU~XxbnCafS[bG","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":46772,"triangles":1000,"vertices":3000,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199999809265137,0.00002961212305119254,-0.07998290670093781],"max":[0.5199999809265137,1.0199703688034625,0.07998290670093781]},"sizeMeters":[1.04,1.02,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:36.970Z","updatedAt":"2026-09-06T13:56:37.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GatewayArchVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8433/v1/model.glb\" alt=\"Gateway arch (VFX Mesh Library)\" 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/8433/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/8433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8434","slug":"vfx-mesh-library-recall-helix-a25a67df","title":"Recall helix (VFX Mesh Library)","summary":"Two counter wound spirals rising from a stepped base ring around a slim core shaft, with seven lifting motes.","description":"A recall or teleport out effect. Two tapered helical tubes wind in opposite directions from a pair of annular base rings, a slim lathed shaft runs up the axis and seven small motes rise inside the spiral. Bounding size 0.84 by 0.95 by 0.83 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.028 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.028 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-recall-helix-a25a67df","cdnUrl":"https://cdn.3dassets.dev/assets/8434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-recall-helix-a25a67df","thumbnailUrl":"https://cdn.3dassets.dev/assets/8434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8434/v1/poster.webp","blurhash":"UDFrM4%M00Dj0cW.-XWB00RR~qx@=$s:xtaz","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"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":76172,"triangles":1548,"vertices":4644,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4200047760510039,0,-0.4177170348333348],"max":[0.4200047760510039,0.948442280292511,0.4177170348333348]},"sizeMeters":[0.84,0.948,0.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:36.863Z","updatedAt":"2026-09-06T13:56:36.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecallHelixVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8434/v1/model.glb\" alt=\"Recall helix (VFX Mesh Library)\" 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/8434/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/8434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8435","slug":"vfx-mesh-library-dimensional-shard-cluster-bf7794f5","title":"Dimensional shard cluster (VFX Mesh Library)","summary":"Nine crystal fragments held in orbit around a dark jittered core with a bright inner sphere and a canted ring.","description":"A cluster of displaced matter. Nine five sided crystals are distributed evenly over a sphere at scattered orientations around a jittered dark core, a bright inner sphere sits inside it and a canted torus rings the whole cluster. Bounding size 0.90 by 0.79 by 0.89 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the cluster, inside the dark core, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.48 m below and 0.31 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-dimensional-shard-cluster-bf7794f5","cdnUrl":"https://cdn.3dassets.dev/assets/8435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-dimensional-shard-cluster-bf7794f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8435/v1/poster.webp","blurhash":"UDELgg9F00tj~ERjImkA00-;^,RQ4-x[xIRP","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"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":49592,"triangles":978,"vertices":2934,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6023468659363548,-0.48376775392371457,-0.300131231546402],"max":[0.30165567994117737,0.30797908314544004,0.593751847743988]},"sizeMeters":[0.904,0.792,0.894],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:37.473Z","updatedAt":"2026-09-06T13:56:38.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DimensionalShardClusterVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8435/v1/model.glb\" alt=\"Dimensional shard cluster (VFX Mesh Library)\" 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/8435/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/8435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8437","slug":"vfx-mesh-library-wormhole-funnel-9c19c097","title":"Wormhole funnel (VFX Mesh Library)","summary":"A flared funnel throat sunk into the ground with two spiral wall ridges, a rim torus and a bright throat bead.","description":"A vortex sunk into the ground. The funnel is lathed as a hollow wall whose radius falls from 0.5 m at the mouth to 0.09 m at the throat, two swept ridges spiral down the inner wall, a torus finishes the rim and a flattened bead sits in the throat. Bounding size 1.08 by 0.65 by 1.08 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.020 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.020 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-wormhole-funnel-9c19c097","cdnUrl":"https://cdn.3dassets.dev/assets/8437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-wormhole-funnel-9c19c097","thumbnailUrl":"https://cdn.3dassets.dev/assets/8437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8437/v1/poster.webp","blurhash":"USE2kds;0JWU~XofE0fj54WU-XoM0JWU%3WC","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"fantasy","title":"Fantasy"},{"slug":"kit","title":"Kit / Set"},{"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":85896,"triangles":1752,"vertices":5256,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5400000214576721,0.000019825744167589754,-0.5400000214576721],"max":[0.5400000214576721,0.648079179478153,0.5400000214576721]},"sizeMeters":[1.08,0.648,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:38.220Z","updatedAt":"2026-09-06T13:56:38.829Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WormholeFunnelVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8437/v1/model.glb\" alt=\"Wormhole funnel (VFX Mesh Library)\" 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/8437/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/8437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8436","slug":"vfx-mesh-library-muzzle-star-flash-5b9bf85c","title":"Muzzle star flash, medium (VFX Mesh Library)","summary":"A six point star flash of alternating blade lengths around a short hot cone, a core bead and a barrel ring.","description":"The reference muzzle flash. Six blades of alternating length radiate from the muzzle and lean forward, a lathed cone runs down the bore axis, a flattened bead marks the mouth and a torus marks the barrel ring. Bounding size 0.66 by 0.68 by 0.39 m, metres, +Y up, +Z forward. Origin: free. The origin is the muzzle mouth, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.38 m below and 0.30 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-muzzle-star-flash-5b9bf85c","cdnUrl":"https://cdn.3dassets.dev/assets/8436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-muzzle-star-flash-5b9bf85c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8436/v1/poster.webp","blurhash":"UFCZ2-%L009a~Uxt9aM|02xr~VIs4:xZ^*Iq","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":49520,"triangles":992,"vertices":2976,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26830869661527285,-0.3785008192062378,-0.07000000029802322],"max":[0.39190196739392885,0.30129438638687134,0.3199999928474426]},"sizeMeters":[0.66,0.68,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:37.791Z","updatedAt":"2026-09-06T13:56:38.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuzzleStarFlashMediumVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8436/v1/model.glb\" alt=\"Muzzle star flash, medium (VFX Mesh Library)\" 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/8436/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/8436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8438","slug":"vfx-mesh-library-muzzle-cone-flash-7cad9632","title":"Muzzle cone flash (VFX Mesh Library)","summary":"A broad fluted blast cone with a hot inner core, eight forward flutes and a back blast ring at the muzzle.","description":"A heavy calibre muzzle blast. The outer cone is lathed with a rippling profile so its wall reads as fluted, a narrower core cone sits inside it, eight three sided flutes fire forward and outward and a torus marks the back blast. Bounding size 0.72 by 0.72 by 0.62 m, metres, +Y up, +Z forward. Origin: free. The origin is the muzzle mouth, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.36 m below and 0.36 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-muzzle-cone-flash-7cad9632","cdnUrl":"https://cdn.3dassets.dev/assets/8438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-muzzle-cone-flash-7cad9632","thumbnailUrl":"https://cdn.3dassets.dev/assets/8438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8438/v1/poster.webp","blurhash":"UHF=gPK800$b^$NIIX%K00w@~UNg0Ms+-mR.","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":51032,"triangles":1024,"vertices":3072,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.35740686733099775,-0.35833775997161865,-0.030310889706015587],"max":[0.3586562402901347,0.35833775997161865,0.5899999737739563]},"sizeMeters":[0.716,0.717,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:38.178Z","updatedAt":"2026-09-06T13:56:39.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuzzleConeFlashVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8438/v1/model.glb\" alt=\"Muzzle cone flash (VFX Mesh Library)\" 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/8438/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/8438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8439","slug":"vfx-mesh-library-suppressed-puff-4aa9e956","title":"Suppressed discharge puff (VFX Mesh Library)","summary":"A slim flame stub and muzzle ring at the bore, with a tight gas ball pushed out ahead of it and four drifting wisps, for suppressed weapons.","description":"A muted discharge, deliberately smaller and rounder than the smoke column so the two do not read alike. A slim 0.34 m lathed cone with a bead and a torus give the only flame at the bore, seven lobes form a tight gas ball 0.34 m ahead of it, and four wisps drift away above. Bounding size 0.34 by 0.46 by 0.81 m, metres, +Y up, +Z forward. Origin: free. The origin is the bore mouth, with the gas pushed out ahead of it, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.14 m below and 0.32 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-suppressed-puff-4aa9e956","cdnUrl":"https://cdn.3dassets.dev/assets/8439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-suppressed-puff-4aa9e956","thumbnailUrl":"https://cdn.3dassets.dev/assets/8439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8439/v1/poster.webp","blurhash":"U7Amk|4;00$v%LD%t7%M00^%?GES4o~qWA9F","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":54988,"triangles":1092,"vertices":3276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15316662990518837,-0.13993001066844746,-0.03139500116344078],"max":[0.18426408671804695,0.31625573419730946,0.7792483568191528]},"sizeMeters":[0.337,0.456,0.811],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:38.197Z","updatedAt":"2026-09-06T13:56:38.250Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuppressedDischargePuffVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8439/v1/model.glb\" alt=\"Suppressed discharge puff (VFX Mesh Library)\" 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/8439/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/8439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8440","slug":"vfx-mesh-library-thruster-cone-803dc390","title":"Thruster cone (VFX Mesh Library)","summary":"A long tapered exhaust cone trailing along -Z with a brighter inner cone, three shock rings and a nozzle lip.","description":"A sustained engine exhaust. The outer cone is lathed with a rippling profile and trails backward from the nozzle, a narrower brighter cone runs inside it, three torus shock rings sit along the axis and a lathed lip forms the nozzle. Bounding size 0.42 by 0.42 by 0.88 m, metres, +Y up, +Z forward. Origin: free. The origin is the nozzle mouth, with the plume trailing along -Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.21 m below and 0.21 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-thruster-cone-803dc390","cdnUrl":"https://cdn.3dassets.dev/assets/8440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-thruster-cone-803dc390","thumbnailUrl":"https://cdn.3dassets.dev/assets/8440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8440/v1/poster.webp","blurhash":"UEBW-?_N4TMxaeIAMxx]00Di_3tSIp.S.8I9","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":67628,"triangles":1356,"vertices":4068,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,-0.20999999344348907,-0.8199999928474426],"max":[0.20999999344348907,0.20999999344348907,0.05999252131386646]},"sizeMeters":[0.42,0.42,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:38.422Z","updatedAt":"2026-09-06T13:56:39.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThrusterConeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8440/v1/model.glb\" alt=\"Thruster cone (VFX Mesh Library)\" 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/8440/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/8440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8441","slug":"vfx-mesh-library-thruster-ring-164b107f","title":"Thruster ring nozzle (VFX Mesh Library)","summary":"A slim annular nozzle throwing three graded toroidal plume rings down the axis, with eight converging vane streaks between them.","description":"An annular engine. The nozzle is lathed as a slim ring lip, three toruses of decreasing radius trail behind it over 0.65 m as the plume, and eight swept vane streaks converge inward through them. Bounding size 0.60 by 0.60 by 0.75 m, metres, +Y up, +Z forward. Origin: free. The origin is the nozzle mouth, with the plume trailing along -Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.30 m below and 0.30 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-thruster-ring-164b107f","cdnUrl":"https://cdn.3dassets.dev/assets/8441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-thruster-ring-164b107f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8441/v1/poster.webp","blurhash":"UGD^4Q.S00Vr%2IURk%M00Mx?wM|9F-p%ME1","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":88184,"triangles":1784,"vertices":5352,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.297802679151343,-0.7216328978538513],"max":[0.30000001192092896,0.297802679151343,0.030006254832807017]},"sizeMeters":[0.6,0.596,0.752],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:39.053Z","updatedAt":"2026-09-06T13:56:39.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThrusterRingNozzleVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8441/v1/model.glb\" alt=\"Thruster ring nozzle (VFX Mesh Library)\" 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/8441/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/8441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8442","slug":"vfx-mesh-library-afterburner-flare-f97d7dba","title":"Afterburner flare (VFX Mesh Library)","summary":"A chain of five shock diamonds narrowing down the exhaust axis, with a brighter inner chain and a nozzle ring.","description":"A reheat plume. The outer body is lathed from a profile that pulses five times as it decays, so the plume reads as a shock diamond chain, a brighter inner chain repeats the pattern at half scale and a torus marks the nozzle. Bounding size 0.43 by 0.42 by 1.01 m, metres, +Y up, +Z forward. Origin: free. The origin is the nozzle mouth, with the diamond chain trailing along -Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.21 m below and 0.21 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-afterburner-flare-f97d7dba","cdnUrl":"https://cdn.3dassets.dev/assets/8442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-afterburner-flare-f97d7dba","thumbnailUrl":"https://cdn.3dassets.dev/assets/8442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8442/v1/poster.webp","blurhash":"UIDb=y~V58E2RPE1Rk%1009a?FxtOa?H%1E2","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":83940,"triangles":1696,"vertices":5088,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2133198076125871,-0.21008972850678137,-0.9800000190734863],"max":[0.2133198076125871,0.21008972850678137,0.025977355653061567]},"sizeMeters":[0.427,0.42,1.006],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:39.569Z","updatedAt":"2026-09-06T13:56:40.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AfterburnerFlareVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8442/v1/model.glb\" alt=\"Afterburner flare (VFX Mesh Library)\" 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/8442/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/8442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8443","slug":"vfx-mesh-library-hover-jet-cone-31f6c513","title":"Hover jet cone (VFX Mesh Library)","summary":"A downward blast cone splashing into a crested ground ring, with eight dust skirt lobes and a nozzle collar.","description":"Downwash from a hovering craft. The cone points down from a lathed nozzle collar, a brighter core cone sits inside it, a crested ring wave marks where the jet hits the ground and eight flattened lobes ring it as dust. Bounding size 1.02 by 0.65 by 1.03 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-hover-jet-cone-31f6c513","cdnUrl":"https://cdn.3dassets.dev/assets/8443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-hover-jet-cone-31f6c513","thumbnailUrl":"https://cdn.3dassets.dev/assets/8443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8443/v1/poster.webp","blurhash":"UFBq3nx]00RiH=WBg4Wq00Rj.Tj[.TkWr;s:","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":66504,"triangles":1332,"vertices":3996,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5064958259315513,-0.000007643232915410803,-0.5127702951431274],"max":[0.5149134322853111,0.65001310389095,0.5127702951431274]},"sizeMeters":[1.021,0.65,1.026],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:39.991Z","updatedAt":"2026-09-06T13:56:40.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoverJetConeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8443/v1/model.glb\" alt=\"Hover jet cone (VFX Mesh Library)\" 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/8443/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/8443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8444","slug":"vfx-mesh-library-exhaust-plume-f01ed69e","title":"Exhaust plume (VFX Mesh Library)","summary":"A curving stack of eleven gas lobes leaning away from a short stack collar, with a stub of flame at the mouth.","description":"A stack or vent exhaust. Eleven lobes of growing radius climb and lean away from the origin, a lathed collar forms the stack mouth and a short lathed tongue sits inside it. Bounding size 0.53 by 0.96 by 0.30 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-exhaust-plume-f01ed69e","cdnUrl":"https://cdn.3dassets.dev/assets/8444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-exhaust-plume-f01ed69e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8444/v1/poster.webp","blurhash":"U37UI}?b0000.9D%Dh~W00D%?u_3I9%2-=9Z","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":47260,"triangles":932,"vertices":2796,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000004732852683611566,-0.14460683390727816],"max":[0.4428160766177542,0.9649999737739563,0.15685621425739107]},"sizeMeters":[0.533,0.965,0.301],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:40.377Z","updatedAt":"2026-09-06T13:56:41.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExhaustPlumeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8444/v1/model.glb\" alt=\"Exhaust plume (VFX Mesh Library)\" 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/8444/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/8444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8446","slug":"vfx-mesh-library-charge-up-sphere-a181f533","title":"Charge up sphere (VFX Mesh Library)","summary":"A swelling core inside two canted containment rings, fed by eight shards pointing inward from half a metre out.","description":"A weapon or spell charging. A jittered outer sphere holds a bright core, eight four sided shards converge on it from evenly spread directions, and two canted toruses ring the whole assembly. Bounding size 0.91 by 0.97 by 0.91 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the charging core, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.48 m below and 0.48 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-charge-up-sphere-a181f533","cdnUrl":"https://cdn.3dassets.dev/assets/8446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-charge-up-sphere-a181f533","thumbnailUrl":"https://cdn.3dassets.dev/assets/8446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8446/v1/poster.webp","blurhash":"UJC7EBx]00IU%MWBM{of00M{_Nt7D$t7x]RP","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":64812,"triangles":1312,"vertices":3936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.46013734407253865,-0.4835061728954315,-0.48604787017548784],"max":[0.4536357588274062,0.4835061728954315,0.4267808559104274]},"sizeMeters":[0.914,0.967,0.913],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:40.410Z","updatedAt":"2026-09-06T13:56:41.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8446/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChargeUpSphereVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8446/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8446/v1/model.glb\" alt=\"Charge up sphere (VFX Mesh Library)\" 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/8446/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/8446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8445","slug":"vfx-mesh-library-vent-burst-d838a99e","title":"Vent burst (VFX Mesh Library)","summary":"Pressure released through a rectangular louvre as a fan of seven curved sheets, with seven gas lobes ahead of it.","description":"A pressure release through a wall vent. A rectangular frame and a darker recess form the louvre, seven curved sheets fan forward out of it with the outer sheets leaning away from the centre, and seven lobes drift ahead as gas. Bounding size 0.51 by 0.29 by 0.64 m, metres, +Y up, +Z forward. Origin: free. The origin is the vent face, with the burst leaving along +Z, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.13 m below and 0.16 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-vent-burst-d838a99e","cdnUrl":"https://cdn.3dassets.dev/assets/8445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-vent-burst-d838a99e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8445/v1/poster.webp","blurhash":"UDCZY6D*00xu?uM{IVxu00%2~qj[00xu-pIU","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":51216,"triangles":1016,"vertices":3048,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25000212891665985,-0.12972555299932925,-0.02999847391197635],"max":[0.25872439048464324,0.16306956847841708,0.6096445918083191]},"sizeMeters":[0.509,0.293,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:40.430Z","updatedAt":"2026-09-06T13:56:41.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentBurstVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8445/v1/model.glb\" alt=\"Vent burst (VFX Mesh Library)\" 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/8445/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/8445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8447","slug":"vfx-mesh-library-steam-column-290ad02b","title":"Steam column (VFX Mesh Library)","summary":"A continuous twisting steam column widening as it rises a metre off a grated vent ring.","description":"A steam release from a floor vent. Sixteen overlapping lobes of growing radius merge into one continuous twisting volume, so the column reads as a solid jet rather than as separate bubbles, over an annular vent ring and four crossed grate bars. Bounding size 0.50 by 1.04 by 0.45 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-steam-column-290ad02b","cdnUrl":"https://cdn.3dassets.dev/assets/8447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-steam-column-290ad02b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8447/v1/poster.webp","blurhash":"U6C?$K_30000_N-;8_4m4TMx?v-;9FD%xu_4","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":55596,"triangles":1120,"vertices":3360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2990456940006662,-7.62962748267898e-7,-0.2231781751210159],"max":[0.20000000298023224,1.0399999618530273,0.2290479809338516]},"sizeMeters":[0.499,1.04,0.452],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:40.705Z","updatedAt":"2026-09-06T13:56:41.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8447/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteamColumnVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8447/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8447/v1/model.glb\" alt=\"Steam column (VFX Mesh Library)\" 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/8447/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/8447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8448","slug":"vfx-mesh-library-smoke-lobes-02f643c3","title":"Smoke lobes (VFX Mesh Library)","summary":"A drifting column of twelve dark billows leaning away from a smouldering base ring with five glowing coals.","description":"A smoke source for fires and wrecks. Twelve lobes of growing radius climb and lean away from the origin, a lathed ring marks the burnt ground and five small glowing lobes sit inside it as coals. Bounding size 0.62 by 1.03 by 0.38 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-smoke-lobes-02f643c3","cdnUrl":"https://cdn.3dassets.dev/assets/8448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-smoke-lobes-02f643c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8448/v1/poster.webp","blurhash":"U48NnV?a00014p9F-o~qITaf%NxuMw%M%N9Y","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":53776,"triangles":1068,"vertices":3204,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,0.000004762103039557958,-0.1899999976158142],"max":[0.4297866983102203,1.0260000228881836,0.1899999976158142]},"sizeMeters":[0.62,1.026,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:41.085Z","updatedAt":"2026-09-06T13:56:42.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokeLobesVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8448/v1/model.glb\" alt=\"Smoke lobes (VFX Mesh Library)\" 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/8448/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/8448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8449","slug":"vfx-mesh-library-ember-cluster-5c4cff66","title":"Ember cluster (VFX Mesh Library)","summary":"Eight glowing chamfered fragments each seated on its own tapered vertical trail, with five soot lobes below them.","description":"Embers lifting off a fire. Eight chamfered chips are scattered through a metre of height at random orientations, each sitting on the top end of its own tapered lens trail so nothing floats free, and five soot lobes gather at the bottom of the column. Bounding size 0.57 by 0.95 by 0.61 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the rising column of embers, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.55 m below and 0.39 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ember-cluster-5c4cff66","cdnUrl":"https://cdn.3dassets.dev/assets/8449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ember-cluster-5c4cff66","thumbnailUrl":"https://cdn.3dassets.dev/assets/8449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8449/v1/poster.webp","blurhash":"UABy~i?Z004p_3t7D%NG00IW~p%100WX?HRi","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":57248,"triangles":1138,"vertices":3414,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25187384799337914,-0.5515900254249573,-0.31976477282416976],"max":[0.3234320552668624,0.3944612741470337,0.29296092169654525]},"sizeMeters":[0.575,0.946,0.613],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:41.202Z","updatedAt":"2026-09-06T13:56:41.250Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberClusterVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8449/v1/model.glb\" alt=\"Ember cluster (VFX Mesh Library)\" 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/8449/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/8449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8450","slug":"vfx-mesh-library-falling-leaf-cluster-bb70999c","title":"Falling leaf cluster (VFX Mesh Library)","summary":"Six ribbed leaf blades with a midrib and two side veins, tumbling at scattered angles through a metre of air.","description":"Falling foliage for a wind gust or a disturbed tree. Each leaf is a chamfered plate whose outline swells at the middle and closes to a single point at each tip, carrying a raised midrib and two angled side veins, and the six are scattered in position and rotation. Bounding size 0.91 by 0.90 by 0.75 m, metres, +Y up, +Z forward. Origin: free. The origin is the centre of the falling volume, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.49 m below and 0.41 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-falling-leaf-cluster-bb70999c","cdnUrl":"https://cdn.3dassets.dev/assets/8450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-falling-leaf-cluster-bb70999c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8450/v1/poster.webp","blurhash":"U9CQJ7_200IVxaRQMy%M004o?s.7_LtQDkMy","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":71044,"triangles":1440,"vertices":4320,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.38043859601020813,-0.48833234346003523,-0.49063340472113454],"max":[0.5265679955482483,0.41257089376449585,0.2628018324268993]},"sizeMeters":[0.907,0.901,0.753],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:42.058Z","updatedAt":"2026-09-06T13:56:43.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8450/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallingLeafClusterVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8450/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8450/v1/model.glb\" alt=\"Falling leaf cluster (VFX Mesh Library)\" 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/8450/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/8450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8451","slug":"vfx-mesh-library-bubble-cluster-3146a274","title":"Bubble cluster (VFX Mesh Library)","summary":"Eleven clearly separated bubbles rising in a wide spiral from a seabed vent ring, each with a small highlight facet.","description":"Underwater bubbles. Eleven spheres of growing radius spiral out to 0.3 m as they climb, staying separate from one another so the cluster never reads as a merged column, each carrying a small bright facet sphere as a highlight, over an annular vent ring. Bounding size 0.74 by 1.06 by 0.57 m, metres, +Y up, +Z forward. Origin: ground contact at y=0, because this one rests on a surface. The centre of the effect sits 0.480 m above the base and is published as the \"emission\" connector. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-bubble-cluster-3146a274","cdnUrl":"https://cdn.3dassets.dev/assets/8451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-bubble-cluster-3146a274","thumbnailUrl":"https://cdn.3dassets.dev/assets/8451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8451/v1/poster.webp","blurhash":"U9ATvI_30000%gIUIA?b00Di?w?c4Tx]_NIA","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":69136,"triangles":1386,"vertices":4158,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.26748183163442113,0.000004272877730710639,-0.3804474255125173],"max":[0.47258996757306554,1.064987063407898,0.18833828773900352]},"sizeMeters":[0.74,1.065,0.569],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:42.402Z","updatedAt":"2026-09-06T13:56:43.370Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BubbleClusterVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8451/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8451/v1/model.glb\" alt=\"Bubble cluster (VFX Mesh Library)\" 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/8451/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/8451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8452","slug":"vfx-mesh-library-rain-splash-ring-8c6f0d8a","title":"Rain splash ring (VFX Mesh Library)","summary":"A small crested ring wave with eight curled spouts, eight droplet beads and a lathed centre column.","description":"A raindrop striking a wet surface. A small crested ring wave forms the base, eight short sheets curl outward from it, each tipped with a bead, and a slim lathed column rises from the centre. Bounding size 0.56 by 0.36 by 0.56 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-rain-splash-ring-8c6f0d8a","cdnUrl":"https://cdn.3dassets.dev/assets/8452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-rain-splash-ring-8c6f0d8a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8452/v1/poster.webp","blurhash":"UFFY[bWB00xuD$RP%Nt800WB_Njstmt7ROV@","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":60256,"triangles":1216,"vertices":3648,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0.000007263640988963704,-0.2800000011920929],"max":[0.2800000011920929,0.3602699514759374,0.2800000011920929]},"sizeMeters":[0.56,0.36,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:42.572Z","updatedAt":"2026-09-06T13:56:43.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainSplashRingVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8452/v1/model.glb\" alt=\"Rain splash ring (VFX Mesh Library)\" 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/8452/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/8452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8454","slug":"vfx-mesh-library-dust-devil-63eb433c","title":"Dust devil (VFX Mesh Library)","summary":"Three ribbons winding up a widening column above a scoured ground ring, with eight grit lobes carried inside.","description":"A dust vortex. Three swept ribbons spiral up a cone that widens from 0.1 m to 0.34 m over one and a half turns, eight grit lobes are carried inside the column and a crested ring wave marks the scoured ground. Bounding size 0.78 by 0.95 by 0.81 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.013 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.013 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-dust-devil-63eb433c","cdnUrl":"https://cdn.3dassets.dev/assets/8454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-dust-devil-63eb433c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8454/v1/poster.webp","blurhash":"U4CGPt?b0000~p%M9HD%00IV~q%L00IU%Nt7","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":92244,"triangles":1884,"vertices":5652,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.40649631952202225,0,-0.390454533394486],"max":[0.37692505453979874,0.9491503238677979,0.4201166656576696]},"sizeMeters":[0.783,0.949,0.811],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:42.913Z","updatedAt":"2026-09-06T13:56:43.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DustDevilVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8454/v1/model.glb\" alt=\"Dust devil (VFX Mesh Library)\" 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/8454/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/8454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8453","slug":"vfx-mesh-library-lightning-strike-939b1635","title":"Lightning strike (VFX Mesh Library)","summary":"A thick ground to sky bolt with three branch forks, a crested strike ring, a bright flash disc and six rising flicks.","description":"A vertical lightning strike. A tapered jagged tube 0.12 m across at the base climbs a metre from the ground contact, three thinner branches fork away from it, a crested ring wave and a small lathed flash disc mark the strike point and six flicks rise around it. Bounding size 0.70 by 1.01 by 0.76 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-lightning-strike-939b1635","cdnUrl":"https://cdn.3dassets.dev/assets/8453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-lightning-strike-939b1635","thumbnailUrl":"https://cdn.3dassets.dev/assets/8453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8453/v1/poster.webp","blurhash":"UBCGrn%N00IA4TMx-=%g00V@_Nt8%1tRW;R5","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":47412,"triangles":948,"vertices":2844,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.35098034855218835,0,-0.41313240892512404],"max":[0.3466203581938357,1.0071722269058228,0.3513627744398793]},"sizeMeters":[0.698,1.007,0.764],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:43.051Z","updatedAt":"2026-09-06T13:56:43.849Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightningStrikeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8453/v1/model.glb\" alt=\"Lightning strike (VFX Mesh Library)\" 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/8453/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/8453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8455","slug":"vfx-mesh-library-radial-impact-burst-small-6e471dd5","title":"Radial impact burst, small (VFX Mesh Library)","summary":"The small scale step of the radial impact burst: ten shards and five equatorial blades in a 0.65 m envelope.","description":"The small step of the three scale radial burst set, for light hits and small calibre rounds. The shard count drops from fifteen to ten and the blade fan from eight to five so the shard density stays readable at the smaller size rather than the mesh being a plain uniform scale of the medium burst. Bounding size 0.69 by 0.46 by 0.65 m, metres, +Y up, +Z forward. Origin: free. The origin is the point of impact, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.22 m below and 0.24 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-radial-impact-burst-small-6e471dd5","cdnUrl":"https://cdn.3dassets.dev/assets/8455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-radial-impact-burst-small-6e471dd5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8455/v1/poster.webp","blurhash":"UFBWb#of00M}xuj[RPWC00fh~qt6D*ayx]s:","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":47252,"triangles":928,"vertices":2784,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3599536418914795,-0.22165818859718142,-0.3265320752237257],"max":[0.3249605596065521,0.23809256006858645,0.3205902968023237]},"sizeMeters":[0.685,0.46,0.647],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:43.277Z","updatedAt":"2026-09-06T13:56:44.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadialImpactBurstSmallVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8455/v1/model.glb\" alt=\"Radial impact burst, small (VFX Mesh Library)\" 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/8455/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/8455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8456","slug":"vfx-mesh-library-radial-impact-burst-large-c68652fc","title":"Radial impact burst, large (VFX Mesh Library)","summary":"The large scale step of the radial impact burst: twenty one shards and eleven equatorial blades in a 1.55 m envelope.","description":"The large step of the three scale radial burst set, for heavy hits, explosions and boss strikes. The shard count rises from fifteen to twenty one and the blade fan from eight to eleven so the burst keeps its density at the larger size rather than being a plain uniform scale of the medium burst. Bounding size 1.64 by 1.42 by 1.62 m, metres, +Y up, +Z forward. Origin: free. The origin is the point of impact, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.73 m below and 0.69 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-radial-impact-burst-large-c68652fc","cdnUrl":"https://cdn.3dassets.dev/assets/8456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-radial-impact-burst-large-c68652fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8456/v1/poster.webp","blurhash":"UHBN4hxY00Ne%Mf6Mya~00Rk~qs,DikC%gjY","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":85636,"triangles":1728,"vertices":5184,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8403367400169373,-0.7266651391983032,-0.7845128926360386],"max":[0.7955108284950256,0.6907224655151367,0.8359581979834813]},"sizeMeters":[1.636,1.417,1.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:43.152Z","updatedAt":"2026-09-06T13:56:44.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadialImpactBurstLargeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8456/v1/model.glb\" alt=\"Radial impact burst, large (VFX Mesh Library)\" 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/8456/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/8456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8457","slug":"vfx-mesh-library-shockwave-ring-small-b3d150f7","title":"Shockwave ring, small (VFX Mesh Library)","summary":"The small scale step of the ground shockwave ring: seven crest fins in a 0.6 m envelope.","description":"The small step of the three scale shockwave set, for light landings and small area pulses. The crest fin count drops from ten to seven so the fins stay separable at the smaller diameter rather than the mesh being a plain uniform scale of the medium ring. Bounding size 0.59 by 0.14 by 0.59 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shockwave-ring-small-b3d150f7","cdnUrl":"https://cdn.3dassets.dev/assets/8457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shockwave-ring-small-b3d150f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8457/v1/poster.webp","blurhash":"UKBgb,t700n$Rjj[oyay00V@_NWXtRayV[j]","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":69448,"triangles":1392,"vertices":4176,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.29199321378922516,-0.0000033599161975705893,-0.2950442135334015],"max":[0.29607824792122894,0.1420787895459878,0.2950442135334015]},"sizeMeters":[0.588,0.142,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:43.742Z","updatedAt":"2026-09-06T13:56:44.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShockwaveRingSmallVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8457/v1/model.glb\" alt=\"Shockwave ring, small (VFX Mesh Library)\" 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/8457/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/8457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8458","slug":"vfx-mesh-library-shockwave-ring-large-4804f73e","title":"Shockwave ring, large (VFX Mesh Library)","summary":"The large scale step of the ground shockwave ring: fourteen crest fins in a 1.6 m envelope.","description":"The large step of the three scale shockwave set, for heavy slams and area detonations. The crest fin count rises from ten to fourteen so the crest stays dense at the larger diameter rather than the mesh being a plain uniform scale of the medium ring. Bounding size 1.60 by 0.35 by 1.61 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane and its lowest geometry sinks 0.009 m under that plane, so the mesh is settled onto y=0 and the emission plane sits 0.009 m up. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-shockwave-ring-large-4804f73e","cdnUrl":"https://cdn.3dassets.dev/assets/8458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-shockwave-ring-large-4804f73e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8458/v1/poster.webp","blurhash":"UKB;B^t800WAaeaybHj[00Rj_Nj[bbj[oLfR","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":85512,"triangles":1728,"vertices":5184,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7963450745152398,-0.00000915957920777366,-0.8046659827232361],"max":[0.807486076693432,0.35295410051909015,0.8046659827232361]},"sizeMeters":[1.604,0.353,1.609],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:44.854Z","updatedAt":"2026-09-06T13:56:45.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShockwaveRingLargeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8458/v1/model.glb\" alt=\"Shockwave ring, large (VFX Mesh Library)\" 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/8458/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/8458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8459","slug":"vfx-mesh-library-muzzle-star-flash-small-168ff3db","title":"Muzzle star flash, small (VFX Mesh Library)","summary":"The small scale step of the star muzzle flash: five blades in a 0.4 m envelope, for sidearms.","description":"The small step of the three scale muzzle flash set. The blade count drops from six to five and the alternating long and short pattern changes with it, so the star is not a plain uniform scale of the medium flash. Bounding size 0.46 by 0.36 by 0.23 m, metres, +Y up, +Z forward. Origin: free. The origin is the muzzle mouth, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.21 m below and 0.15 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-muzzle-star-flash-small-168ff3db","cdnUrl":"https://cdn.3dassets.dev/assets/8459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-muzzle-star-flash-small-168ff3db","thumbnailUrl":"https://cdn.3dassets.dev/assets/8459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8459/v1/poster.webp","blurhash":"UFDc28NI00?E_0%1E2IV00%1~VE30LWB?as:","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":46672,"triangles":932,"vertices":2796,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2201589047908783,-0.21049939650578026,-0.04331295423544598],"max":[0.23647426068782806,0.14836045164150719,0.19200000166893005]},"sizeMeters":[0.457,0.359,0.235],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:45.348Z","updatedAt":"2026-09-06T13:56:45.846Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuzzleStarFlashSmallVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8459/v1/model.glb\" alt=\"Muzzle star flash, small (VFX Mesh Library)\" 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/8459/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/8459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8460","slug":"vfx-mesh-library-muzzle-star-flash-large-72063a73","title":"Muzzle star flash, large (VFX Mesh Library)","summary":"The large scale step of the star muzzle flash: eight blades in a 1 m envelope, for cannon and heavy weapons.","description":"The large step of the three scale muzzle flash set. The blade count rises from six to eight so the star keeps its density at the larger size rather than being a plain uniform scale of the medium flash. Bounding size 1.17 by 1.17 by 0.58 m, metres, +Y up, +Z forward. Origin: free. The origin is the muzzle mouth, so a developer places this mesh by the point the effect emits from rather than by a base. The geometry surrounds it, reaching 0.58 m below and 0.58 m above the origin. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-muzzle-star-flash-large-72063a73","cdnUrl":"https://cdn.3dassets.dev/assets/8460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-muzzle-star-flash-large-72063a73","thumbnailUrl":"https://cdn.3dassets.dev/assets/8460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8460/v1/poster.webp","blurhash":"UHByyuRk01xt%KoLIpR+01t6~VIq9aWD-os,","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":55268,"triangles":1112,"vertices":3336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5861408710479736,-0.5850675823043329,-0.10499999672174454],"max":[0.5861408710479736,0.5850675823043329,0.47999998927116394]},"sizeMeters":[1.172,1.17,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:45.494Z","updatedAt":"2026-09-06T13:56:46.257Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuzzleStarFlashLargeVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8460/v1/model.glb\" alt=\"Muzzle star flash, large (VFX Mesh Library)\" 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/8460/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/8460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8462","slug":"vfx-mesh-library-scale-reference-post-15f9c94b","title":"Scale reference post, 1.75 m (VFX Mesh Library)","summary":"A 1.75 m banded marker post with seven height rings, a plate at chest height and a bead on top, for judging effect scale.","description":"The only non effect model in this pack. It exists so the effect meshes can be judged against human height in the demonstration scenes and in a level. The post stands on a lathed base, carries seven annular rings at 0.25 m spacing, a chamfered plate at 1.5 m and a bead at the top. It rests on the ground at y=0 like an ordinary prop. Bounding size 0.32 by 1.83 by 0.32 m, metres, +Y up, +Z forward. Origin: ground contact at y=0. The effect emits from the ground plane, so the origin is both its emission point and its resting point. Opaque solid geometry throughout: this pack uses no alpha blending and no transmission, so the silhouette and the emissive material carry the read. Static mesh with no animation clip, no skinned rig, no collision and no navigation data.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-scale-reference-post-15f9c94b","cdnUrl":"https://cdn.3dassets.dev/assets/8462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-scale-reference-post-15f9c94b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8462/v1/poster.webp","blurhash":"U17^=6?b000000W;~pnO-:W;IqsoD#aK%Oo~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"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":64760,"triangles":1296,"vertices":3888,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16000854518265328,0,-0.16000854518265328],"max":[0.16000854518265328,1.8300000429153442,0.16000854518265328]},"sizeMeters":[0.32,1.83,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:46.547Z","updatedAt":"2026-09-06T13:56:46.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScaleReferencePost175MVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8462/v1/model.glb\" alt=\"Scale reference post, 1.75 m (VFX Mesh Library)\" 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/8462/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/8462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8461","slug":"vfx-mesh-library-firing-range-board-7554a9da-starter-scene","title":"VFX firing range board (VFX Mesh Library)","summary":"Composed example for VFX Mesh Library.","description":"Every impact, projectile, muzzle and scale variant mesh laid out at real scale on a 1.5 by 1.7 m grid, in four blocks of seven columns, each block marked by a 1.75 m reference post so the size relationship between an effect and a human is visible at a glance. Impacts and hits are at the front, then projectiles and trails, then muzzle and thruster blasts, then the three scale variant sets. Two beam segments are butted end to end off the right hand side to demonstrate the documented chain ports. Layout artifact composed from instances of this pack; the meshes themselves are the delivered assets.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-firing-range-board-7554a9da-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-firing-range-board-7554a9da-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8461/v1/poster.webp","blurhash":"UBBDZu-:00kWV?WBo#oy00E1~qaKtStQRORP","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":2006044,"triangles":50998,"vertices":105503,"meshes":107,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-6.360008545182653,-0.000029222382212146236,-12.504665982723235],"max":[6.725982208304268,1.8300000429153442,0.8309824466705322]},"sizeMeters":[13.086,1.83,13.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:46.629Z","updatedAt":"2026-09-06T13:56:46.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VFXFiringRangeBoardVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8461/v1/model.glb\" alt=\"VFX firing range board (VFX Mesh Library)\" 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/8461/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/8461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8463","slug":"vfx-mesh-library-ability-showcase-grid-aa788c51","title":"VFX ability showcase grid (VFX Mesh Library)","summary":"Composed example for VFX Mesh Library.","description":"The area, melee, portal and environmental meshes laid out at real scale on a 1.5 by 1.7 m grid, in four blocks of seven columns, each block marked by a 1.75 m reference post. Ground area effects are at the front, then melee arcs, then portals and warps, then environmental effects. Layout artifact composed from instances of this pack; the meshes themselves are the delivered assets.","status":"published","url":"https://3dassets.dev/assets/vfx-mesh-library-ability-showcase-grid-aa788c51","cdnUrl":"https://cdn.3dassets.dev/assets/8463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vfx-mesh-library-ability-showcase-grid-aa788c51","thumbnailUrl":"https://cdn.3dassets.dev/assets/8463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8463/v1/poster.webp","blurhash":"UCB|HU-;00M|IURPt7tQ00IU~XWB.8%MM|My","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"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":1915736,"triangles":47206,"vertices":98175,"meshes":87,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6.360008545182653,-0.00003245475909444129,-13.813132408925123],"max":[5.039487898349762,1.8300000429153442,0.6286581158638]},"sizeMeters":[11.399,1.83,14.442],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5 (1M context)","downloads":0,"publishedAt":"2026-09-06T13:56:46.641Z","updatedAt":"2026-09-06T13:56:47.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VFXAbilityShowcaseGridVFXMeshLibrary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8463/v1/model.glb\" alt=\"VFX ability showcase grid (VFX Mesh Library)\" 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/8463/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/8463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}