{"data":{"id":"35237","slug":"public-swimming-baths-and-poolside-pool-water-surface--d9ce634f","title":"Still Pool Water Surface Panel (Public Swimming Baths and Poolside)","summary":"A 2 m square still water surface panel: a flat translucent blue slab, 30 mm thick, that tiles across a pool tank at whatever level the scene sets. This library has no water simulation: the surface is static geometry, and ripples, splashes and swimmers are for the consumer to add.","description":"A 2 m square still water surface panel: a flat translucent blue slab, 30 mm thick, that tiles across a pool tank at whatever level the scene sets. This library has no water simulation: the surface is static geometry, and ripples, splashes and swimmers are for the consumer to add. Ports sit at the four edge midpoints at half the panel thickness, so panels tile into one another over a tank of any size. Metre units, +Y up, the water or user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/public-swimming-baths-and-poolside-pool-water-surface--d9ce634f","cdnUrl":"https://cdn.3dassets.dev/assets/35237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-swimming-baths-and-poolside-pool-water-surface--d9ce634f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35237/v1/poster.webp","blurhash":"U86JLGpJD4f7o~jsV[kB00VrysaeQ,a~oyaL","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":3876,"triangles":64,"vertices":142,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000015106997466745459,-1],"max":[1,0.030015106326914492,1]},"sizeMeters":[2,0.03,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:27:58.096Z","updatedAt":"2026-09-11T12:27:58.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35237/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StillPoolWaterSurfacePanelPublicSwimmingBathsAndPoolside(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35237/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35237/v1/model.glb\" alt=\"Still Pool Water Surface Panel (Public Swimming Baths and Poolside)\" 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/35237/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/35237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}