{"data":{"id":354,"slug":"robots-and-drones-kit","title":"Robots and Drones Kit","summary":"Service robots, humanoids, quadrupeds, rovers, robot arms, camera drones, FPV racers and fixed wing UAVs with charging pads, racks, workbenches and battery gear for sci-fi game scenes.","description":"Fifty one original realistic robot and drone designs in metre units, art family robot-rv-v1: wheeled service units, humanoids, quadrupeds, rovers, a tracked UGV, bench and floor arms, multirotors, fixed wing UAVs, a patrol blimp and the workshop that keeps them flying. Wheels roll, rotors and propellers spin, arms and sensor heads tilt, and lids, doors, hatches, drawers and the loader platform open and close as rigid node transforms with no skinning. Track treads, quadruped gaits and cloth are static by design. CC0 geometry prepared for human review.","url":"https://3dassets.dev/packs/robots-and-drones-kit","coverUrl":"https://cdn.3dassets.dev/assets/39030/v1/poster.webp","assetCount":53,"aiGenerated":true,"aiGeneratedAssetCount":53,"aiModels":["Muse Spark via T3 Code"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2188540,"totalTriangles":50192,"starterScene":{"id":"39030","slug":"robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","title":"Robot Workshop Hangar (Robots and Drones Kit)","summary":"A dressed robotics workshop with androids and service robots at the front, drones on charging pads, rovers and quadrupeds in the middle, workbenches with arms and control gear along the back wall, and racks, cabinets and battery trolleys around the sides.","description":"A dressed robotics workshop with androids and service robots at the front, drones on charging pads, rovers and quadrupeds in the middle, workbenches with arms and control gear along the back wall, and racks, cabinets and battery trolleys around the sides.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/39030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/39030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39030/v1/poster.webp","blurhash":"U3ECtP$^00p1x[~q%LIA00o$?ZITn70002E8","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":789488,"triangles":20544,"vertices":47834,"meshes":443,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-7,-0.060030212653828983,-5],"max":[6.149953462253282,2.9999999523162844,4]},"sizeMeters":[13.15,3.06,9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":17,"publishedAt":"2026-09-18T22:44:25.180Z","updatedAt":"2026-09-21T09:48:32.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RobotWorkshopHangarRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39030/v1/model.glb\" alt=\"Robot Workshop Hangar (Robots and Drones Kit)\" 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/39030/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/39030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"38978","slug":"robots-and-drones-kit-humanoid-android-88d6d911","title":"Humanoid Android (Robots and Drones Kit)","summary":"1.7 m humanoid android with visor head and one animated arm for service demo scenes.","description":"Full size humanoid android with a tapered shell torso, glowing visor, jointed limbs and one gesturing arm. Dimensions 0.72 by 1.73 by 0.36 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: arm-left at (-0.29, 1.49, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The left arm rocks about its shoulder pivot. Legs and torso are static posing geometry. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-humanoid-android-88d6d911","cdnUrl":"https://cdn.3dassets.dev/assets/38978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-humanoid-android-88d6d911","thumbnailUrl":"https://cdn.3dassets.dev/assets/38978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38978/v1/poster.webp","blurhash":"U5A0?%-;004m?bxu9FD%00t7~qM_D%Rj%fxu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75648,"triangles":1504,"vertices":3748,"meshes":10,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.3582552537762344,0,-0.16996368310615004],"max":[0.3582696211352777,1.7300000190734863,0.1900144907551149]},"sizeMeters":[0.717,1.73,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":7,"publishedAt":"2026-09-18T22:44:14.255Z","updatedAt":"2026-09-20T08:14:01.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HumanoidAndroidRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38978/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38978/v1/model.glb\" alt=\"Humanoid Android (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38978/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38980","slug":"robots-and-drones-kit-humanoid-worker-85f63bad","title":"Humanoid Worker (Robots and Drones Kit)","summary":"1.8 m industrial humanoid with backpack and gripper for warehouse scenes.","description":"Stocky industrial humanoid with high visibility trim, a tool backpack and a working right arm with a gripper. Dimensions 0.80 by 1.79 by 0.51 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: arm-right at (0.33, 1.54, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The right arm rocks about its shoulder pivot. Legs and torso are static posing geometry. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-humanoid-worker-85f63bad","cdnUrl":"https://cdn.3dassets.dev/assets/38980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-humanoid-worker-85f63bad","thumbnailUrl":"https://cdn.3dassets.dev/assets/38980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38980/v1/poster.webp","blurhash":"U5ATl[_30000~qt74nIU00Rj~qxb9GWB%Mog","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77464,"triangles":1528,"vertices":3804,"meshes":10,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.3982124135990067,0,-0.3149999976158142],"max":[0.39825526266681643,1.7899999618530273,0.18999893696483056]},"sizeMeters":[0.796,1.79,0.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":5,"publishedAt":"2026-09-18T22:44:14.471Z","updatedAt":"2026-09-20T05:38:06.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HumanoidWorkerRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38980/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38980/v1/model.glb\" alt=\"Humanoid Worker (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38980/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38981","slug":"robots-and-drones-kit-service-robot-biped-5cf806de","title":"Service Robot Biped (Robots and Drones Kit)","summary":"1.8 m concierge robot with chest display for lobby and reception scenes.","description":"Slim concierge biped with a chest display, soft shell panels and one welcoming arm. Dimensions 0.66 by 1.69 by 0.36 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: arm-left at (-0.26, 1.46, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The left arm rocks about its shoulder pivot. Legs and torso are static posing geometry. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-service-robot-biped-5cf806de","cdnUrl":"https://cdn.3dassets.dev/assets/38981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-service-robot-biped-5cf806de","thumbnailUrl":"https://cdn.3dassets.dev/assets/38981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38981/v1/poster.webp","blurhash":"U59jyAxu00IA_4xu9EIA00t7_3IU9FRj-;xu","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76560,"triangles":1504,"vertices":3748,"meshes":10,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.3282552502200016,0,-0.17001861966874676],"max":[0.32822797703064294,1.690000057220459,0.19002181798445697]},"sizeMeters":[0.656,1.69,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":4,"publishedAt":"2026-09-18T22:44:14.527Z","updatedAt":"2026-09-21T01:07:01.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ServiceRobotBipedRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38981/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38981/v1/model.glb\" alt=\"Service Robot Biped (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38981/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38982","slug":"robots-and-drones-kit-security-patrol-bot-a5dac2f6","title":"Security Patrol Bot (Robots and Drones Kit)","summary":"1.7 m patrol robot with four rolling wheels and a scanning head.","description":"Wheeled security patrol robot with a sensor mast, scanning head and status beacon. Dimensions 0.67 by 1.71 by 0.87 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.28, 0.14, -0.3); wheel-lf at (-0.28, 0.14, 0.3); wheel-rr at (0.28, 0.14, -0.3); wheel-rf at (0.28, 0.14, 0.3); head at (0, 1.24, -0.1). Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data. Wheels roll about their axles and the head pans about the mast. The mast itself is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-security-patrol-bot-a5dac2f6","cdnUrl":"https://cdn.3dassets.dev/assets/38982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-security-patrol-bot-a5dac2f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38982/v1/poster.webp","blurhash":"UCAwC%t700RPspWBNFoL00ay~qja%MofR+jZ","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25864,"triangles":644,"vertices":1418,"meshes":20,"materials":8,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-0.333000210778208,-5.9604643443123e-10,-0.43649648314386635],"max":[0.333000210778208,1.705000033378601,0.43649648314386635]},"sizeMeters":[0.666,1.705,0.873],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:14.542Z","updatedAt":"2026-09-20T04:21:36.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SecurityPatrolBotRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38982/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38982/v1/model.glb\" alt=\"Security Patrol Bot (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38982/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38983","slug":"robots-and-drones-kit-delivery-bot-970a7e66","title":"Delivery Bot (Robots and Drones Kit)","summary":"0.8 m delivery robot with opening lid and hatch for logistics scenes.","description":"Autonomous delivery rover with a top loading lid, a drop down front hatch and four drive wheels. Dimensions 0.70 by 0.78 by 0.93 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.3, 0.12, -0.32); wheel-lf at (-0.3, 0.12, 0.32); wheel-rr at (0.3, 0.12, -0.32); wheel-rf at (0.3, 0.12, 0.32); lid at (0, 0.7, -0.35); hatch at (0, 0.2, 0.46). Rigid node-transform clips: door-open, door-close, hatch-open, hatch-close and wheel-roll. No skinning. No collision or navigation data. Wheels roll, the lid lifts on its back edge and the hatch drops forward. Body panels are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-delivery-bot-970a7e66","cdnUrl":"https://cdn.3dassets.dev/assets/38983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-delivery-bot-970a7e66","thumbnailUrl":"https://cdn.3dassets.dev/assets/38983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38983/v1/poster.webp","blurhash":"U8D+e#.800vepebcnLRj00IT~pKRL}a0Tg-p","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18592,"triangles":596,"vertices":1264,"meshes":19,"materials":7,"textures":0,"animations":["door-open","door-close","hatch-open","hatch-close","wheel-roll"],"boundingBox":{"min":[-0.34799890005752154,2.682209010451686e-9,-0.44999998807907104],"max":[0.34799890005752154,0.780002884059259,0.48119786789321656]},"sizeMeters":[0.696,0.78,0.931],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":2,"publishedAt":"2026-09-18T22:44:14.942Z","updatedAt":"2026-09-20T03:09:16.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DeliveryBotRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38983/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38983/v1/model.glb\" alt=\"Delivery Bot (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38983/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38984","slug":"robots-and-drones-kit-vacuum-bot-0f99432d","title":"Vacuum Bot (Robots and Drones Kit)","summary":"0.6 m robot vacuum with spinning brush for interior scenes.","description":"Disc shaped cleaning robot with a spinning under brush, dust lid and bumper ring. Dimensions 0.60 by 0.34 by 0.59 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: brush at (0, 0.02, 0.18); lid at (0, 0.3, -0.17). Rigid node-transform clips: open, close and spin. No skinning. No collision or navigation data. The brush spins under the nose and the lid lifts on its back edge. The shell is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-vacuum-bot-0f99432d","cdnUrl":"https://cdn.3dassets.dev/assets/38984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-vacuum-bot-0f99432d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38984/v1/poster.webp","blurhash":"UHBg6+xu00M{V@aykCfk00Rj~qxaoffkf6oL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33676,"triangles":608,"vertices":1440,"meshes":8,"materials":6,"textures":0,"animations":["open","close","spin"],"boundingBox":{"min":[-0.30000001192092896,0.000003204491405213103,-0.2954588575304513],"max":[0.30000001192092896,0.3400198331561299,0.2954588575304513]},"sizeMeters":[0.6,0.34,0.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:14.972Z","updatedAt":"2026-09-21T00:38:42.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VacuumBotRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38984/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38984/v1/model.glb\" alt=\"Vacuum Bot (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38984/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38985","slug":"robots-and-drones-kit-quadruped-scout-ff8f8af3","title":"Quadruped Scout (Robots and Drones Kit)","summary":"0.9 m quadruped scout with panning head for inspection scenes.","description":"Four legged scout robot with jointed legs, a panning sensor head and a status light. Dimensions 0.77 by 1.11 by 1.20 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: head at (0, 0.76, 0.35). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The head pans about its neck. Legs are static posing geometry with no gait system. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-quadruped-scout-ff8f8af3","cdnUrl":"https://cdn.3dassets.dev/assets/38985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-quadruped-scout-ff8f8af3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38985/v1/poster.webp","blurhash":"U7B3]C.8009F?bV@IToy00Mx~q%M00t7?cWC","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45448,"triangles":836,"vertices":2100,"meshes":9,"materials":5,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.3842991410887383,0.00002365122490202015,-0.6000000238418579],"max":[0.3842991410887383,1.110000023841858,0.6000000238418579]},"sizeMeters":[0.769,1.11,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:15.858Z","updatedAt":"2026-09-19T23:43:40.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadrupedScoutRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38985/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38985/v1/model.glb\" alt=\"Quadruped Scout (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38985/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38986","slug":"robots-and-drones-kit-quadruped-carrier-0e896099","title":"Quadruped Carrier (Robots and Drones Kit)","summary":"1.4 m quadruped carrier with cargo lid for logistics scenes.","description":"Heavy quadruped carrier with a top cargo bay under a lift lid and a panning sensor head. Dimensions 0.97 by 1.24 by 1.60 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: head at (0, 0.89, 0.55); lid-cargo at (0, 0.97, -0.45). Rigid node-transform clips: open, close and tilt. No skinning. No collision or navigation data. The cargo lid lifts on its back edge and the head pans. Legs are static posing geometry. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-quadruped-carrier-0e896099","cdnUrl":"https://cdn.3dassets.dev/assets/38986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-quadruped-carrier-0e896099","thumbnailUrl":"https://cdn.3dassets.dev/assets/38986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38986/v1/poster.webp","blurhash":"UACP#2?b00D%~9WA9coz00IA.8xv0Mt7?FM{","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47760,"triangles":860,"vertices":2148,"meshes":11,"materials":6,"textures":0,"animations":["open","close","tilt"],"boundingBox":{"min":[-0.4850050541509601,-7.62962748267898e-7,-0.800000011920929],"max":[0.4850050541509601,1.240000023841858,0.800000011920929]},"sizeMeters":[0.97,1.24,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:16.118Z","updatedAt":"2026-09-20T02:09:17.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadrupedCarrierRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38986/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38986/v1/model.glb\" alt=\"Quadruped Carrier (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38986/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38988","slug":"robots-and-drones-kit-rover-4wd-b67eeba7","title":"Rover 4wd (Robots and Drones Kit)","summary":"1 m science rover with rolling wheels for planetary scenes.","description":"Four wheel drive field rover with rocker suspension arms, a solar deck and a nodding sensor mast. Dimensions 0.77 by 1.14 by 1.01 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.32, 0.16, -0.35); wheel-lf at (-0.32, 0.16, 0.35); wheel-rr at (0.32, 0.16, -0.35); wheel-rf at (0.32, 0.16, 0.35); sensor-mast at (-0.15, 1.02, -0.3). Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data. Wheels roll and the sensor head nods. Suspension arms are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-rover-4wd-b67eeba7","cdnUrl":"https://cdn.3dassets.dev/assets/38988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-rover-4wd-b67eeba7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38988/v1/poster.webp","blurhash":"UCCP|wa#00t7-;IUD%-;00M{_4-;-;xuM{IU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22736,"triangles":676,"vertices":1443,"meshes":20,"materials":9,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-0.3829994733933891,3.5762786898541066e-9,-0.5059959829711287],"max":[0.3829994733933891,1.1400008962144383,0.5059959829711287]},"sizeMeters":[0.766,1.14,1.012],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:16.213Z","updatedAt":"2026-09-20T01:35:02.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function Rover4wdRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38988/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38988/v1/model.glb\" alt=\"Rover 4wd (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38988/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38987","slug":"robots-and-drones-kit-rover-6wd-1d4799f3","title":"Rover 6wd (Robots and Drones Kit)","summary":"1.6 m six wheel rover with rolling wheels for haulage scenes.","description":"Six wheel cargo rover with a glazed cab, roof rails and hazard bumpers. Dimensions 0.80 by 0.64 by 1.52 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.34, 0.15, -0.5); wheel-lm at (-0.34, 0.15, 0); wheel-lf at (-0.34, 0.15, 0.5); wheel-rr at (0.34, 0.15, -0.5); wheel-rm at (0.34, 0.15, 0); wheel-rf at (0.34, 0.15, 0.5). Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data. All six wheels roll about their axles. Bodywork is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-rover-6wd-1d4799f3","cdnUrl":"https://cdn.3dassets.dev/assets/38987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-rover-6wd-1d4799f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38987/v1/poster.webp","blurhash":"UID+uMjb00WE~pIpIAxa01Io%M%L00$~%hSh","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19152,"triangles":736,"vertices":1558,"meshes":19,"materials":7,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.39800455066889856,-5.960464483090178e-9,-0.699999988079071],"max":[0.39800455066889856,0.6399896193353586,0.8199999928474426]},"sizeMeters":[0.796,0.64,1.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:17.212Z","updatedAt":"2026-09-20T03:31:45.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function Rover6wdRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38987/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38987/v1/model.glb\" alt=\"Rover 6wd (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38987/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38989","slug":"robots-and-drones-kit-tracked-ugv-c2bee5a9","title":"Tracked Ugv (Robots and Drones Kit)","summary":"1.1 m tracked UGV with rolling wheels for rough terrain scenes.","description":"Tracked ground vehicle with exposed rolling road wheels, a deck and a nodding sensor mast. Dimensions 0.96 by 1.06 by 1.28 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.45, 0.09, -0.28); wheel-lm at (-0.45, 0.09, 0); wheel-lf at (-0.45, 0.09, 0.28); wheel-rr at (0.45, 0.09, -0.28); wheel-rm at (0.45, 0.09, 0); wheel-rf at (0.45, 0.09, 0.28); sensor-mast at (0.15, 0.96, -0.25). Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data. Road wheels roll and the sensor head nods. Tracks are static geometry with no tread system. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-tracked-ugv-c2bee5a9","cdnUrl":"https://cdn.3dassets.dev/assets/38989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-tracked-ugv-c2bee5a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38989/v1/poster.webp","blurhash":"U5AmuMxv00xr?cD%9E-=00D$_4?b-,%MWaW9","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30196,"triangles":1036,"vertices":2189,"meshes":23,"materials":7,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-0.47800119526916895,-8.940696655246327e-10,-0.6399999856948853],"max":[0.47800119526916895,1.0599935498768929,0.6399999856948853]},"sizeMeters":[0.956,1.06,1.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:16.654Z","updatedAt":"2026-09-20T04:35:01.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TrackedUgvRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38989/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38989/v1/model.glb\" alt=\"Tracked Ugv (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38989/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38990","slug":"robots-and-drones-kit-robot-arm-bench-3e979cec","title":"Robot Arm Bench (Robots and Drones Kit)","summary":"1.3 m bench robot arm with rocking arm for workshop scenes.","description":"Bench top articulated arm with a six axis style silhouette, gripper fingers and a status strip. Dimensions 0.40 by 1.29 by 0.72 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: arm-main at (0, 0.61, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The whole arm rocks about its shoulder pivot. The pedestal is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-robot-arm-bench-3e979cec","cdnUrl":"https://cdn.3dassets.dev/assets/38990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-robot-arm-bench-3e979cec","thumbnailUrl":"https://cdn.3dassets.dev/assets/38990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38990/v1/poster.webp","blurhash":"U88z.DIo00?GWFxuobIA00%2~q9GoZM{a*-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29244,"triangles":488,"vertices":1197,"meshes":8,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.20000000298023224,0,-0.20000000298023224],"max":[0.20000000298023224,1.2929999685287474,0.518939815236074]},"sizeMeters":[0.4,1.293,0.719],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:16.719Z","updatedAt":"2026-09-21T01:06:44.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RobotArmBenchRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38990/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38990/v1/model.glb\" alt=\"Robot Arm Bench (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38990/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38991","slug":"robots-and-drones-kit-robot-arm-floor-a778edfb","title":"Robot Arm Floor (Robots and Drones Kit)","summary":"2.6 m industrial robot arm with rocking arm for factory scenes.","description":"Floor standing industrial arm on a bolted plinth with a heavy gripper. Dimensions 1.00 by 2.54 by 1.55 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: arm-main at (0, 1.06, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The whole arm rocks about its shoulder pivot. The plinth and column are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-robot-arm-floor-a778edfb","cdnUrl":"https://cdn.3dassets.dev/assets/38991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-robot-arm-floor-a778edfb","thumbnailUrl":"https://cdn.3dassets.dev/assets/38991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38991/v1/poster.webp","blurhash":"U897X[E300?Y4q%L--9H00t6~pIW^}D*D-_2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29708,"triangles":500,"vertices":1225,"meshes":8,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.5,0.000029000861657024757,-0.5],"max":[0.5,2.5439999675750733,1.0499398482570472]},"sizeMeters":[1,2.544,1.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":2,"publishedAt":"2026-09-18T22:44:16.989Z","updatedAt":"2026-09-21T01:06:38.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RobotArmFloorRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38991/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38991/v1/model.glb\" alt=\"Robot Arm Floor (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38991/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38992","slug":"robots-and-drones-kit-telepresence-bot-8593ffe4","title":"Telepresence Bot (Robots and Drones Kit)","summary":"1.7 m telepresence robot with rolling wheels for office scenes.","description":"Telepresence robot with a wheeled base, a slim pole and a panning video screen head. Dimensions 0.50 by 1.60 by 0.30 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-left at (-0.2, 0.13, 0); wheel-right at (0.2, 0.13, 0); head at (0, 1, 0). Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data. Wheels roll and the screen pans about the pole top. The pole is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-telepresence-bot-8593ffe4","cdnUrl":"https://cdn.3dassets.dev/assets/38992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-telepresence-bot-8593ffe4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38992/v1/poster.webp","blurhash":"U39tM,~q0000tT%MR49ED%Rkxuxt^+RjE1%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17332,"triangles":368,"vertices":791,"meshes":13,"materials":7,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-0.24800124727349845,4.768371586472142e-9,-0.1499923726076915],"max":[0.24800124727349845,1.600000023841858,0.1499923726076915]},"sizeMeters":[0.496,1.6,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:17.304Z","updatedAt":"2026-09-20T03:45:51.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38992/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TelepresenceBotRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38992/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38992/v1/model.glb\" alt=\"Telepresence Bot (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38992/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38993","slug":"robots-and-drones-kit-exoskeleton-frame-84632321","title":"Exoskeleton Frame (Robots and Drones Kit)","summary":"1.4 m exoskeleton frame for sci-fi character scenes.","description":"Wearable exoskeleton frame with leg struts, a back unit and a control chest plate. Dimensions 0.52 by 1.33 by 0.50 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static posing frame with no rig. Straps and actuators are suggested, not jointed. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-exoskeleton-frame-84632321","cdnUrl":"https://cdn.3dassets.dev/assets/38993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-exoskeleton-frame-84632321","thumbnailUrl":"https://cdn.3dassets.dev/assets/38993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38993/v1/poster.webp","blurhash":"UAEL[%_00003~UxZ4;IW04IW--%L^uRj9$%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":11160,"triangles":168,"vertices":392,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,0.000008545755461421278,-0.2500137329567352],"max":[0.25999999046325684,1.3299890345775762,0.25001280745732124]},"sizeMeters":[0.52,1.33,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:17.632Z","updatedAt":"2026-09-20T04:36:12.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExoskeletonFrameRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38993/v1/model.glb\" alt=\"Exoskeleton Frame (Robots and Drones Kit)\" 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/38993/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/38993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38994","slug":"robots-and-drones-kit-agv-loader-b0e56fc5","title":"Agv Loader (Robots and Drones Kit)","summary":"0.7 m loader AGV with lifting platform for warehouse scenes.","description":"Low warehouse carrier with a lifting load platform, cab sensor and four drive wheels. Dimensions 0.70 by 0.87 by 0.90 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.3, 0.1, -0.35); wheel-lf at (-0.3, 0.1, 0.35); wheel-rr at (0.3, 0.1, -0.35); wheel-rf at (0.3, 0.1, 0.35); fork at (0, 0.52, 0.05). Rigid node-transform clips: open, close and wheel-roll. No skinning. No collision or navigation data. Wheels roll and the platform lifts straight up. The chassis is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-agv-loader-b0e56fc5","cdnUrl":"https://cdn.3dassets.dev/assets/38994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-agv-loader-b0e56fc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/38994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38994/v1/poster.webp","blurhash":"UEDvT8${00RoD@M|oHt600R.%Ma#~NxsWFt7","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19716,"triangles":620,"vertices":1314,"meshes":19,"materials":8,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.35002135368423365,-1.4901161138336505e-9,-0.44999998807907104],"max":[0.35002135368423365,0.8700000047683716,0.44999998807907104]},"sizeMeters":[0.7,0.87,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:17.751Z","updatedAt":"2026-09-20T04:01:29.395Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38994/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AgvLoaderRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38994/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38994/v1/model.glb\" alt=\"Agv Loader (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38994/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38995","slug":"robots-and-drones-kit-scrubber-bot-7ee4fd91","title":"Scrubber Bot (Robots and Drones Kit)","summary":"0.7 m cleaning robot with lid for facility scenes.","description":"Floor scrubber robot with a solution tank, a lift lid and a rear squeegee bar. Dimensions 0.63 by 0.71 by 0.77 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-left at (-0.26, 0.14, -0.1); wheel-right at (0.26, 0.14, -0.1); lid-tank at (0, 0.65, -0.2). Rigid node-transform clips: open, close and wheel-roll. No skinning. No collision or navigation data. Wheels roll and the tank lid lifts on its back edge. The squeegee is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-scrubber-bot-7ee4fd91","cdnUrl":"https://cdn.3dassets.dev/assets/38995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-scrubber-bot-7ee4fd91","thumbnailUrl":"https://cdn.3dassets.dev/assets/38995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38995/v1/poster.webp","blurhash":"UEEVyp%M00D%^*aeE2bb00M{~qx]4.t7xtRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16736,"triangles":340,"vertices":730,"meshes":12,"materials":6,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.3130002070529177,-5.9604643443123e-10,-0.4099999964237213],"max":[0.3130002070529177,0.7150018947781366,0.36000001430511475]},"sizeMeters":[0.626,0.715,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:17.812Z","updatedAt":"2026-09-20T03:55:27.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38995/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ScrubberBotRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38995/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38995/v1/model.glb\" alt=\"Scrubber Bot (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38995/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38996","slug":"robots-and-drones-kit-hexapod-inspection-8e933bad","title":"Hexapod Inspection (Robots and Drones Kit)","summary":"0.8 m hexapod crawler with panning head for industrial scenes.","description":"Six legged inspection crawler with a domed sensor head and belly clearance for pipes. Dimensions 0.85 by 0.72 by 0.64 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: head at (0, 0.55, 0.2). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The sensor head pans. Legs are static posing geometry with no gait system. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-hexapod-inspection-8e933bad","cdnUrl":"https://cdn.3dassets.dev/assets/38996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-hexapod-inspection-8e933bad","thumbnailUrl":"https://cdn.3dassets.dev/assets/38996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38996/v1/poster.webp","blurhash":"UBDcadD*00?I-;ozD%M{00t7~qRj4nRj?v%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26372,"triangles":464,"vertices":1111,"meshes":7,"materials":4,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.42500001192092896,0.000025634540659166816,-0.27501897704593287],"max":[0.42500001192092896,0.7249997899238916,0.3600039836398435]},"sizeMeters":[0.85,0.725,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:18.306Z","updatedAt":"2026-09-19T23:03:00.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38996/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HexapodInspectionRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38996/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38996/v1/model.glb\" alt=\"Hexapod Inspection (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38996/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38997","slug":"robots-and-drones-kit-quadcopter-camera-16e693ab","title":"Quadcopter Camera (Robots and Drones Kit)","summary":"0.9 m camera drone with spinning rotors for aerial filming scenes.","description":"Camera quadcopter with four spinning rotors, a nose gimbal and skid legs. Dimensions 0.83 by 0.46 by 0.57 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-1 at (0.23, 0.39, 0.23); rotor-2 at (-0.23, 0.39, 0.23); rotor-3 at (-0.23, 0.39, -0.23); rotor-4 at (0.23, 0.39, -0.23). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. All four rotors spin about their masts. The gimbal is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-quadcopter-camera-16e693ab","cdnUrl":"https://cdn.3dassets.dev/assets/38997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-quadcopter-camera-16e693ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/38997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38997/v1/poster.webp","blurhash":"U69Qgax]00IV_4fkRPkC00Mx_3xu00n~I=RP","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25692,"triangles":508,"vertices":1128,"meshes":13,"materials":7,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.4162741675955095,0.00000806711074102795,-0.28627416491508484],"max":[0.41627416759550945,0.4600132951822682,0.28627416491508484]},"sizeMeters":[0.833,0.46,0.573],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:18.346Z","updatedAt":"2026-09-20T00:37:19.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadcopterCameraRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38997/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38997/v1/model.glb\" alt=\"Quadcopter Camera (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38997/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38998","slug":"robots-and-drones-kit-quadcopter-cargo-d3876f68","title":"Quadcopter Cargo (Robots and Drones Kit)","summary":"1.4 m cargo drone with lid for delivery scenes.","description":"Heavy lift cargo quadcopter with a top parcel bay under a lift lid and tall legs. Dimensions 1.14 by 0.61 by 0.74 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-1 at (0.31, 0.43, 0.31); rotor-2 at (-0.31, 0.43, 0.31); rotor-3 at (-0.31, 0.43, -0.31); rotor-4 at (0.31, 0.43, -0.31); lid-cargo at (0, 0.56, -0.14). Rigid node-transform clips: open, close and rotor-spin. No skinning. No collision or navigation data. Rotors spin and the parcel lid lifts on its back edge. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-quadcopter-cargo-d3876f68","cdnUrl":"https://cdn.3dassets.dev/assets/38998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-quadcopter-cargo-d3876f68","thumbnailUrl":"https://cdn.3dassets.dev/assets/38998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38998/v1/poster.webp","blurhash":"U8AJ[]%M00Mxg5j]xYt600M{~qkDrojt9bIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27484,"triangles":580,"vertices":1296,"meshes":19,"materials":6,"textures":0,"animations":["open","close","rotor-spin"],"boundingBox":{"min":[-0.5711270039876601,-0.000002855508173485455,-0.3711269795894623],"max":[0.5711270039876601,0.6150015940074466,0.3711269795894623]},"sizeMeters":[1.142,0.615,0.742],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:18.564Z","updatedAt":"2026-09-20T01:33:38.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadcopterCargoRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38998/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38998/v1/model.glb\" alt=\"Quadcopter Cargo (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38998/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38999","slug":"robots-and-drones-kit-quadcopter-inspection-bd37c477","title":"Quadcopter Inspection (Robots and Drones Kit)","summary":"0.7 m inspection drone with spinning rotors for indoor survey scenes.","description":"Palm size inspection quadcopter with guarded rotors and a ball sensor underneath. Dimensions 0.57 by 0.38 by 0.43 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-1 at (0.16, 0.35, 0.16); rotor-2 at (-0.16, 0.35, 0.16); rotor-3 at (-0.16, 0.35, -0.16); rotor-4 at (0.16, 0.35, -0.16). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. All four rotors spin. The sensor ball is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-quadcopter-inspection-bd37c477","cdnUrl":"https://cdn.3dassets.dev/assets/38999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-quadcopter-inspection-bd37c477","thumbnailUrl":"https://cdn.3dassets.dev/assets/38999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38999/v1/poster.webp","blurhash":"U8AAO3xu00Rj~qWARPt700M{-:xu0LaxE1Rj","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31580,"triangles":652,"vertices":1504,"meshes":16,"materials":7,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.28556350199383007,0.000008469752695181021,-0.21556349098682404],"max":[0.28556350199383007,0.3799976346881916,0.21556349098682404]},"sizeMeters":[0.571,0.38,0.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:18.866Z","updatedAt":"2026-09-20T03:36:36.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadcopterInspectionRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38999/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38999/v1/model.glb\" alt=\"Quadcopter Inspection (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38999/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39000","slug":"robots-and-drones-kit-hexacopter-heavy-947552a5","title":"Hexacopter Heavy (Robots and Drones Kit)","summary":"2.4 m heavy lift drone with spinning rotors for cinema rig scenes.","description":"Heavy lift hexacopter with six four blade rotors, cargo rails and a nose sensor. Dimensions 2.15 by 0.74 by 2.38 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-1 at (0.74, 0.57, 0.42); rotor-2 at (0, 0.57, 0.85); rotor-3 at (-0.74, 0.57, 0.43); rotor-4 at (-0.74, 0.57, -0.42); rotor-5 at (0, 0.57, -0.85); rotor-6 at (0.74, 0.57, -0.42). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. All six rotors spin about their masts. Cargo rails are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-hexacopter-heavy-947552a5","cdnUrl":"https://cdn.3dassets.dev/assets/39000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-hexacopter-heavy-947552a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/39000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39000/v1/poster.webp","blurhash":"U66H+Paf00W.-;aeM{kC00a{_4of4moy-;V[","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35164,"triangles":900,"vertices":2018,"meshes":25,"materials":8,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-1.0761215669907291,0.00002006553464763486,-1.1900000631809236],"max":[1.0761215669907291,0.7399484737083192,1.1900000631809236]},"sizeMeters":[2.152,0.74,2.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:18.947Z","updatedAt":"2026-09-21T01:01:06.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HexacopterHeavyRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39000/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39000/v1/model.glb\" alt=\"Hexacopter Heavy (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39000/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39001","slug":"robots-and-drones-kit-fpv-racer-f1c0cf37","title":"Fpv Racer (Robots and Drones Kit)","summary":"0.5 m FPV racer with spinning rotors for drone racing scenes.","description":"First person view racing quad with an X frame, four spinning props and a nose camera. Dimensions 0.54 by 0.27 by 0.41 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-lr at (-0.16, 0.26, -0.16); rotor-lf at (-0.16, 0.26, 0.16); rotor-rr at (0.16, 0.26, -0.16); rotor-rf at (0.16, 0.26, 0.16). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. All four rotors spin. The frame and camera are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-fpv-racer-f1c0cf37","cdnUrl":"https://cdn.3dassets.dev/assets/39001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-fpv-racer-f1c0cf37","thumbnailUrl":"https://cdn.3dassets.dev/assets/39001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39001/v1/poster.webp","blurhash":"U88E0mxt4oI=~qjsIVbI01M|%1xW00R+xUsk","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20360,"triangles":436,"vertices":972,"meshes":14,"materials":5,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.2700000143051148,0.000006867409690157478,-0.20250343598087273],"max":[0.2700000143051148,0.269991457522794,0.20250343598087273]},"sizeMeters":[0.54,0.27,0.405],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:19.283Z","updatedAt":"2026-09-20T04:32:17.239Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FpvRacerRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39001/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39001/v1/model.glb\" alt=\"Fpv Racer (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39001/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39002","slug":"robots-and-drones-kit-cinewhoop-ducted-70f5dbb8","title":"Cinewhoop Ducted (Robots and Drones Kit)","summary":"0.5 m ducted drone with spinning rotors for indoor flight scenes.","description":"Ducted cinewhoop with four guarded rotors in ring ducts and a HD nose camera. Dimensions 0.60 by 0.24 by 0.60 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-lr at (-0.17, 0.17, -0.17); rotor-lf at (-0.17, 0.17, 0.17); rotor-rr at (0.17, 0.17, -0.17); rotor-rf at (0.17, 0.17, 0.17). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. Rotors spin inside their static guard rings. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-cinewhoop-ducted-70f5dbb8","cdnUrl":"https://cdn.3dassets.dev/assets/39002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-cinewhoop-ducted-70f5dbb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/39002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39002/v1/poster.webp","blurhash":"U67UPIt700kB_4ofIUa{00ae.8Rj00WBxuWB","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35848,"triangles":796,"vertices":1856,"meshes":14,"materials":6,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.30000001192092896,0.000003355918505292682,-0.30000001192092896],"max":[0.30000001192092896,0.24000213242139323,0.30000001192092896]},"sizeMeters":[0.6,0.24,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:19.346Z","updatedAt":"2026-09-20T05:05:46.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CinewhoopDuctedRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39002/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39002/v1/model.glb\" alt=\"Cinewhoop Ducted (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39002/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39003","slug":"robots-and-drones-kit-fixed-wing-uav-d5c58266","title":"Fixed Wing Uav (Robots and Drones Kit)","summary":"2.2 m span survey UAV with spinning prop for mapping scenes.","description":"Fixed wing survey UAV with a tractor propeller, straight wing and belly camera glass. Dimensions 2.28 by 0.63 by 1.48 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: prop-1 at (0, 0.33, 0.67). Rigid node-transform clips: prop-spin. No skinning. No collision or navigation data. The propeller spins about its shaft. Wings and gear are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-fixed-wing-uav-d5c58266","cdnUrl":"https://cdn.3dassets.dev/assets/39003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-fixed-wing-uav-d5c58266","thumbnailUrl":"https://cdn.3dassets.dev/assets/39003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39003/v1/poster.webp","blurhash":"UA9QdNR,00t5?bt7E1WA00xa~pM{00Ri^+o#","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27724,"triangles":492,"vertices":1159,"meshes":9,"materials":7,"textures":0,"animations":["prop-spin"],"boundingBox":{"min":[-1.1380000114440918,-0.0000016801535608484963,-0.699999988079071],"max":[1.1380000114440918,0.6300231920080065,0.7799980044403119]},"sizeMeters":[2.276,0.63,1.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:19.441Z","updatedAt":"2026-09-20T03:27:37.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FixedWingUavRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39003/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39003/v1/model.glb\" alt=\"Fixed Wing Uav (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39004","slug":"robots-and-drones-kit-twin-boom-uav-79b56811","title":"Twin Boom Uav (Robots and Drones Kit)","summary":"1.9 m span twin boom UAV with spinning prop for surveillance scenes.","description":"Twin boom pusher UAV with a high wing, twin fins and a rear propeller. Dimensions 1.90 by 0.70 by 1.62 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: prop-1 at (0, 0.4, -0.74). Rigid node-transform clips: prop-spin. No skinning. No collision or navigation data. The pusher propeller spins. Booms and fins are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-twin-boom-uav-79b56811","cdnUrl":"https://cdn.3dassets.dev/assets/39004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-twin-boom-uav-79b56811","thumbnailUrl":"https://cdn.3dassets.dev/assets/39004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39004/v1/poster.webp","blurhash":"UAA,n9XA00ox~VbJE2kB00jE_Nf900ac-:o3","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25520,"triangles":444,"vertices":1047,"meshes":9,"materials":6,"textures":0,"animations":["prop-spin"],"boundingBox":{"min":[-0.949999988079071,0.000005340207110404727,-0.9200238085780468],"max":[0.949999988079071,0.6999999821186066,0.7000237799678173]},"sizeMeters":[1.9,0.7,1.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:19.927Z","updatedAt":"2026-09-20T01:24:10.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TwinBoomUavRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39004/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39004/v1/model.glb\" alt=\"Twin Boom Uav (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39004/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39005","slug":"robots-and-drones-kit-delta-wing-uav-af15ba3b","title":"Delta Wing Uav (Robots and Drones Kit)","summary":"1.5 m delta wing UAV with spinning prop for defence scenes.","description":"Delta wing strike UAV with twin canted fins, a belly skid and a pusher propeller. Dimensions 1.50 by 0.59 by 1.45 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: prop-1 at (0, 0.34, -0.8). Rigid node-transform clips: prop-spin. No skinning. No collision or navigation data. The pusher propeller spins. The delta and fins are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-delta-wing-uav-af15ba3b","cdnUrl":"https://cdn.3dassets.dev/assets/39005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-delta-wing-uav-af15ba3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/39005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39005/v1/poster.webp","blurhash":"U8CPw_yE00TK^*%MNME200e8?wMx0LD$IU?H","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14348,"triangles":192,"vertices":432,"meshes":9,"materials":6,"textures":0,"animations":["prop-spin"],"boundingBox":{"min":[-0.75,0.0000039649228626634225,-0.8500000230967999],"max":[0.75,0.5899999701976777,0.6000000238418579]},"sizeMeters":[1.5,0.59,1.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:19.955Z","updatedAt":"2026-09-20T03:32:30.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DeltaWingUavRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39005/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39005/v1/model.glb\" alt=\"Delta Wing Uav (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39006","slug":"robots-and-drones-kit-blimp-patrol-cb3523aa","title":"Blimp Patrol (Robots and Drones Kit)","summary":"2.9 m blimp on mast with spinning prop for surveillance scenes.","description":"Patrol blimp on a mooring mast with a gondola, tail fins and a rear propeller. Dimensions 0.55 by 2.45 by 2.77 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: prop-1 at (0, 2, -0.52). Rigid node-transform clips: prop-spin. No skinning. No collision or navigation data. The tail propeller spins. The envelope and mast are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-blimp-patrol-cb3523aa","cdnUrl":"https://cdn.3dassets.dev/assets/39006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-blimp-patrol-cb3523aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/39006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39006/v1/poster.webp","blurhash":"UHA]ylV?0Mxv~9WXE4n$IoIrxa-Q9dIW%0?F","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22580,"triangles":400,"vertices":870,"meshes":9,"materials":6,"textures":0,"animations":["prop-spin"],"boundingBox":{"min":[-0.275020605668225,0,-0.5699999932944774],"max":[0.275020605668225,2.4500837182004185,2.200000047683716]},"sizeMeters":[0.55,2.45,2.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":2,"publishedAt":"2026-09-18T22:44:20.166Z","updatedAt":"2026-09-21T00:33:17.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BlimpPatrolRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39006/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39006/v1/model.glb\" alt=\"Blimp Patrol (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39006/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39007","slug":"robots-and-drones-kit-ground-control-station-e1a2869d","title":"Ground Control Station (Robots and Drones Kit)","summary":"1.3 m control station with opening screen for drone crew scenes.","description":"Portable ground control case with a lift up video screen, antenna and side handles. Dimensions 0.61 by 1.27 by 0.40 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: lid at (0, 0.91, -0.18). Rigid node-transform clips: open and close. No skinning. No collision or navigation data. The screen lid lifts on its back edge. The case is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-ground-control-station-e1a2869d","cdnUrl":"https://cdn.3dassets.dev/assets/39007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-ground-control-station-e1a2869d","thumbnailUrl":"https://cdn.3dassets.dev/assets/39007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39007/v1/poster.webp","blurhash":"U7D]k}?G00KR01Iq^H$w00IAS7x^~pxuR-Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10388,"triangles":120,"vertices":279,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30500579851680043,0,-0.19999542655836264],"max":[0.30500579851680043,1.2700134335085875,0.19999542655836264]},"sizeMeters":[0.61,1.27,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":2,"publishedAt":"2026-09-18T22:44:20.503Z","updatedAt":"2026-09-20T04:23:33.169Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GroundControlStationRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39007/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39007/v1/model.glb\" alt=\"Ground Control Station (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39007/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39008","slug":"robots-and-drones-kit-controller-handheld-96ea1bdc","title":"Controller Handheld (Robots and Drones Kit)","summary":"0.2 m RC controller for pilot figure scenes.","description":"Handheld drone controller with twin sticks, a video screen and a whip antenna. Dimensions 0.22 by 0.28 by 0.15 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Sticks and antenna are fixed. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-controller-handheld-96ea1bdc","cdnUrl":"https://cdn.3dassets.dev/assets/39008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-controller-handheld-96ea1bdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/39008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39008/v1/poster.webp","blurhash":"UAAAm?_N0000ITRjx]xu008__4_Nx^t8MxIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":15256,"triangles":236,"vertices":607,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.10999999940395355,0.0000018297559076230208,-0.08500000089406967],"max":[0.10999999940395355,0.2799972267169133,0.07000030548311116]},"sizeMeters":[0.22,0.28,0.155],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":2,"publishedAt":"2026-09-18T22:44:20.541Z","updatedAt":"2026-09-21T10:25:21.946Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControllerHandheldRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39008/v1/model.glb\" alt=\"Controller Handheld (Robots and Drones Kit)\" 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/39008/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/39008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39009","slug":"robots-and-drones-kit-antenna-tracker-cb498d2c","title":"Antenna Tracker (Robots and Drones Kit)","summary":"1.6 m tracker tripod with nodding head for field crew scenes.","description":"Tripod antenna tracker with a nodding panel head for following survey drones. Dimensions 0.73 by 1.59 by 0.84 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: sensor-head at (0, 1.35, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The panel head nods about its mount. Tripod and case are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-antenna-tracker-cb498d2c","cdnUrl":"https://cdn.3dassets.dev/assets/39009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-antenna-tracker-cb498d2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/39009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39009/v1/poster.webp","blurhash":"U57BAp-;004n~qxu4UD%xZkCRkV@Ioay%2kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12160,"triangles":168,"vertices":386,"meshes":7,"materials":5,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.2570940228582982,0,-0.4202708786711991],"max":[0.47086754165903366,1.5937930436128962,0.4202708786711991]},"sizeMeters":[0.728,1.594,0.841],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:20.910Z","updatedAt":"2026-09-20T03:36:05.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AntennaTrackerRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39009/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39009/v1/model.glb\" alt=\"Antenna Tracker (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39009/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39010","slug":"robots-and-drones-kit-motor-test-stand-f6b260c4","title":"Motor Test Stand (Robots and Drones Kit)","summary":"0.6 m test stand with spinning rotor for workshop scenes.","description":"Bench motor test stand with a frame, power block and a spinning test rotor. Dimensions 0.60 by 0.78 by 0.40 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: rotor-test at (0, 0.48, 0.05). Rigid node-transform clips: rotor-spin. No skinning. No collision or navigation data. The test rotor spins about its shaft. The frame is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-motor-test-stand-f6b260c4","cdnUrl":"https://cdn.3dassets.dev/assets/39010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-motor-test-stand-f6b260c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/39010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39010/v1/poster.webp","blurhash":"UA9%#KRi00xvo$M{Vr%M9bRj$yxv~Ut74=Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12084,"triangles":172,"vertices":390,"meshes":7,"materials":4,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.30000001192092896,0.000003661625090675691,-0.2000106814783166],"max":[0.30000001192092896,0.7799999713897705,0.2000106814783166]},"sizeMeters":[0.6,0.78,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:21.033Z","updatedAt":"2026-09-20T03:32:51.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MotorTestStandRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39010/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39010/v1/model.glb\" alt=\"Motor Test Stand (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39010/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39011","slug":"robots-and-drones-kit-charging-pad-round-a7be1786","title":"Charging Pad Round (Robots and Drones Kit)","summary":"1.6 m round charging pad for drone and robot scenes.","description":"Round wireless charging pad with a guide ring, alignment plate and status lights. Dimensions 1.60 by 0.13 by 1.60 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Robots rest centred on the alignment plate. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-charging-pad-round-a7be1786","cdnUrl":"https://cdn.3dassets.dev/assets/39011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-charging-pad-round-a7be1786","thumbnailUrl":"https://cdn.3dassets.dev/assets/39011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39011/v1/poster.webp","blurhash":"UDATi%t700NGoeayfkoL00Rj~qt7NHkCjFWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":19352,"triangles":356,"vertices":802,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00004028592322471991,-0.800000011920929],"max":[0.800000011920929,0.1300038119080149,0.800000011920929]},"sizeMeters":[1.6,0.13,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:21.121Z","updatedAt":"2026-09-20T00:00:21.784Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChargingPadRoundRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39011/v1/model.glb\" alt=\"Charging Pad Round (Robots and Drones Kit)\" 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/39011/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/39011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39012","slug":"robots-and-drones-kit-charging-pad-square-d26b1887","title":"Charging Pad Square (Robots and Drones Kit)","summary":"1.4 m square charging pad for rover and UGV scenes.","description":"Square charging pad with corner guides, edge marking and twin status lights. Dimensions 1.40 by 0.12 by 1.40 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Vehicles park inside the edge marking. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-charging-pad-square-d26b1887","cdnUrl":"https://cdn.3dassets.dev/assets/39012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-charging-pad-square-d26b1887","thumbnailUrl":"https://cdn.3dassets.dev/assets/39012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39012/v1/poster.webp","blurhash":"UBBpnOxu00WA-;j[M|j[00M|~qj]0KWCxuWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":8176,"triangles":108,"vertices":252,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000008544969634025068,-0.699999988079071],"max":[0.699999988079071,0.12001007066124231,0.699999988079071]},"sizeMeters":[1.4,0.12,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:21.637Z","updatedAt":"2026-09-20T02:59:10.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChargingPadSquareRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39012/v1/model.glb\" alt=\"Charging Pad Square (Robots and Drones Kit)\" 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/39012/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/39012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39013","slug":"robots-and-drones-kit-landing-pad-folding-c0cee03e","title":"Landing Pad Folding (Robots and Drones Kit)","summary":"2 m folding landing pad for field drone scenes.","description":"Folding octagon landing pad with ground spikes, a wind readout and a hinge leg ring. Dimensions 2.00 by 0.32 by 2.00 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry posed open; no rig. Legs read as unfolded. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-landing-pad-folding-c0cee03e","cdnUrl":"https://cdn.3dassets.dev/assets/39013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-landing-pad-folding-c0cee03e","thumbnailUrl":"https://cdn.3dassets.dev/assets/39013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39013/v1/poster.webp","blurhash":"U9BMb,xt00WB%0fPNIj[00NH~Wj]9vfRxZWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":11900,"triangles":196,"vertices":452,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000029702186693611465,-1],"max":[1,0.31845622466902174,1]},"sizeMeters":[2,0.318,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:21.680Z","updatedAt":"2026-09-20T02:35:12.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39013/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LandingPadFoldingRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39013/v1/model.glb\" alt=\"Landing Pad Folding (Robots and Drones Kit)\" 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/39013/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/39013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39014","slug":"robots-and-drones-kit-drone-rack-tower-af4ada67","title":"Drone Rack Tower (Robots and Drones Kit)","summary":"2 m drone rack for hangar scenes.","description":"Three shelf drone storage tower with labelled bays, stocked bins and a charge rail. Dimensions 1.08 by 2.01 by 0.81 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Drones sit on the shelf decks. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-drone-rack-tower-af4ada67","cdnUrl":"https://cdn.3dassets.dev/assets/39014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-drone-rack-tower-af4ada67","thumbnailUrl":"https://cdn.3dassets.dev/assets/39014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39014/v1/poster.webp","blurhash":"U4AAUJ?a004U.At7I8NF9bNH-o-oWHafs*o|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":10848,"triangles":168,"vertices":392,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5412222637366044,0,-0.3911485622482668],"max":[0.5412222637366044,2.009999990463257,0.4199957192625355]},"sizeMeters":[1.082,2.01,0.811],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:21.830Z","updatedAt":"2026-09-20T01:21:19.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DroneRackTowerRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39014/v1/model.glb\" alt=\"Drone Rack Tower (Robots and Drones Kit)\" 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/39014/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/39014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39015","slug":"robots-and-drones-kit-robot-shelf-rack-4231f03d","title":"Robot Shelf Rack (Robots and Drones Kit)","summary":"1.8 m storage rack for workshop scenes.","description":"Four tier workshop shelving with parts bins, boxes and a timber deck finish. Dimensions 1.88 by 1.80 by 0.68 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Bins lift off the decks. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-robot-shelf-rack-4231f03d","cdnUrl":"https://cdn.3dassets.dev/assets/39015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-robot-shelf-rack-4231f03d","thumbnailUrl":"https://cdn.3dassets.dev/assets/39015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39015/v1/poster.webp","blurhash":"UBD]br-:00D*~o-;IWD*58t7$yM{WCx]ofMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":13300,"triangles":228,"vertices":532,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9412000179290771,0.00004765334140832689,-0.34115520532681204],"max":[0.9412000179290771,1.7999522989748757,0.34115520532681204]},"sizeMeters":[1.882,1.8,0.682],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:22.175Z","updatedAt":"2026-09-20T04:38:43.368Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RobotShelfRackRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39015/v1/model.glb\" alt=\"Robot Shelf Rack (Robots and Drones Kit)\" 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/39015/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/39015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39016","slug":"robots-and-drones-kit-workbench-robotics-3b63454d","title":"Workbench Robotics (Robots and Drones Kit)","summary":"2 m workbench with cabinet for workshop scenes.","description":"Robotics workbench with a cabinet base, tool drawers, a vice block and bench parts. Dimensions 2.00 by 1.19 by 0.90 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Drawers are suggested by fronts and pulls. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-workbench-robotics-3b63454d","cdnUrl":"https://cdn.3dassets.dev/assets/39016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-workbench-robotics-3b63454d","thumbnailUrl":"https://cdn.3dassets.dev/assets/39016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39016/v1/poster.webp","blurhash":"U6E2zn-;00xu5v_2-OEL00ER$|rp}ME4JED$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":12440,"triangles":200,"vertices":465,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000033998018611036684,-0.4499954222235786],"max":[1,1.19003405523907,0.4499954222235786]},"sizeMeters":[2,1.19,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":3,"publishedAt":"2026-09-18T22:44:22.297Z","updatedAt":"2026-09-21T01:06:45.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkbenchRoboticsRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39016/v1/model.glb\" alt=\"Workbench Robotics (Robots and Drones Kit)\" 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/39016/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/39016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39017","slug":"robots-and-drones-kit-tool-wall-panel-2652f518","title":"Tool Wall Panel (Robots and Drones Kit)","summary":"1.8 m tool board for workshop wall scenes.","description":"Pegboard tool wall with hanging drivers, a level, a mallet and a parts shelf. Dimensions 1.80 by 1.80 by 0.16 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Hang it flat on a wall face. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-tool-wall-panel-2652f518","cdnUrl":"https://cdn.3dassets.dev/assets/39017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-tool-wall-panel-2652f518","thumbnailUrl":"https://cdn.3dassets.dev/assets/39017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39017/v1/poster.webp","blurhash":"U37-c.%K00M#_N%MDiD%56WC%2k9t9o~V=R3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":21712,"triangles":392,"vertices":913,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0,-0.029993590318451224],"max":[0.8999999761581421,1.7999999523162842,0.12999358411048295]},"sizeMeters":[1.8,1.8,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:22.603Z","updatedAt":"2026-09-19T23:30:43.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolWallPanelRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39017/v1/model.glb\" alt=\"Tool Wall Panel (Robots and Drones Kit)\" 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/39017/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/39017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39018","slug":"robots-and-drones-kit-parts-bin-cabinet-d0b927cf","title":"Parts Bin Cabinet (Robots and Drones Kit)","summary":"1.3 m parts cabinet with sliding drawer for workshop scenes.","description":"Parts cabinet with drawer fronts, an open spares drawer with bins and a top tray. Dimensions 0.90 by 1.16 by 0.48 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: drawer-parts at (0, 0.36, 0.02). Rigid node-transform clips: open and close. No skinning. No collision or navigation data. The spares drawer slides on its runners. Doors are fixed fronts. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-parts-bin-cabinet-d0b927cf","cdnUrl":"https://cdn.3dassets.dev/assets/39018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-parts-bin-cabinet-d0b927cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/39018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39018/v1/poster.webp","blurhash":"U9GH#FF{00vg77xa#NNa0p-8f2JB?F%1MyE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12312,"triangles":180,"vertices":420,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.45002747641261104,0,-0.2250053456160177],"max":[0.45002747641261104,1.1599996900465337,0.2549967907880061]},"sizeMeters":[0.9,1.16,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:22.644Z","updatedAt":"2026-09-19T22:52:43.884Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PartsBinCabinetRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39018/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39018/v1/model.glb\" alt=\"Parts Bin Cabinet (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39018/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39019","slug":"robots-and-drones-kit-cable-reel-36f9114a","title":"Cable Reel (Robots and Drones Kit)","summary":"0.9 m cable reel for workshop and field scenes.","description":"Cable reel stand with a wound drum, crank handle and a loose cable run. Dimensions 0.96 by 0.70 by 0.68 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. The crank is fixed. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-cable-reel-36f9114a","cdnUrl":"https://cdn.3dassets.dev/assets/39019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-cable-reel-36f9114a","thumbnailUrl":"https://cdn.3dassets.dev/assets/39019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39019/v1/poster.webp","blurhash":"U89%Iu~A020NOaWZngs80459~8?E^I$zEREQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":14296,"triangles":236,"vertices":529,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0,-0.33999256714785125],"max":[0.623797595500946,0.699999988079071,0.33999256714785125]},"sizeMeters":[0.964,0.7,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":1,"publishedAt":"2026-09-18T22:44:22.776Z","updatedAt":"2026-09-20T02:21:26.687Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableReelRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39019/v1/model.glb\" alt=\"Cable Reel (Robots and Drones Kit)\" 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/39019/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/39019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39020","slug":"robots-and-drones-kit-spotlight-tower-d2d47182","title":"Spotlight Tower (Robots and Drones Kit)","summary":"1.8 m light tower with panning head for night field scenes.","description":"Tripod spotlight tower with a panning twin lamp head and a ballast box. Dimensions 0.81 by 1.80 by 0.93 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: lamp-head at (0, 1.55, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The lamp head pans about the mast top. Tripod legs are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-spotlight-tower-d2d47182","cdnUrl":"https://cdn.3dassets.dev/assets/39020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-spotlight-tower-d2d47182","thumbnailUrl":"https://cdn.3dassets.dev/assets/39020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39020/v1/poster.webp","blurhash":"U27B1H~p00005^bw]dQ+?Ext9dD+^*xt9tEL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9528,"triangles":124,"vertices":285,"meshes":6,"materials":5,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.2832844689359145,-0.000006106185664614405,-0.4656409260611349],"max":[0.5232770874967055,1.800006096872439,0.4656409260611349]},"sizeMeters":[0.807,1.8,0.931],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":9,"publishedAt":"2026-09-18T22:44:23.257Z","updatedAt":"2026-09-20T03:30:35.694Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SpotlightTowerRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39020/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39020/v1/model.glb\" alt=\"Spotlight Tower (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39020/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39021","slug":"robots-and-drones-kit-battery-swap-cabinet-e152705f","title":"Battery Swap Cabinet (Robots and Drones Kit)","summary":"1.7 m battery cabinet with opening doors for pit scenes.","description":"Battery swap cabinet with two hinged doors, stocked packs and charge indicators. Dimensions 1.00 by 1.60 by 0.57 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: door-left at (-0.48, 0.75, 0.28); door-right at (0.48, 0.75, 0.28). Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Both doors swing on their outer stiles. Packs are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-battery-swap-cabinet-e152705f","cdnUrl":"https://cdn.3dassets.dev/assets/39021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-battery-swap-cabinet-e152705f","thumbnailUrl":"https://cdn.3dassets.dev/assets/39021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39021/v1/poster.webp","blurhash":"UFEME^~q0000${WFS7t39ED%o~-;%Lj]IVRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12412,"triangles":168,"vertices":392,"meshes":11,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.49996643708965677,0,-0.2500320481607176],"max":[0.49996643708965677,1.6011914168507388,0.3199975557375948]},"sizeMeters":[1,1.601,0.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":17,"publishedAt":"2026-09-18T22:44:23.365Z","updatedAt":"2026-09-21T09:46:11.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BatterySwapCabinetRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39021/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39021/v1/model.glb\" alt=\"Battery Swap Cabinet (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39021/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39022","slug":"robots-and-drones-kit-battery-charging-hub-e26ea739","title":"Battery Charging Hub (Robots and Drones Kit)","summary":"1.2 m charging hub with sliding tray for pit scenes.","description":"Open charging hub with stocked pack slots, indicators and a sliding spares tray. Dimensions 0.96 by 1.16 by 0.44 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: drawer-charge at (0, 0.35, 0.02). Rigid node-transform clips: open and close. No skinning. No collision or navigation data. The spares tray slides on its runners. Slots are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-battery-charging-hub-e26ea739","cdnUrl":"https://cdn.3dassets.dev/assets/39022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-battery-charging-hub-e26ea739","thumbnailUrl":"https://cdn.3dassets.dev/assets/39022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39022/v1/poster.webp","blurhash":"UACGJg^,0003.At9MwM_00IU~T?Y$|t6NKNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17400,"triangles":360,"vertices":840,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4800262321055592,0,-0.2200024351502635],"max":[0.4800262321055592,1.159999966621399,0.2200024351502635]},"sizeMeters":[0.96,1.16,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":11,"publishedAt":"2026-09-18T22:44:23.479Z","updatedAt":"2026-09-21T01:13:36.762Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39022/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BatteryChargingHubRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39022/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39022/v1/model.glb\" alt=\"Battery Charging Hub (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39022/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39023","slug":"robots-and-drones-kit-battery-pack-af7a4ea5","title":"Battery Pack (Robots and Drones Kit)","summary":"0.3 m battery pack for robot and drone scenes.","description":"Swappable robot battery pack with end contacts, a carry recess and a charge gauge. Dimensions 0.24 by 0.24 by 0.40 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Contacts face front and rear. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-battery-pack-af7a4ea5","cdnUrl":"https://cdn.3dassets.dev/assets/39023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-battery-pack-af7a4ea5","thumbnailUrl":"https://cdn.3dassets.dev/assets/39023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39023/v1/poster.webp","blurhash":"UFG8Jm.50La^0;E3ems:02rXERIv}P$~%e$~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":6116,"triangles":72,"vertices":168,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.12000183237280383,-0.000006411516674048601,-0.20000000298023224],"max":[0.12000183237280383,0.23999755688016877,0.20000000298023224]},"sizeMeters":[0.24,0.24,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":9,"publishedAt":"2026-09-18T22:44:23.866Z","updatedAt":"2026-09-21T01:18:02.440Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39023/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatteryPackRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39023/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39023/v1/model.glb\" alt=\"Battery Pack (Robots and Drones Kit)\" 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/39023/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/39023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39024","slug":"robots-and-drones-kit-propeller-set-spare-4689b7bf","title":"Propeller Set Spare (Robots and Drones Kit)","summary":"0.7 m prop board for pit bench scenes.","description":"Spare propeller display board with three balanced props, a hub tin and a foot. Dimensions 0.74 by 0.61 by 0.30 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Props lift off their pegs. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-propeller-set-spare-4689b7bf","cdnUrl":"https://cdn.3dassets.dev/assets/39024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-propeller-set-spare-4689b7bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/39024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39024/v1/poster.webp","blurhash":"UACsgQa#00o#~loz9IM_9DoatAM~xY%JS7E8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":13028,"triangles":216,"vertices":481,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,-0.000009600983644830752,-0.14997863448924584],"max":[0.3700000047683716,0.6111935657008318,0.14997863448924584]},"sizeMeters":[0.74,0.611,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":13,"publishedAt":"2026-09-18T22:44:23.905Z","updatedAt":"2026-09-21T01:18:37.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39024/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PropellerSetSpareRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39024/v1/model.glb\" alt=\"Propeller Set Spare (Robots and Drones Kit)\" 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/39024/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/39024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39026","slug":"robots-and-drones-kit-battery-trolley-c1d0113b","title":"Battery Trolley (Robots and Drones Kit)","summary":"0.7 m battery cart with rolling wheels for pit scenes.","description":"Rolling battery trolley with two stocked packs, a push handle and a steel deck. Dimensions 0.71 by 0.67 by 0.74 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: wheel-lr at (-0.3, 0.09, -0.25); wheel-lf at (-0.3, 0.09, 0.25); wheel-rr at (0.3, 0.09, -0.25); wheel-rf at (0.3, 0.09, 0.25). Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data. Wheels roll about their axles. Packs lift off the deck. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-battery-trolley-c1d0113b","cdnUrl":"https://cdn.3dassets.dev/assets/39026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-battery-trolley-c1d0113b","thumbnailUrl":"https://cdn.3dassets.dev/assets/39026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39026/v1/poster.webp","blurhash":"UFDvN4oe00R.?cofD%WB00bI~VoH8^WB%hf5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17604,"triangles":608,"vertices":1292,"meshes":17,"materials":6,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.36000001430511475,-3.5762786898541066e-9,-0.33774774493803367],"max":[0.3499999940395355,0.6700001674192277,0.4000024474416227]},"sizeMeters":[0.71,0.67,0.738],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":10,"publishedAt":"2026-09-18T22:44:24.263Z","updatedAt":"2026-09-21T09:48:34.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39026/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BatteryTrolleyRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39026/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39026/v1/model.glb\" alt=\"Battery Trolley (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39026/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39025","slug":"robots-and-drones-kit-workshop-floor-tile-f35da3e3","title":"Workshop Floor Tile (Robots and Drones Kit)","summary":"2 m floor tile for workshop hall scenes.","description":"Two metre workshop floor tile with bay marking, corner ticks and a drain point. Dimensions 2.85 by 0.07 by 2.85 m (X by Y by Z). Origin at the tile centre on its top face; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Top face sits at y = 0. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-workshop-floor-tile-f35da3e3","cdnUrl":"https://cdn.3dassets.dev/assets/39025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-workshop-floor-tile-f35da3e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/39025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39025/v1/poster.webp","blurhash":"UDAwF%xa00Rj%Nj]M_ay00Rj~pof9DWBxwjb","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":4396,"triangles":48,"vertices":112,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.060030212653828983,-2],"max":[0.8500000238418579,0.005008621273522123,0.8500000238418579]},"sizeMeters":[2.85,0.065,2.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":12,"publishedAt":"2026-09-18T22:44:24.233Z","updatedAt":"2026-09-21T01:18:59.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkshopFloorTileRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39025/v1/model.glb\" alt=\"Workshop Floor Tile (Robots and Drones Kit)\" 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/39025/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/39025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39027","slug":"robots-and-drones-kit-workshop-wall-panel-38f8ed42","title":"Workshop Wall Panel (Robots and Drones Kit)","summary":"4 m wall panel for workshop hall scenes.","description":"Four metre workshop wall with glazing, a vent grille, signage band and a hazard stripe. Dimensions 4.00 by 3.00 by 0.20 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Static geometry; no rig, collision or navigation data. Static geometry; no rig. Inner face looks toward +Z. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-workshop-wall-panel-38f8ed42","cdnUrl":"https://cdn.3dassets.dev/assets/39027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-workshop-wall-panel-38f8ed42","thumbnailUrl":"https://cdn.3dassets.dev/assets/39027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39027/v1/poster.webp","blurhash":"UDG[[^bH00~p.7_3oMIU00%L?b9G%L%LNF9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":8004,"triangles":108,"vertices":252,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.14995346225328135],"max":[2,2.99992370372631,0.05001007054873325]},"sizeMeters":[4,3,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":9,"publishedAt":"2026-09-18T22:44:24.410Z","updatedAt":"2026-09-21T01:14:11.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkshopWallPanelRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39027/v1/model.glb\" alt=\"Workshop Wall Panel (Robots and Drones Kit)\" 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/39027/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/39027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39028","slug":"robots-and-drones-kit-windsock-mast-ea8397c1","title":"Windsock Mast (Robots and Drones Kit)","summary":"2.7 m windsock for airfield scenes.","description":"Windsock mast with a swinging cone, a base block and a hazard collar. Dimensions 0.92 by 2.68 by 0.30 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: sock at (0, 2.6, 0). Rigid node-transform clips: tilt. No skinning. No collision or navigation data. The sock swings about the mast cap. The mast is static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-windsock-mast-ea8397c1","cdnUrl":"https://cdn.3dassets.dev/assets/39028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-windsock-mast-ea8397c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/39028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39028/v1/poster.webp","blurhash":"U67-Ta%L004o?CRi9d%N~Tt54;Iq--t6E3IW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7568,"triangles":88,"vertices":201,"meshes":5,"materials":4,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.15000000596046448,0,-0.15000000596046448],"max":[0.7699999809265137,2.6836212749687864,0.15000000596046448]},"sizeMeters":[0.92,2.684,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":11,"publishedAt":"2026-09-18T22:44:24.957Z","updatedAt":"2026-09-21T01:00:30.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39028/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WindsockMastRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39028/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39028/v1/model.glb\" alt=\"Windsock Mast (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39028/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39029","slug":"robots-and-drones-kit-storage-locker-tall-84257c98","title":"Storage Locker Tall (Robots and Drones Kit)","summary":"1.7 m storage locker with opening door for workshop scenes.","description":"Tall storage locker with a hinged mesh door, a monitor shelf and stocked spares. Dimensions 0.90 by 1.56 by 0.47 m (X by Y by Z). Origin at the footprint centre, resting on y = 0; metres, +Y up, +Z forward. Named pivots: door-tall at (-0.38, 0.75, 0.24). Rigid node-transform clips: open and close. No skinning. No collision or navigation data. The door swings on its left stile. Shelves are static. Original design for the robots and drones kit.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-storage-locker-tall-84257c98","cdnUrl":"https://cdn.3dassets.dev/assets/39029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-storage-locker-tall-84257c98","thumbnailUrl":"https://cdn.3dassets.dev/assets/39029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39029/v1/poster.webp","blurhash":"UEB|7{_30000~TkC58WAVWIUNg-;${oJNKWY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9244,"triangles":108,"vertices":252,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.45004119998779263,0,-0.19998016296884064],"max":[0.45004119998779263,1.5599813555457476,0.2749983311300805]},"sizeMeters":[0.9,1.56,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":10,"publishedAt":"2026-09-18T22:44:25.054Z","updatedAt":"2026-09-21T01:18:36.631Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StorageLockerTallRobotsAndDronesKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/39029/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39029/v1/model.glb\" alt=\"Storage Locker Tall (Robots and Drones Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/39029/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/39029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"39030","slug":"robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","title":"Robot Workshop Hangar (Robots and Drones Kit)","summary":"A dressed robotics workshop with androids and service robots at the front, drones on charging pads, rovers and quadrupeds in the middle, workbenches with arms and control gear along the back wall, and racks, cabinets and battery trolleys around the sides.","description":"A dressed robotics workshop with androids and service robots at the front, drones on charging pads, rovers and quadrupeds in the middle, workbenches with arms and control gear along the back wall, and racks, cabinets and battery trolleys around the sides.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/39030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-robot-workshop-han-9d19fd05-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/39030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39030/v1/poster.webp","blurhash":"U3ECtP$^00p1x[~q%LIA00o$?ZITn70002E8","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":789488,"triangles":20544,"vertices":47834,"meshes":443,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-7,-0.060030212653828983,-5],"max":[6.149953462253282,2.9999999523162844,4]},"sizeMeters":[13.15,3.06,9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":17,"publishedAt":"2026-09-18T22:44:25.180Z","updatedAt":"2026-09-21T09:48:32.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RobotWorkshopHangarRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39030/v1/model.glb\" alt=\"Robot Workshop Hangar (Robots and Drones Kit)\" 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/39030/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/39030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"39031","slug":"robots-and-drones-kit-drone-field-test-yard-ad78f45e","title":"Drone Field Test Yard (Robots and Drones Kit)","summary":"An open test yard with a heavy lift hexacopter, a moored patrol blimp, fixed wing UAVs, a windsock mast, charging pads and field rovers ready for flight trials.","description":"An open test yard with a heavy lift hexacopter, a moored patrol blimp, fixed wing UAVs, a windsock mast, charging pads and field rovers ready for flight trials.","status":"published","url":"https://3dassets.dev/assets/robots-and-drones-kit-drone-field-test-yard-ad78f45e","cdnUrl":"https://cdn.3dassets.dev/assets/39031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/robots-and-drones-kit-drone-field-test-yard-ad78f45e","thumbnailUrl":"https://cdn.3dassets.dev/assets/39031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/39031/v1/poster.webp","blurhash":"UDCi?bxu00M_9Gof%1WB00M{?btR~oRjNIs;","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"realistic","title":"Realistic"},{"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":229864,"triangles":6112,"vertices":13582,"meshes":179,"materials":10,"textures":0,"animations":[],"boundingBox":{"min":[-5,-0.060030212653828983,-4],"max":[3.850000023841858,2.6836212749687864,2.850000023841858]},"sizeMeters":[8.85,2.744,6.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Muse Spark via T3 Code","downloads":12,"publishedAt":"2026-09-18T22:44:25.526Z","updatedAt":"2026-09-21T09:48:08.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/39031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DroneFieldTestYardRobotsAndDronesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/39031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/39031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/39031/v1/model.glb\" alt=\"Drone Field Test Yard (Robots and Drones Kit)\" 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/39031/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/39031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}