{"data":{"id":"38345","slug":"vertical-farm-and-hydroponics-tower-vertical-farm-and--190f4dd3","title":"Deep water culture tray (Vertical Farm and Hydroponics Tower)","summary":"A deep water culture tank on a stainless stand: a 1.8 m by 0.9 m pond 300 mm deep with the solution surface modelled, a white floating raft drilled on a 300 mm grid, twelve heads of lettuce in it and an air line down one side.","description":"A deep water culture tank on a stainless stand: a 1.8 m by 0.9 m pond 300 mm deep with the solution surface modelled, a white floating raft drilled on a 300 mm grid, twelve heads of lettuce in it and an air line down one side. Overall 1.84 by 0.93 by 0.99 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the stand's footprint and the raft sits at 0.78 m, level with the channel benches. The solution, the raft and the air line are solid geometry; nothing about a body of still water is reachable with a rigid node transform. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no grower, seed house, equipment maker, lighting brand or retailer is named or depicted anywhere, and every screen, fascia, crate and label face is blank.","status":"published","url":"https://3dassets.dev/assets/vertical-farm-and-hydroponics-tower-vertical-farm-and--190f4dd3","cdnUrl":"https://cdn.3dassets.dev/assets/38345/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vertical-farm-and-hydroponics-tower-vertical-farm-and--190f4dd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38345/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38345/v1/poster.webp","blurhash":"UB9aW^%LDjV__M%fMyRQ00tQxtM|4UM{%eWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62652,"triangles":1452,"vertices":3030,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9200000166893005,-1.5816959358927463e-7,-0.5200262315787092],"max":[0.9200000166893005,0.9314285516211369,0.4700656233226194]},"sizeMeters":[1.84,0.931,0.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:35:53.581Z","updatedAt":"2026-09-12T14:35:53.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38345/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeepWaterCultureTrayVerticalFarmAndHydroponicsTower(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38345/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38345/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38345/v1/model.glb\" alt=\"Deep water culture tray (Vertical Farm and Hydroponics Tower)\" 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/38345/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/38345/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}