{"data":{"id":266,"slug":"wind-and-solar-energy-farm","title":"Wind and Solar Energy Farm","summary":"A renewable energy site in a kit: three blade turbines whose rotors turn on the nacelle axis, a solar module ported so an array is built by repeating it, trackers, inverters and tray, and the substation, battery container and fenced compound that export the power.","description":"Build a wind farm, a solar farm or one site carrying both. The wind side is a 40 m utility turbine with a 24 m rotor and a farm scale machine at about half the tower, both with the hub and all three blades on one node pivoted at the hub centre on the nacelle axis, so the blades sweep a vertical circle in front of the tower. Around them are the pieces a turbine arrives and goes up in: the octagonal foundation with its anchor ring, the first tower can with its doorway, a swinging access door panel, the nacelle and hub on transport cradles, a 12 m blade on its cradles, a low loader trailer whose wheels roll, a 21 m lattice met mast with a turning anemometer and a small vertical axis machine for a yard. The solar side starts with one ground mounted module on its own frame, ported left and right so a row is as long as the site allows, and adds a four module tracker row that tilts as one node, a ballasted roof pair, a helical ground screw, an inverter cabinet and a combiner box whose doors open, a ported DC cable tray straight and corner, a cleaning brush and a pallet of spares. The grid and the site are the substation transformer with its radiators and bushings, a three cubicle switchgear run, a walk in control cabin, a battery storage container, wood poles carrying the collection line, 4 m mesh fence panels and a gate that swings, warning signs, 8 m ground tiles in grass and gravel, straight and curved access track tiles on the same module, a site office, a service van, cable drums, tool crates, a weather station, floodlights and bird deterrent posts. Rigid node transform clips only, no skinning. Blade pitch and nacelle yaw do not move, because both are slow bearings inside the machine and a second channel would fight the rotor for the catalogue pose; the power line conductors are straight, taut and static, since a rigid node transform cannot hang a catenary; the fence mesh, the wound cable on the drum and the wind vanes are modelled solid for the same reason. Original AI assisted CC0 geometry; no manufacturer, operator or utility marks appear anywhere.","url":"https://3dassets.dev/packs/wind-and-solar-energy-farm","coverUrl":"https://cdn.3dassets.dev/assets/34086/v1/poster.webp","assetCount":40,"aiGenerated":true,"aiGeneratedAssetCount":40,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1859112,"totalTriangles":36196,"starterScene":{"id":"34086","slug":"wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","title":"Ridge Wind and Solar Site (Wind and Solar Energy Farm)","summary":"A working renewable energy site laid on its own ground: three utility turbines spaced across the ridge at the back with a farm scale machine on the shoulder, a met mast reading the wind, and a gravel access track running below them and turning south into the site. A fourth...","description":"A working renewable energy site laid on its own ground: three utility turbines spaced across the ridge at the back with a farm scale machine on the shoulder, a met mast reading the wind, and a gravel access track running below them and turning south into the site. A fourth turbine is going up beside the track, with its foundation and first tower can standing, the nacelle delivered on the ground and a blade on its trailer. The solar array fills the west half: three rows of modules on their frames, a single axis tracker row behind, combiner boxes at the row ends and a tray run carrying the DC back to two inverters. The grid compound is fenced east of the track with a vehicle gate, the substation transformer, the switchgear, the battery container and the control cabin inside it, and the collection line leaving on wood poles. The site office, a van, cable drums, tool crates, signage and floodlights dress the rest.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34086/v1/poster.webp","blurhash":"UDDT30In00-:8yRjoyjc00sX-:NF?@%MxbRi","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":877608,"triangles":18314,"vertices":43379,"meshes":218,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-44,-0.00019760436862484299,-29.968003274741985],"max":[37.881640911102295,41.629561158740714,28]},"sizeMeters":[81.882,41.63,57.968],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:55.447Z","updatedAt":"2026-09-11T06:20:55.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RidgeWindAndSolarSiteWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34086/v1/model.glb\" alt=\"Ridge Wind and Solar Site (Wind and Solar Energy Farm)\" 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/34086/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/34086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"34049","slug":"wind-and-solar-energy-farm-wind-turbine-tower-2c747ef5","title":"Wind Turbine Tower (Wind and Solar Energy Farm)","summary":"A three blade utility wind turbine: a 28 m tapered white tower on a base collar, a nacelle with its yaw ring and cooling face, and a 24 m rotor that turns about the nacelle axis.","description":"A three blade utility wind turbine: a 28 m tapered white tower on a base collar, a nacelle with its yaw ring and cooling face, and a 24 m rotor that turns about the nacelle axis. Dimensions 21.59 by 41.48 by 9.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: rotor at (0.00, 29.13, 2.72) m. The rotor node is the spinner, the hub and all three blades together, pivoted at the hub centre on the nacelle axis, so the blades sweep a vertical circle clear in front of the tower. Blade pitch and nacelle yaw do not move: both are slow bearings inside the machine and a second channel would fight the rotor for the catalogue pose. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-wind-turbine-tower-2c747ef5","cdnUrl":"https://cdn.3dassets.dev/assets/34049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-wind-turbine-tower-2c747ef5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34049/v1/poster.webp","blurhash":"U88zu,t700IoRPoftRNG00ay~qofE1Rj%Mxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55768,"triangles":1016,"vertices":3048,"meshes":9,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-10.795936584472656,0,-4.968003274741985],"max":[10.795936584472656,41.479561158740715,4.373055002697765]},"sizeMeters":[21.592,41.48,9.341],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:31.649Z","updatedAt":"2026-09-11T06:20:31.763Z","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/34049/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 WindTurbineTowerWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34049/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/34049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34049/v1/model.glb\" alt=\"Wind Turbine Tower (Wind and Solar Energy Farm)\" 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/34049/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/34049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34048","slug":"wind-and-solar-energy-farm-farm-scale-wind-turbine-6f7aaa20","title":"Farm Scale Wind Turbine (Wind and Solar Energy Farm)","summary":"A farm scale three blade turbine, 12.5 m to the hub with an 11 m rotor: the machine a single farm, depot or island grid runs, at about half the tower of the utility model.","description":"A farm scale three blade turbine, 12.5 m to the hub with an 11 m rotor: the machine a single farm, depot or island grid runs, at about half the tower of the utility model. Dimensions 9.76 by 18.59 by 4.23 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: rotor at (0.00, 13.01, 1.23) m. Same rotor node and pivot as the utility turbine, at farm scale. Blade pitch and yaw are static for the same reason. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data. Functional variant of wind-turbine-tower, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-farm-scale-wind-turbine-6f7aaa20","cdnUrl":"https://cdn.3dassets.dev/assets/34048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-farm-scale-wind-turbine-6f7aaa20","thumbnailUrl":"https://cdn.3dassets.dev/assets/34048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34048/v1/poster.webp","blurhash":"U98zoqt700IoaJoLo}R*00WV~Ws:IUWB%2t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47172,"triangles":836,"vertices":2508,"meshes":9,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-4.881640911102295,0,-2.2558753652734094],"max":[4.881640911102295,18.59510626492519,1.9773813549184664]},"sizeMeters":[9.763,18.595,4.233],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:30.587Z","updatedAt":"2026-09-11T06:20:30.684Z","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/34048/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 FarmScaleWindTurbineWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34048/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/34048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34048/v1/model.glb\" alt=\"Farm Scale Wind Turbine (Wind and Solar Energy Farm)\" 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/34048/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/34048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34047","slug":"wind-and-solar-energy-farm-turbine-nacelle-and-hub-455f4fbf","title":"Turbine Nacelle and Hub (Wind and Solar Energy Farm)","summary":"The nacelle and hub of a utility turbine sat on its yellow transport cradles at ground level, with three blade root cans on the hub and the rotor still free to turn.","description":"The nacelle and hub of a utility turbine sat on its yellow transport cradles at ground level, with three blade root cans on the hub and the rotor still free to turn. Dimensions 4.75 by 4.98 by 10.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: rotor at (0.00, 2.50, 4.15) m. A delivered component, not a standing machine: the origin is on the cradle feet. The rotor node is the spinner, hub and the three root cans, pivoted at the hub centre on the nacelle axis. The gearbox, generator and yaw drive inside the housing are not modelled. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-nacelle-and-hub-455f4fbf","cdnUrl":"https://cdn.3dassets.dev/assets/34047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-nacelle-and-hub-455f4fbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/34047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34047/v1/poster.webp","blurhash":"UED+_3IV00xso$IUoH%M00t4~qbJRN-=o#D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23480,"triangles":380,"vertices":1140,"meshes":7,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.3727428913116455,0.0001730523460294897,-4.2799914659432075],"max":[2.3727428913116455,4.98014082077909,5.8498718667050165]},"sizeMeters":[4.745,4.98,10.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:31.447Z","updatedAt":"2026-09-11T06:20:31.635Z","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/34047/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 TurbineNacelleAndHubWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34047/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/34047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34047/v1/model.glb\" alt=\"Turbine Nacelle and Hub (Wind and Solar Energy Farm)\" 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/34047/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/34047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34050","slug":"wind-and-solar-energy-farm-turbine-foundation-pad-0be8fafa","title":"Turbine Foundation Pad (Wind and Solar Energy Farm)","summary":"The reinforced concrete foundation a turbine stands on: a 9.2 m octagonal pad stepped up to a plinth, with the charcoal anchor ring and its sixteen bolts left exposed for the tower flange.","description":"The reinforced concrete foundation a turbine stands on: a 9.2 m octagonal pad stepped up to a plinth, with the charcoal anchor ring and its sixteen bolts left exposed for the tower flange. Dimensions 8.50 by 1.48 by 8.50 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Drop the tower base section straight onto the anchor ring at 1.28 m above the pad. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-foundation-pad-0be8fafa","cdnUrl":"https://cdn.3dassets.dev/assets/34050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-foundation-pad-0be8fafa","thumbnailUrl":"https://cdn.3dassets.dev/assets/34050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34050/v1/poster.webp","blurhash":"UABN4kxu00WBIBWBx[of00Rj~qj[?uofIBV[","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26452,"triangles":484,"vertices":1452,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4.2498459815979,0.00007640091061056342,-4.2498459815979],"max":[4.2498459815979,1.480079968007559,4.2498459815979]},"sizeMeters":[8.5,1.48,8.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:31.655Z","updatedAt":"2026-09-11T06:20:31.797Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurbineFoundationPadWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34050/v1/model.glb\" alt=\"Turbine Foundation Pad (Wind and Solar Energy Farm)\" 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/34050/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/34050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34051","slug":"wind-and-solar-energy-farm-turbine-tower-base-section-09305d5f","title":"Turbine Tower Base Section (Wind and Solar Energy Farm)","summary":"The bottom 4.4 m can of a turbine tower: a white tapered section on its charcoal flange, with the access doorway, an internal ladder strip and the bolted top flange left open for the next section.","description":"The bottom 4.4 m can of a turbine tower: a white tapered section on its charcoal flange, with the access doorway, an internal ladder strip and the bolted top flange left open for the next section. Dimensions 3.24 by 4.46 by 3.24 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Sits on the foundation anchor ring. The doorway is a recess in this piece; the separately modelled access door panel is the one whose leaf swings. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-tower-base-section-09305d5f","cdnUrl":"https://cdn.3dassets.dev/assets/34051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-tower-base-section-09305d5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34051/v1/poster.webp","blurhash":"UBF68}-;009F~qofDiR*00Rj_3xt%LaxIUof","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":324,"vertices":972,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.6200000047683716,0.00008374134803790234,-1.6200000047683716],"max":[1.6200000047683716,4.460000038146973,1.6200000047683716]},"sizeMeters":[3.24,4.46,3.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:33.384Z","updatedAt":"2026-09-11T06:20:33.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurbineTowerBaseSectionWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34051/v1/model.glb\" alt=\"Turbine Tower Base Section (Wind and Solar Energy Farm)\" 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/34051/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/34051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34052","slug":"wind-and-solar-energy-farm-turbine-access-door-panel-bfd65b77","title":"Turbine Access Door Panel (Wind and Solar Energy Farm)","summary":"The access door panel from a turbine tower base: a white wall section with a steel canopy, warning plates and a grey steel leaf that swings open on its own hinge node.","description":"The access door panel from a turbine tower base: a white wall section with a steel canopy, warning plates and a grey steel leaf that swings open on its own hinge node. Dimensions 1.90 by 2.50 by 0.30 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (0.50, 0.06, 0.10) m. The door node is hinged on the right stile at 0.5 m from the panel centre and swings out to the front. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-access-door-panel-bfd65b77","cdnUrl":"https://cdn.3dassets.dev/assets/34052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-access-door-panel-bfd65b77","thumbnailUrl":"https://cdn.3dassets.dev/assets/34052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34052/v1/poster.webp","blurhash":"U7FYx]0000~V?a?b9F4m00-p?bNe-=%LD$9a","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"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":13212,"triangles":180,"vertices":540,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.9500030518509477,0,-0.13998428754781125],"max":[0.9500030518509477,2.5,0.16497635307024616]},"sizeMeters":[1.9,2.5,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:33.219Z","updatedAt":"2026-09-11T06:20:33.315Z","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/34052/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 TurbineAccessDoorPanelWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34052/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/34052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34052/v1/model.glb\" alt=\"Turbine Access Door Panel (Wind and Solar Energy Farm)\" 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/34052/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/34052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34053","slug":"wind-and-solar-energy-farm-vertical-axis-wind-turbine-055a62a9","title":"Vertical Axis Wind Turbine (Wind and Solar Energy Farm)","summary":"A 5 m vertical axis wind turbine on a cast base: three straight white aerofoil blades held off a steel spindle by struts, turning about the mast. The machine for a yard or a roof where a rotor cannot go.","description":"A 5 m vertical axis wind turbine on a cast base: three straight white aerofoil blades held off a steel spindle by struts, turning about the mast. The machine for a yard or a roof where a rotor cannot go. Dimensions 1.88 by 4.74 by 1.92 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: vane-rotor at (0.00, 0.80, 0.00) m. The vane rotor is the three blades, their struts and the spindle as one node, pivoted on the mast axis 0.8 m above the base. The generator inside the base does not move. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-vertical-axis-wind-turbine-055a62a9","cdnUrl":"https://cdn.3dassets.dev/assets/34053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-vertical-axis-wind-turbine-055a62a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34053/v1/poster.webp","blurhash":"U6BzFC-;004ma%Rjt5%L00t7~qITD%t7%MM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17016,"triangles":264,"vertices":792,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.800000011920929,-0.000024720738101974282,-0.9603442670722017],"max":[1.0798750344958203,4.739999771118164,0.9603442670722017]},"sizeMeters":[1.88,4.74,1.921],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:34.387Z","updatedAt":"2026-09-11T06:20:34.492Z","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/34053/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 VerticalAxisWindTurbineWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34053/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/34053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34053/v1/model.glb\" alt=\"Vertical Axis Wind Turbine (Wind and Solar Energy Farm)\" 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/34053/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/34053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34054","slug":"wind-and-solar-energy-farm-met-mast-with-instruments-d1411a93","title":"Met Mast With Instruments (Wind and Solar Energy Farm)","summary":"A 21 m triangular lattice met mast: braced legs on three pad feet, instrument booms carrying a wind vane, a radiation shield and a logger cabinet, and a cup anemometer that turns at the top.","description":"A 21 m triangular lattice met mast: braced legs on three pad feet, instrument booms carrying a wind vane, a radiation shield and a logger cabinet, and a cup anemometer that turns at the top. Dimensions 1.63 by 21.28 by 2.75 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: anemometer at (0.00, 21.07, 1.75) m. The anemometer cups are the only moving node, pivoted on the top boom. Guy wires are not modelled and the wind vane is solid and static: a rigid node transform has nothing sensible to do with either. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-met-mast-with-instruments-d1411a93","cdnUrl":"https://cdn.3dassets.dev/assets/34054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-met-mast-with-instruments-d1411a93","thumbnailUrl":"https://cdn.3dassets.dev/assets/34054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34054/v1/poster.webp","blurhash":"U37UI_IU00_MR.jYs*bcI;t7$jIUWTV[ogxt","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105648,"triangles":2088,"vertices":6264,"meshes":7,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8163139820098877,0,-0.6150375177827008],"max":[0.8163139820098877,21.282008765960008,2.1310510635375977]},"sizeMeters":[1.633,21.282,2.746],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:33.710Z","updatedAt":"2026-09-11T06:20:33.807Z","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/34054/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 MetMastWithInstrumentsWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34054/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/34054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34054/v1/model.glb\" alt=\"Met Mast With Instruments (Wind and Solar Energy Farm)\" 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/34054/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/34054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34055","slug":"wind-and-solar-energy-farm-turbine-blade-on-cradle-cb2d7b8f","title":"Turbine Blade On Cradle (Wind and Solar Energy Farm)","summary":"A 12 m turbine blade lying on its two yellow transport cradles, root can forward and red tip marker aft: the load a blade arrives on site as.","description":"A 12 m turbine blade lying on its two yellow transport cradles, root can forward and red tip marker aft: the load a blade arrives on site as. Dimensions 2.40 by 2.70 by 12.25 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The blade is one solid piece bolted down for transport and does not move on the cradle. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-blade-on-cradle-cb2d7b8f","cdnUrl":"https://cdn.3dassets.dev/assets/34055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-blade-on-cradle-cb2d7b8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34055/v1/poster.webp","blurhash":"UBA^5nH@H?IW_39GbDxu00J6.8-.00~V%4IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14928,"triangles":244,"vertices":732,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1998824911638237,-0.00008706138332426061,-4.800000190734863],"max":[1.1998824911638237,2.6990411847308664,7.449999809265137]},"sizeMeters":[2.4,2.699,12.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:35.887Z","updatedAt":"2026-09-11T06:20:36.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurbineBladeOnCradleWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34055/v1/model.glb\" alt=\"Turbine Blade On Cradle (Wind and Solar Energy Farm)\" 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/34055/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/34055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34056","slug":"wind-and-solar-energy-farm-turbine-transport-trailer-1f2cd824","title":"Turbine Transport Trailer (Wind and Solar Energy Farm)","summary":"A low loader trailer section for turbine parts: an 11 m deck on a gooseneck with a kingpin plate, two wheeled axles that roll, yellow stanchions and a red rear marker board.","description":"A low loader trailer section for turbine parts: an 11 m deck on a gooseneck with a kingpin plate, two wheeled axles that roll, yellow stanchions and a red rear marker board. Dimensions 2.90 by 1.80 by 11.73 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-2.4l at (-1.20, 0.55, 2.40) m; wheel-2.4r at (1.20, 0.55, 2.40) m; wheel-4.4l at (-1.20, 0.55, 4.40) m; wheel-4.4r at (1.20, 0.55, 4.40) m. The four road wheels are separate nodes that roll about their own axles. Steering, suspension and the tractor unit are not modelled: this is the trailer alone. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-turbine-transport-trailer-1f2cd824","cdnUrl":"https://cdn.3dassets.dev/assets/34056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-turbine-transport-trailer-1f2cd824","thumbnailUrl":"https://cdn.3dassets.dev/assets/34056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34056/v1/poster.webp","blurhash":"U9Amh.^%4URPtm9ZIo%L009F?ux]Mc~V?aD*","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19448,"triangles":520,"vertices":1560,"meshes":13,"materials":5,"textures":0,"animations":["roll"],"boundingBox":{"min":[-1.450221247270953,-1.1920928910669204e-8,-6.099999904632568],"max":[1.450221247270953,1.799946142522122,5.629982859017222]},"sizeMeters":[2.9,1.8,11.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:35.978Z","updatedAt":"2026-09-11T06:20:36.074Z","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/34056/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 TurbineTransportTrailerWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34056/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/34056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34056/v1/model.glb\" alt=\"Turbine Transport Trailer (Wind and Solar Energy Farm)\" 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/34056/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/34056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34057","slug":"wind-and-solar-energy-farm-solar-panel-module-ed99eea5","title":"Solar Panel Module (Wind and Solar Energy Farm)","summary":"One ground mounted photovoltaic module on its own steel frame, tilted 28 degrees on four feet, with the junction box behind it. Ported left and right so any number repeat into an array row.","description":"One ground mounted photovoltaic module on its own steel frame, tilted 28 degrees on four feet, with the junction box behind it. Ported left and right so any number repeat into an array row. Dimensions 2.10 by 1.35 by 1.24 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (array) at (-1.10, 0.00, 0.00) facing (-1, 0, 0); right (array) at (1.10, 0.00, 0.00) facing (1, 0, 0). Ports sit at ground level on the left and right edge midpoints, so modules butt at a 2.2 m pitch and a row is as long as the site allows. The module is fixed tilt and does not move; the tracker row is the piece that tilts. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-solar-panel-module-ed99eea5","cdnUrl":"https://cdn.3dassets.dev/assets/34057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-solar-panel-module-ed99eea5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34057/v1/poster.webp","blurhash":"U9Am;_S5Z{-;%jtSI9IA8^Rj9GRO$[xttSa#","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":17052,"triangles":288,"vertices":864,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.0000032045575968468742,-0.6199957394754897],"max":[1.0499999523162842,1.3522531764821715,0.6199957394754897]},"sizeMeters":[2.1,1.352,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:36.347Z","updatedAt":"2026-09-11T06:20:36.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34057/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolarPanelModuleWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34057/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34057/v1/model.glb\" alt=\"Solar Panel Module (Wind and Solar Energy Farm)\" 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/34057/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/34057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34058","slug":"wind-and-solar-energy-farm-solar-tracker-row-782a5857","title":"Solar Tracker Row (Wind and Solar Energy Farm)","summary":"A single axis tracker row: four modules clamped to a 9.4 m torque tube on three piers, with the drive cabinet at the end. The whole row tilts about the tube as one node.","description":"A single axis tracker row: four modules clamped to a 9.4 m torque tube on three piers, with the drive cabinet at the end. The whole row tilts about the tube as one node. Dimensions 9.63 by 1.76 by 1.90 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: tracker at (0.00, 1.62, 0.00) m. The tracker node is the torque tube and all four modules together, pivoted on the tube axis 1.55 m above the ground, so the row tilts east to west and back. The drive cabinet and piers stay still. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-solar-tracker-row-782a5857","cdnUrl":"https://cdn.3dassets.dev/assets/34058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-solar-tracker-row-782a5857","thumbnailUrl":"https://cdn.3dassets.dev/assets/34058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34058/v1/poster.webp","blurhash":"UAAKBpN2R3WY%j_3M|Rh00-=%hRiH;4n-;o$","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29460,"triangles":536,"vertices":1608,"meshes":6,"materials":5,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-4.724999904632568,0.00015381357423131792,-0.9499892993474948],"max":[4.910008441236174,1.7606099252545124,0.9499892993474948]},"sizeMeters":[9.635,1.76,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:37.024Z","updatedAt":"2026-09-11T06:20:37.123Z","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/34058/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 SolarTrackerRowWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34058/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/34058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34058/v1/model.glb\" alt=\"Solar Tracker Row (Wind and Solar Energy Farm)\" 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/34058/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/34058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34059","slug":"wind-and-solar-energy-farm-roof-mount-panel-pair-e62b7fc8","title":"Roof Mount Panel Pair (Wind and Solar Energy Farm)","summary":"A pair of roof mounted modules on a ballasted rail frame: two panels at a shallow 12 degree tilt on concrete ballast blocks, for a cabin, office or barn roof.","description":"A pair of roof mounted modules on a ballasted rail frame: two panels at a shallow 12 degree tilt on concrete ballast blocks, for a cabin, office or barn roof. Dimensions 2.52 by 0.79 by 2.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The origin is under the ballast blocks, so the frame sits flat on whatever roof it is placed on. Fixed tilt; nothing moves. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-roof-mount-panel-pair-e62b7fc8","cdnUrl":"https://cdn.3dassets.dev/assets/34059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-roof-mount-panel-pair-e62b7fc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/34059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34059/v1/poster.webp","blurhash":"U8Bp*0Io00xu%it6ITRj00aw.AWCMaM}x^t5","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16508,"triangles":276,"vertices":828,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2599999904632568,0.000017089182545365622,-1.0640531958275494],"max":[1.2599999904632568,0.7868227092809271,1.0640531958275494]},"sizeMeters":[2.52,0.787,2.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:38.619Z","updatedAt":"2026-09-11T06:20:38.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofMountPanelPairWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34059/v1/model.glb\" alt=\"Roof Mount Panel Pair (Wind and Solar Energy Farm)\" 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/34059/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/34059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34060","slug":"wind-and-solar-energy-farm-ground-screw-pile-footing-9579a388","title":"Ground Screw Pile Footing (Wind and Solar Energy Farm)","summary":"A helical ground screw footing for a solar frame: a 0.9 m steel shaft with three helix flights and a bolted head plate, the foundation a ground mount array is driven into.","description":"A helical ground screw footing for a solar frame: a 0.9 m steel shaft with three helix flights and a bolted head plate, the foundation a ground mount array is driven into. Dimensions 0.33 by 0.95 by 0.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Modelled as delivered, with the flighted shaft above ground so it reads; sink it to the head plate when placing a driven pile. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-ground-screw-pile-footing-9579a388","cdnUrl":"https://cdn.3dassets.dev/assets/34060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-ground-screw-pile-footing-9579a388","thumbnailUrl":"https://cdn.3dassets.dev/assets/34060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34060/v1/poster.webp","blurhash":"U39HCL%g004T~qbHD%soMdV@yDtlIUo1t7Nu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10332,"triangles":176,"vertices":528,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.16286799389470263,0,-0.17237944745779524],"max":[0.1651740826999013,0.9499992701616162,0.17237944745779524]},"sizeMeters":[0.328,0.95,0.345],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:38.687Z","updatedAt":"2026-09-11T06:20:38.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34060/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundScrewPileFootingWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34060/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34060/v1/model.glb\" alt=\"Ground Screw Pile Footing (Wind and Solar Energy Farm)\" 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/34060/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/34060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34061","slug":"wind-and-solar-energy-farm-solar-inverter-cabinet-86cdbef0","title":"Solar Inverter Cabinet (Wind and Solar Energy Farm)","summary":"A string inverter cabinet: a 2.1 m grey enclosure on a plinth with a rain hood, cooling louvres, a hazard plate and two front doors that swing open on their own hinges.","description":"A string inverter cabinet: a 2.1 m grey enclosure on a plinth with a rain hood, cooling louvres, a hazard plate and two front doors that swing open on their own hinges. Dimensions 1.50 by 2.15 by 1.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-left at (-0.65, 0.24, 0.37) m; door-right at (0.65, 0.24, 0.37) m. The two door leaves are separate nodes hinged on the outer stiles and share one open and close pair. The switchgear inside is not modelled; the cable gland box at the back is fixed. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-solar-inverter-cabinet-86cdbef0","cdnUrl":"https://cdn.3dassets.dev/assets/34061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-solar-inverter-cabinet-86cdbef0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34061/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34061/v1/poster.webp","blurhash":"U5FFvy~q0000?b%MIUD%00M{-;xb?b%MIUD%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16996,"triangles":264,"vertices":792,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7500346418477307,0,-0.6100288290359567],"max":[0.7500346418477307,2.1492247581481934,0.43500076244125024]},"sizeMeters":[1.5,2.149,1.045],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:38.031Z","updatedAt":"2026-09-11T06:20:38.134Z","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/34061/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 SolarInverterCabinetWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34061/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/34061/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34061/v1/model.glb\" alt=\"Solar Inverter Cabinet (Wind and Solar Energy Farm)\" 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/34061/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/34061/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34062","slug":"wind-and-solar-energy-farm-string-combiner-box-c2147ebb","title":"String Combiner Box (Wind and Solar Energy Farm)","summary":"A DC string combiner box on two posts: a 1 m grey enclosure with a drip hood, four cable glands underneath and a front door that opens on its own hinge.","description":"A DC string combiner box on two posts: a 1 m grey enclosure with a drip hood, four cable glands underneath and a front door that opens on its own hinge. Dimensions 1.08 by 1.71 by 0.46 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.45, 1.00, 0.18) m. Stands at the end of an array row. The fuses and busbar inside are not modelled. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-string-combiner-box-c2147ebb","cdnUrl":"https://cdn.3dassets.dev/assets/34062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-string-combiner-box-c2147ebb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34062/v1/poster.webp","blurhash":"U9ATl]M{00xu~qt78_M{4nt7-;M|01t7?aM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16048,"triangles":240,"vertices":720,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5400000214576721,0,-0.21001770659732286],"max":[0.5400000214576721,1.7099796006789187,0.24498214517680167]},"sizeMeters":[1.08,1.71,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:39.692Z","updatedAt":"2026-09-11T06:20:39.799Z","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/34062/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 StringCombinerBoxWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34062/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/34062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34062/v1/model.glb\" alt=\"String Combiner Box (Wind and Solar Energy Farm)\" 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/34062/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/34062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34063","slug":"wind-and-solar-energy-farm-dc-cable-tray-straight-847aebba","title":"Dc Cable Tray Straight (Wind and Solar Energy Farm)","summary":"A 2 m run of DC cable tray on stub posts: a galvanised ladder tray with its rungs, carrying a bundled cable loom, ported at both ends so runs chain across a site.","description":"A 2 m run of DC cable tray on stub posts: a galvanised ladder tray with its rungs, carrying a bundled cable loom, ported at both ends so runs chain across a site. Dimensions 0.47 by 0.62 by 2.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: start (tray) at (0.00, 0.62, -1.00) facing (0, 0, -1); end (tray) at (0.00, 0.62, 1.00) facing (0, 0, 1). Ports sit on the tray deck 0.62 m up at each end, so two straights butt with no step. The cable loom is modelled solid and never moves: a rigid node transform cannot make a cable hang. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-dc-cable-tray-straight-847aebba","cdnUrl":"https://cdn.3dassets.dev/assets/34063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-dc-cable-tray-straight-847aebba","thumbnailUrl":"https://cdn.3dassets.dev/assets/34063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34063/v1/poster.webp","blurhash":"U6BDZz?boc-;_4004n%M00MxM{az4T%M_3%M","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":12796,"triangles":216,"vertices":648,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2349925229651784,-0.00003631731992258594,-1],"max":[0.2349925229651784,0.6199914668709569,1]},"sizeMeters":[0.47,0.62,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:40.727Z","updatedAt":"2026-09-11T06:20:40.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34063/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DcCableTrayStraightWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34063/v1/model.glb\" alt=\"Dc Cable Tray Straight (Wind and Solar Energy Farm)\" 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/34063/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/34063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34064","slug":"wind-and-solar-energy-farm-dc-cable-tray-corner-86f76e4b","title":"Dc Cable Tray Corner (Wind and Solar Energy Farm)","summary":"A right angle corner in the DC cable tray, turning a run from the row into the inverter: the same ladder section and deck height as the straight, ported on both legs.","description":"A right angle corner in the DC cable tray, turning a run from the row into the inverter: the same ladder section and deck height as the straight, ported on both legs. Dimensions 1.24 by 0.62 by 1.24 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: start (tray) at (0.00, 0.62, -1.00) facing (0, 0, -1); end (tray) at (1.00, 0.62, 0.00) facing (1, 0, 0). The start leg runs to the north edge and the end leg to the east edge, so a quarter turn joins two straights at the same deck height. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data. Functional variant of dc-cable-tray-straight, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-dc-cable-tray-corner-86f76e4b","cdnUrl":"https://cdn.3dassets.dev/assets/34064/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-dc-cable-tray-corner-86f76e4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/34064/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34064/v1/poster.webp","blurhash":"UFBM}Z~q4nM{tRofRjRj4nD%RjWBxtofWBof","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":15852,"triangles":276,"vertices":828,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23499999940395355,0.000027771406090556366,-1],"max":[1,0.6200097792434253,0.23499999940395355]},"sizeMeters":[1.235,0.62,1.235],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:41.394Z","updatedAt":"2026-09-11T06:20:41.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34064/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DcCableTrayCornerWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34064/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34064/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34064/v1/model.glb\" alt=\"Dc Cable Tray Corner (Wind and Solar Energy Farm)\" 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/34064/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/34064/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34065","slug":"wind-and-solar-energy-farm-panel-cleaning-brush-114b6189","title":"Panel Cleaning Brush (Wind and Solar Energy Farm)","summary":"A telescopic panel cleaning brush in its floor stand: a 3 m steel pole with a yellow grip and a soft 0.6 m brush head, the tool a solar site is swept with.","description":"A telescopic panel cleaning brush in its floor stand: a 3 m steel pole with a yellow grip and a soft 0.6 m brush head, the tool a solar site is swept with. Dimensions 0.62 by 3.44 by 0.60 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The pole is one solid piece; the telescopic joint is modelled but does not extend. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-panel-cleaning-brush-114b6189","cdnUrl":"https://cdn.3dassets.dev/assets/34065/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-panel-cleaning-brush-114b6189","thumbnailUrl":"https://cdn.3dassets.dev/assets/34065/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34065/v1/poster.webp","blurhash":"U37nRD%f004V0BbJ~LV=_0t79bMyD-ay-,kB","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12808,"triangles":200,"vertices":600,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3099282751793311,0,-0.300044248073681],"max":[0.3099282751793311,3.444999933242798,0.300044248073681]},"sizeMeters":[0.62,3.445,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:40.573Z","updatedAt":"2026-09-11T06:20:40.694Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34065/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PanelCleaningBrushWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34065/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34065/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34065/v1/model.glb\" alt=\"Panel Cleaning Brush (Wind and Solar Energy Farm)\" 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/34065/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/34065/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34066","slug":"wind-and-solar-energy-farm-spare-panel-pallet-stack-d536b1f1","title":"Spare Panel Pallet Stack (Wind and Solar Energy Farm)","summary":"A pallet of six spare modules strapped flat for delivery, with the yellow banding across the stack and a paperwork wallet on top.","description":"A pallet of six spare modules strapped flat for delivery, with the yellow banding across the stack and a paperwork wallet on top. Dimensions 1.90 by 0.68 by 1.86 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The strapping is modelled solid and the stack is one piece; nothing lifts off. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-spare-panel-pallet-stack-d536b1f1","cdnUrl":"https://cdn.3dassets.dev/assets/34066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-spare-panel-pallet-stack-d536b1f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/34066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34066/v1/poster.webp","blurhash":"U7BDg0?a4TMx9iR.%Gxs00E2IvR+~Lt1IXIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24620,"triangles":468,"vertices":1404,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.000007023962721244836,-0.9300000071525574],"max":[0.949999988079071,0.6799920574391098,0.9300000071525574]},"sizeMeters":[1.9,0.68,1.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:42.419Z","updatedAt":"2026-09-11T06:20:42.612Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SparePanelPalletStackWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34066/v1/model.glb\" alt=\"Spare Panel Pallet Stack (Wind and Solar Energy Farm)\" 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/34066/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/34066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34067","slug":"wind-and-solar-energy-farm-site-ground-tile-cf5af2a1","title":"Site Ground Tile (Wind and Solar Energy Farm)","summary":"An 8 m square of rough site grass with tussocks and loose stones, ported on all four edges so any number tile into the field a wind or solar farm stands on.","description":"An 8 m square of rough site grass with tussocks and loose stones, ported on all four edges so any number tile into the field a wind or solar farm stands on. Dimensions 8.00 by 0.41 by 8.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -4.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 4.00) facing (0, 0, 1); east (ground) at (4.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-4.00, 0.00, 0.00) facing (-1, 0, 0). Ports sit at ground level on each edge midpoint, so tiles butt with no gap and the whole site stands on a surface it lays itself. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-ground-tile-cf5af2a1","cdnUrl":"https://cdn.3dassets.dev/assets/34067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-ground-tile-cf5af2a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/34067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34067/v1/poster.webp","blurhash":"U8Bgenx[00Rjt7jGWBof00RQ_Ln,M|baofRj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38004,"triangles":756,"vertices":2268,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00008438546684047532,-4],"max":[4,0.4100843818905618,4]},"sizeMeters":[8,0.41,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:43.313Z","updatedAt":"2026-09-11T06:20:43.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34067/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteGroundTileWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34067/v1/model.glb\" alt=\"Site Ground Tile (Wind and Solar Energy Farm)\" 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/34067/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/34067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34068","slug":"wind-and-solar-energy-farm-gravel-ground-tile-7ef9cce0","title":"Gravel Ground Tile (Wind and Solar Energy Farm)","summary":"The same 8 m module finished as compacted gravel hardstanding, for the compound, the crane pad and the working areas around the plant.","description":"The same 8 m module finished as compacted gravel hardstanding, for the compound, the crane pad and the working areas around the plant. Dimensions 8.00 by 0.28 by 8.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -4.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 4.00) facing (0, 0, 1); east (ground) at (4.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-4.00, 0.00, 0.00) facing (-1, 0, 0). Ports sit at ground level on each edge midpoint, so tiles butt with no gap and the whole site stands on a surface it lays itself. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data. Colour variant of site-ground-tile.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-gravel-ground-tile-7ef9cce0","cdnUrl":"https://cdn.3dassets.dev/assets/34068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-gravel-ground-tile-7ef9cce0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34068/v1/poster.webp","blurhash":"U9DJS5%M00WBx[ayRjj[00M{~qWBIAoft7WB","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38756,"triangles":756,"vertices":2268,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00019760436862484299,-4],"max":[4,0.27997466310243435,4]},"sizeMeters":[8,0.28,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:43.490Z","updatedAt":"2026-09-11T06:20:43.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34068/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravelGroundTileWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34068/v1/model.glb\" alt=\"Gravel Ground Tile (Wind and Solar Energy Farm)\" 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/34068/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/34068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34069","slug":"wind-and-solar-energy-farm-access-track-straight-bb69cb15","title":"Access Track Straight (Wind and Solar Energy Farm)","summary":"An 8 m tile of compacted gravel access track on grass, wide enough for the delivery vehicles, ported on all four edges so it drops straight into the ground tile grid.","description":"An 8 m tile of compacted gravel access track on grass, wide enough for the delivery vehicles, ported on all four edges so it drops straight into the ground tile grid. Dimensions 8.00 by 0.38 by 8.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -4.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 4.00) facing (0, 0, 1); east (ground) at (4.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-4.00, 0.00, 0.00) facing (-1, 0, 0). The track band runs north to south through the tile. Turn the tile a quarter to run it east to west. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-access-track-straight-bb69cb15","cdnUrl":"https://cdn.3dassets.dev/assets/34069/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-access-track-straight-bb69cb15","thumbnailUrl":"https://cdn.3dassets.dev/assets/34069/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34069/v1/poster.webp","blurhash":"U9CGoSx[00V[tQWUWBsq00M{~qazMxs=s:NX","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38100,"triangles":744,"vertices":2232,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00009961408385969484,-4],"max":[4,0.3839003892540004,4]},"sizeMeters":[8,0.384,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:44.221Z","updatedAt":"2026-09-11T06:20:44.323Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34069/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessTrackStraightWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34069/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34069/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34069/v1/model.glb\" alt=\"Access Track Straight (Wind and Solar Energy Farm)\" 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/34069/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/34069/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34070","slug":"wind-and-solar-energy-farm-access-track-curve-4cde3092","title":"Access Track Curve (Wind and Solar Energy Farm)","summary":"The quarter turn in the access track, sweeping from the north edge of the tile to the east edge on the same running width, so a haul route can bend round a turbine base.","description":"The quarter turn in the access track, sweeping from the north edge of the tile to the east edge on the same running width, so a haul route can bend round a turbine base. Dimensions 8.34 by 0.38 by 9.23 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -4.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 4.00) facing (0, 0, 1); east (ground) at (4.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-4.00, 0.00, 0.00) facing (-1, 0, 0). Turn the tile to take the bend the other way; the four edge ports are the same as every other ground module. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data. Functional variant of access-track-straight, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-access-track-curve-4cde3092","cdnUrl":"https://cdn.3dassets.dev/assets/34070/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-access-track-curve-4cde3092","thumbnailUrl":"https://cdn.3dassets.dev/assets/34070/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34070/v1/poster.webp","blurhash":"UABgSNbp00$B%MWBRis;00aP~qNXDiozt8NF","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34500,"triangles":666,"vertices":1998,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.999802018454685,-0.000049086464121883555,-4.344481945037842],"max":[4.344481945037842,0.384049089801982,4.888237953186035]},"sizeMeters":[8.344,0.384,9.233],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:44.263Z","updatedAt":"2026-09-11T06:20:44.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34070/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessTrackCurveWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34070/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34070/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34070/v1/model.glb\" alt=\"Access Track Curve (Wind and Solar Energy Farm)\" 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/34070/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/34070/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34071","slug":"wind-and-solar-energy-farm-site-fence-panel-49038cbc","title":"Site Fence Panel (Wind and Solar Energy Farm)","summary":"A 4 m welded mesh security fence panel on its post: galvanised mesh between top and bottom rails with a barbed top rail, ported left and right so a run closes round a compound.","description":"A 4 m welded mesh security fence panel on its post: galvanised mesh between top and bottom rails with a barbed top rail, ported left and right so a run closes round a compound. Dimensions 4.15 by 2.64 by 0.31 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (fence) at (-2.00, 0.00, 0.00) facing (-1, 0, 0); right (fence) at (2.00, 0.00, 0.00) facing (1, 0, 0). The post stands at the left port only, so a run of panels carries one post every 4 m with no doubled posts where two meet. The mesh is modelled solid and does not move. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-fence-panel-49038cbc","cdnUrl":"https://cdn.3dassets.dev/assets/34071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-fence-panel-49038cbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/34071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34071/v1/poster.webp","blurhash":"U7C?yBIU00M{_3_44nD$00-;-=M_t6of?bIU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16772,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,0.000008224353303831755,-0.15510830551201246],"max":[1.9989999532699585,2.639996869390242,0.15510830551201246]},"sizeMeters":[4.149,2.64,0.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:46.047Z","updatedAt":"2026-09-11T06:20:46.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34071/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteFencePanelWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34071/v1/model.glb\" alt=\"Site Fence Panel (Wind and Solar Energy Farm)\" 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/34071/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/34071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34072","slug":"wind-and-solar-energy-farm-site-fence-gate-9bdaa13d","title":"Site Fence Gate (Wind and Solar Energy Farm)","summary":"The vehicle gate in the perimeter fence: a 3.8 m braced mesh leaf with a warning plate, hung on the same 4 m module as the fence panels and swinging open on its hinge post.","description":"The vehicle gate in the perimeter fence: a 3.8 m braced mesh leaf with a warning plate, hung on the same 4 m module as the fence panels and swinging open on its hinge post. Dimensions 4.11 by 2.75 by 0.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: gate at (-1.90, 0.05, 0.00) m. Connectors: left (fence) at (-2.00, 0.00, 0.00) facing (-1, 0, 0); right (fence) at (2.00, 0.00, 0.00) facing (1, 0, 0). The gate node is the whole leaf, pivoted on the hinge post at the left port. The latch end closes against the post of the next panel in the run. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-fence-gate-9bdaa13d","cdnUrl":"https://cdn.3dassets.dev/assets/34072/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-fence-gate-9bdaa13d","thumbnailUrl":"https://cdn.3dassets.dev/assets/34072/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34072/v1/poster.webp","blurhash":"U8B3?4%g00ITxu-=a#4n00jE~pRln#jFofbH","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20592,"triangles":348,"vertices":1044,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.1700000762939453,-0.0000036687955383557513,-0.17000001668930054],"max":[1.9350000381469727,2.75,0.17000001668930054]},"sizeMeters":[4.105,2.75,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:46.319Z","updatedAt":"2026-09-11T06:20:46.424Z","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/34072/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 SiteFenceGateWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34072/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/34072/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34072/v1/model.glb\" alt=\"Site Fence Gate (Wind and Solar Energy Farm)\" 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/34072/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/34072/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34074","slug":"wind-and-solar-energy-farm-warning-sign-set-5d3e4dba","title":"Warning Sign Set (Wind and Solar Energy Farm)","summary":"The sign set at the gate of an energy site on two posts: a yellow hazard board, a red diamond prohibition plate and a white site notice, all blank of any real operator marks.","description":"The sign set at the gate of an energy site on two posts: a yellow hazard board, a red diamond prohibition plate and a white site notice, all blank of any real operator marks. Dimensions 1.10 by 2.20 by 0.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The boards carry blocked out panels rather than lettering, so the set can stand in for any operator. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-warning-sign-set-5d3e4dba","cdnUrl":"https://cdn.3dassets.dev/assets/34074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-warning-sign-set-5d3e4dba","thumbnailUrl":"https://cdn.3dassets.dev/assets/34074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34074/v1/poster.webp","blurhash":"U7By?J?Z000L~L%K9i9I0dav~Coi-=t6D%IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9720,"triangles":120,"vertices":360,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0,-0.04323862516276476],"max":[0.550000011920929,2.200000047683716,0.0850229975028731]},"sizeMeters":[1.1,2.2,0.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:47.043Z","updatedAt":"2026-09-11T06:20:47.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarningSignSetWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34074/v1/model.glb\" alt=\"Warning Sign Set (Wind and Solar Energy Farm)\" 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/34074/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/34074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34073","slug":"wind-and-solar-energy-farm-substation-transformer-4850c534","title":"Substation Transformer (Wind and Solar Energy Farm)","summary":"The site substation transformer: a 3.2 m oil filled tank on its bunded plinth with radiator banks, a conservator drum, three high voltage bushings, two low voltage bushings and a hazard plate.","description":"The site substation transformer: a 3.2 m oil filled tank on its bunded plinth with radiator banks, a conservator drum, three high voltage bushings, two low voltage bushings and a hazard plate. Dimensions 5.20 by 4.06 by 4.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. One solid machine. The cooling fans, tap changer and cable box are modelled closed and do not move. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-substation-transformer-4850c534","cdnUrl":"https://cdn.3dassets.dev/assets/34073/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-substation-transformer-4850c534","thumbnailUrl":"https://cdn.3dassets.dev/assets/34073/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34073/v1/poster.webp","blurhash":"U7EVys^+009u00i_RjXl00D*xt$%?^o~~qn4","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63888,"triangles":1232,"vertices":3696,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.5999999046325684,-0.00004499187496254109,-2.100106737751707],"max":[2.5999999046325684,4.064140550752881,2.100106737751707]},"sizeMeters":[5.2,4.064,4.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:47.006Z","updatedAt":"2026-09-11T06:20:47.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34073/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SubstationTransformerWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34073/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34073/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34073/v1/model.glb\" alt=\"Substation Transformer (Wind and Solar Energy Farm)\" 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/34073/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/34073/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34075","slug":"wind-and-solar-energy-farm-switchgear-cabinet-run-7f28fa52","title":"Switchgear Cabinet Run (Wind and Solar Energy Farm)","summary":"A run of three medium voltage switchgear cubicles on a shared plinth, each with its mimic panel, a rain hood over the lot and three front doors that swing open.","description":"A run of three medium voltage switchgear cubicles on a shared plinth, each with its mimic panel, a rain hood over the lot and three front doors that swing open. Dimensions 4.00 by 2.51 by 1.32 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-1 at (-1.85, 0.30, 0.58) m; door-2 at (-0.60, 0.30, 0.58) m; door-3 at (0.65, 0.30, 0.58) m. The three doors are separate nodes on their own hinges and share one open and close pair. The busbars behind them are not modelled. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-switchgear-cabinet-run-7f28fa52","cdnUrl":"https://cdn.3dassets.dev/assets/34075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-switchgear-cabinet-run-7f28fa52","thumbnailUrl":"https://cdn.3dassets.dev/assets/34075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34075/v1/poster.webp","blurhash":"UJG+ULt700WB~q-;M{IU00xut6M|s;t8RjRP","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17284,"triangles":324,"vertices":972,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2,-0.00011989959526803595,-0.6706216854297431],"max":[2,2.5139059916838526,0.6499832148197882]},"sizeMeters":[4,2.514,1.321],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:47.886Z","updatedAt":"2026-09-11T06:20:47.984Z","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/34075/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 SwitchgearCabinetRunWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34075/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/34075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34075/v1/model.glb\" alt=\"Switchgear Cabinet Run (Wind and Solar Energy Farm)\" 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/34075/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/34075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34076","slug":"wind-and-solar-energy-farm-control-cabin-unit-4ca07fd3","title":"Control Cabin Unit (Wind and Solar Energy Farm)","summary":"The site control cabin: a 4 m walk in kiosk with a yellow eaves band, a ventilation grille, a fire point plate, a step at the door and a single leaf that swings open.","description":"The site control cabin: a 4 m walk in kiosk with a yellow eaves band, a ventilation grille, a fire point plate, a step at the door and a single leaf that swings open. Dimensions 4.20 by 3.10 by 3.35 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.50, 0.24, 1.43) m. The protection panels and SCADA gear inside are not modelled. The door node is hinged on the left stile. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-control-cabin-unit-4ca07fd3","cdnUrl":"https://cdn.3dassets.dev/assets/34076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-control-cabin-unit-4ca07fd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34076/v1/poster.webp","blurhash":"UBG[[|%L00xt0K-;?aIn00D%ITxt_NIoD$ax","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16800,"triangles":252,"vertices":756,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.0999999046325684,-0.0000811576603148012,-1.5000640207473952],"max":[2.0999999046325684,3.099916581654174,1.850104467203471]},"sizeMeters":[4.2,3.1,3.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:49.087Z","updatedAt":"2026-09-11T06:20:49.189Z","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/34076/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 ControlCabinUnitWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34076/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/34076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34076/v1/model.glb\" alt=\"Control Cabin Unit (Wind and Solar Energy Farm)\" 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/34076/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/34076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34077","slug":"wind-and-solar-energy-farm-battery-storage-container-8b8f8557","title":"Battery Storage Container (Wind and Solar Energy Farm)","summary":"A 6 m battery energy storage container: a corrugated white unit with a side mounted cooling pack, fire and hazard plates and two end doors on their own hinges.","description":"A 6 m battery energy storage container: a corrugated white unit with a side mounted cooling pack, fire and hazard plates and two end doors on their own hinges. Dimensions 6.24 by 2.86 by 3.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-left at (-1.15, 0.20, -1.30) m; door-right at (1.15, 0.20, -1.30) m. The racks, cells and fire suppression inside are not modelled. Both door leaves share one open and close pair. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-battery-storage-container-8b8f8557","cdnUrl":"https://cdn.3dassets.dev/assets/34077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-battery-storage-container-8b8f8557","thumbnailUrl":"https://cdn.3dassets.dev/assets/34077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34077/v1/poster.webp","blurhash":"UCD9*Z_400IWg4%N%MIV009F?b%K%KM_9EjD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41264,"triangles":768,"vertices":2304,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.119999885559082,0.00011505477650430862,-1.3249843159936923],"max":[3.119999885559082,2.859884840319321,1.709916519591918]},"sizeMeters":[6.24,2.86,3.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:49.716Z","updatedAt":"2026-09-11T06:20:49.831Z","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/34077/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 BatteryStorageContainerWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34077/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/34077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34077/v1/model.glb\" alt=\"Battery Storage Container (Wind and Solar Energy Farm)\" 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/34077/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/34077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34078","slug":"wind-and-solar-energy-farm-wood-pole-power-line-d14a9fc9","title":"Wood Pole Power Line (Wind and Solar Energy Farm)","summary":"A 9 m creosoted wood pole carrying two crossarms of insulators, a pole mounted box and a hazard plate, with six straight conductors running through on the site collection line.","description":"A 9 m creosoted wood pole carrying two crossarms of insulators, a pole mounted box and a hazard plate, with six straight conductors running through on the site collection line. Dimensions 2.40 by 9.00 by 5.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The conductors are straight 5.2 m stubs cut at the model edge and are deliberately static and taut: a rigid node transform cannot hang a catenary, so a span between two poles is drawn by butting the stubs rather than by animating a cable. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-wood-pole-power-line-d14a9fc9","cdnUrl":"https://cdn.3dassets.dev/assets/34078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-wood-pole-power-line-d14a9fc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34078/v1/poster.webp","blurhash":"U25#kcxu00IU_NofDie.%gWBMxofInRjt7x]","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34372,"triangles":628,"vertices":1884,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0,-2.6002685628833886],"max":[1.2000000476837158,9,2.6002685628833886]},"sizeMeters":[2.4,9,5.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:49.770Z","updatedAt":"2026-09-11T06:20:49.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodPolePowerLineWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34078/v1/model.glb\" alt=\"Wood Pole Power Line (Wind and Solar Energy Farm)\" 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/34078/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/34078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34079","slug":"wind-and-solar-energy-farm-site-office-portacabin-26bb14e0","title":"Site Office Portacabin (Wind and Solar Energy Farm)","summary":"A 6.4 m site office portacabin: a white unit with a yellow waistband, three glazed windows, a step up to the door and a fire point plate, for the people who run the farm.","description":"A 6.4 m site office portacabin: a white unit with a yellow waistband, three glazed windows, a step up to the door and a fire point plate, for the people who run the farm. Dimensions 6.82 by 3.01 by 3.92 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-2.45, 0.22, -1.56) m. Empty inside; the windows are solid glazed panels. The door node is hinged on its right stile and swings out over the step. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-office-portacabin-26bb14e0","cdnUrl":"https://cdn.3dassets.dev/assets/34079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-office-portacabin-26bb14e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34079/v1/poster.webp","blurhash":"UAG95A~q00%f.8?bofIU00IUx]9FI9D%RQWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15400,"triangles":240,"vertices":720,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.549999952316284,-0.00012298680144547103,-2.350018828380576],"max":[3.2699999809265137,3.0099810592646685,1.5700189762000951]},"sizeMeters":[6.82,3.01,3.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:50.543Z","updatedAt":"2026-09-11T06:20:50.644Z","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/34079/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 SiteOfficePortacabinWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34079/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/34079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34079/v1/model.glb\" alt=\"Site Office Portacabin (Wind and Solar Energy Farm)\" 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/34079/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/34079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34080","slug":"wind-and-solar-energy-farm-site-service-van-0dd90a25","title":"Site Service Van (Wind and Solar Energy Farm)","summary":"A white service van for the site team: a 5.2 m panel van with a glazed cab, a roof beacon, a livery panel left blank and four road wheels that roll.","description":"A white service van for the site team: a 5.2 m panel van with a glazed cab, a roof beacon, a livery panel left blank and four road wheels that roll. Dimensions 5.70 by 2.40 by 2.70 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-fl at (-1.55, 0.42, -0.95) m; wheel-fr at (-1.55, 0.42, 0.95) m; wheel-rl at (1.75, 0.42, -0.95) m; wheel-rr at (1.75, 0.42, 0.95) m. The four wheels are separate nodes turning about their own axles. Steering, doors and suspension do not move, and the van carries no maker or operator marks. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-service-van-0dd90a25","cdnUrl":"https://cdn.3dassets.dev/assets/34080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-service-van-0dd90a25","thumbnailUrl":"https://cdn.3dassets.dev/assets/34080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34080/v1/poster.webp","blurhash":"UGEo_RWF00t5~q%MIUIU00-p^+E100Mx%Mt7","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17288,"triangles":500,"vertices":1500,"meshes":12,"materials":5,"textures":0,"animations":["roll"],"boundingBox":{"min":[-2.799999952316284,1.3113021835042815e-8,-1.3494403078674153],"max":[2.9000000953674316,2.4001239741416445,1.3494403078674153]},"sizeMeters":[5.7,2.4,2.699],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:51.803Z","updatedAt":"2026-09-11T06:20:51.904Z","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/34080/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 SiteServiceVanWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34080/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/34080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34080/v1/model.glb\" alt=\"Site Service Van (Wind and Solar Energy Farm)\" 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/34080/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/34080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34081","slug":"wind-and-solar-energy-farm-cable-drum-63a045f0","title":"Cable Drum (Wind and Solar Energy Farm)","summary":"A 1.7 m cable drum on its chocks, wound with charcoal power cable between grey flanges, with a blank rating plate on the side. The drum turns on its own axle.","description":"A 1.7 m cable drum on its chocks, wound with charcoal power cable between grey flanges, with a blank rating plate on the side. The drum turns on its own axle. Dimensions 2.00 by 1.74 by 1.90 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: drum at (0.00, 0.88, 0.00) m. The drum node is the barrel, flanges and the wound cable together, pivoted on the axle 0.88 m up. The cable is modelled solid and no length pays off the drum. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-cable-drum-63a045f0","cdnUrl":"https://cdn.3dassets.dev/assets/34081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-cable-drum-63a045f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34081/v1/poster.webp","blurhash":"U6Ci?X-;00k99,xvsiD%00M}_4IU^WM_t9-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12504,"triangles":212,"vertices":636,"meshes":4,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1,-0.00005490947519892764,-0.9499496444593646],"max":[1,1.7400000143051146,0.9499496444593646]},"sizeMeters":[2,1.74,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:52.592Z","updatedAt":"2026-09-11T06:20:52.717Z","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/34081/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 CableDrumWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34081/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/34081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34081/v1/model.glb\" alt=\"Cable Drum (Wind and Solar Energy Farm)\" 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/34081/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/34081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34082","slug":"wind-and-solar-energy-farm-tool-crate-e5edd705","title":"Tool Crate (Wind and Solar Energy Farm)","summary":"A 1.2 m site tool crate in safety yellow with charcoal corner bands and a hasp, its lid hinged along the back edge so it lifts open.","description":"A 1.2 m site tool crate in safety yellow with charcoal corner bands and a hasp, its lid hinged along the back edge so it lifts open. Dimensions 1.24 by 0.77 by 0.77 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lid at (0.00, 0.62, -0.35) m. Empty inside. The lid node is hinged along the back top edge. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-tool-crate-e5edd705","cdnUrl":"https://cdn.3dassets.dev/assets/34082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-tool-crate-e5edd705","thumbnailUrl":"https://cdn.3dassets.dev/assets/34082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34082/v1/poster.webp","blurhash":"U7HBw^~o00M|9i-:xuE400Myt9o#IB-n-.D+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7336,"triangles":84,"vertices":252,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6200000047683716,-0.000007029191565866011,-0.3699905421076308],"max":[0.6200000047683716,0.7649763273878434,0.39999359707321985]},"sizeMeters":[1.24,0.765,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:52.617Z","updatedAt":"2026-09-11T06:20:52.734Z","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/34082/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 ToolCrateWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34082/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/34082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34082/v1/model.glb\" alt=\"Tool Crate (Wind and Solar Energy Farm)\" 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/34082/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/34082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34083","slug":"wind-and-solar-energy-farm-weather-station-95b8a0ca","title":"Weather Station (Wind and Solar Energy Farm)","summary":"A tripod weather station 3.3 m high: a logger box, a small solar panel, a rain gauge, a wind vane and a cup anemometer that turns at the top of the mast.","description":"A tripod weather station 3.3 m high: a logger box, a small solar panel, a rain gauge, a wind vane and a cup anemometer that turns at the top of the mast. Dimensions 1.41 by 3.27 by 1.52 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: anemometer at (0.00, 3.11, -0.28) m. Only the anemometer cups move. The vane is solid and static, since a rigid node transform cannot make it seek the wind sensibly at the same time. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-weather-station-95b8a0ca","cdnUrl":"https://cdn.3dassets.dev/assets/34083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-weather-station-95b8a0ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/34083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34083/v1/poster.webp","blurhash":"U49t7R^+000eh}n4EzFcDhMx.9.S_MtR9FRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23912,"triangles":380,"vertices":1140,"meshes":7,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.5528705716133118,0,-0.7595190405845642],"max":[0.8600499729166885,3.266576865459788,0.7595190405845642]},"sizeMeters":[1.413,3.267,1.519],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:53.289Z","updatedAt":"2026-09-11T06:20:53.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/34083/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 WeatherStationWindAndSolarEnergyFarm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34083/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/34083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34083/v1/model.glb\" alt=\"Weather Station (Wind and Solar Energy Farm)\" 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/34083/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/34083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34084","slug":"wind-and-solar-energy-farm-site-floodlight-3bf19f7a","title":"Site Floodlight (Wind and Solar Energy Farm)","summary":"A 6.6 m site floodlight column on a ballast base: three angled LED heads on a cross arm with a control box at working height, for the compound and the crane pad.","description":"A 6.6 m site floodlight column on a ballast base: three angled LED heads on a cross arm with a control box at working height, for the compound and the crane pad. Dimensions 1.60 by 6.67 by 1.32 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The heads are fixed at their aiming angle and there is no light source or emissive material: light it in engine. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-site-floodlight-3bf19f7a","cdnUrl":"https://cdn.3dassets.dev/assets/34084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-site-floodlight-3bf19f7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/34084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34084/v1/poster.webp","blurhash":"U284lCWB00xaD?j]-#Wn_2%M4:9F4-%M^,4n","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10744,"triangles":152,"vertices":456,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8001068925225973,0.000018321039307961362,-0.44999998807907104],"max":[0.8001068925225973,6.6696062088012695,0.8667771613209595]},"sizeMeters":[1.6,6.67,1.317],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:54.549Z","updatedAt":"2026-09-11T06:20:54.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34084/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteFloodlightWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34084/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34084/v1/model.glb\" alt=\"Site Floodlight (Wind and Solar Energy Farm)\" 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/34084/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/34084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34085","slug":"wind-and-solar-energy-farm-bird-deterrent-post-586348e3","title":"Bird Deterrent Post (Wind and Solar Energy Farm)","summary":"A 2.7 m bird deterrent post: a steel spike with four reflective red and white vanes and a marker ball, set along the array rows and the track edges.","description":"A 2.7 m bird deterrent post: a steel spike with four reflective red and white vanes and a marker ball, set along the array rows and the track edges. Dimensions 0.61 by 2.74 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The vanes are fixed at their set angles: they are modelled as the reflective plates they are, and nothing spins. Renewables low-poly palette: turbine white, concrete grey, site grass, galvanised steel, charcoal, photovoltaic blue, safety yellow and warning red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-bird-deterrent-post-586348e3","cdnUrl":"https://cdn.3dassets.dev/assets/34085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-bird-deterrent-post-586348e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34085/v1/poster.webp","blurhash":"U49jG#-p000KzCRPLKx]M{oLtRSL0KWB~Vt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9520,"triangles":132,"vertices":396,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30322604677873394,-0.0000115983881890519,-0.3191993073700847],"max":[0.30322604677873394,2.740000009536743,0.3191993073700847]},"sizeMeters":[0.606,2.74,0.638],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:54.365Z","updatedAt":"2026-09-11T06:20:54.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34085/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BirdDeterrentPostWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34085/v1/model.glb\" alt=\"Bird Deterrent Post (Wind and Solar Energy Farm)\" 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/34085/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/34085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34086","slug":"wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","title":"Ridge Wind and Solar Site (Wind and Solar Energy Farm)","summary":"A working renewable energy site laid on its own ground: three utility turbines spaced across the ridge at the back with a farm scale machine on the shoulder, a met mast reading the wind, and a gravel access track running below them and turning south into the site. A fourth...","description":"A working renewable energy site laid on its own ground: three utility turbines spaced across the ridge at the back with a farm scale machine on the shoulder, a met mast reading the wind, and a gravel access track running below them and turning south into the site. A fourth turbine is going up beside the track, with its foundation and first tower can standing, the nacelle delivered on the ground and a blade on its trailer. The solar array fills the west half: three rows of modules on their frames, a single axis tracker row behind, combiner boxes at the row ends and a tray run carrying the DC back to two inverters. The grid compound is fenced east of the track with a vehicle gate, the substation transformer, the switchgear, the battery container and the control cabin inside it, and the collection line leaving on wood poles. The site office, a van, cable drums, tool crates, signage and floodlights dress the rest.","status":"published","url":"https://3dassets.dev/assets/wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wind-and-solar-energy-farm-ridge-wind-an-5fa78ffb-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34086/v1/poster.webp","blurhash":"UDDT30In00-:8yRjoyjc00sX-:NF?@%MxbRi","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":877608,"triangles":18314,"vertices":43379,"meshes":218,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-44,-0.00019760436862484299,-29.968003274741985],"max":[37.881640911102295,41.629561158740714,28]},"sizeMeters":[81.882,41.63,57.968],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:20:55.447Z","updatedAt":"2026-09-11T06:20:55.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RidgeWindAndSolarSiteWindAndSolarEnergyFarm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34086/v1/model.glb\" alt=\"Ridge Wind and Solar Site (Wind and Solar Energy Farm)\" 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/34086/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/34086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"wind-and-solar-energy-farm","title":"Wind and Solar Energy Farm","url":"https://3dassets.dev/demos/wind-and-solar-energy-farm"}}}