# Wall Tank Module (Public Aquarium and Marine Centre)

A 2 m bay of the wall tank run: a service cabinet plinth, a glazed viewing box on a welded frame, a moulded rock back wall and coral, with a caption band under the glass.

- **URL:** https://3dassets.dev/assets/public-aquarium-and-marine-centre-wall-tank-module-dbdfdf33
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/34143/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/public-aquarium-and-marine-centre-wall-tank-module-dbdfdf33
- **Licence:** CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/ (no attribution required)
- **Contributor:** 3D Assets (@3dassets): https://3dassets.dev/u/3dassets
- **Category:** Props & Furniture
- **Tags:** Modern, Realistic, Interior, Modular
- **Geometry:** 3,544 triangles, 3,675 vertices, 7 meshes, 7 materials, 0 textures
- **Size (m):** 2 × 2.11 × 0.925
- **Animations:** none
- **File size:** 0.08 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A 2 m bay of the wall tank run: a service cabinet plinth, a glazed viewing box on a welded frame, a moulded rock back wall and coral, with a caption band under the glass. Overall 2.00 by 2.11 by 0.93 m (X by Y by Z). Metre units, +Y up, the side a visitor uses toward +Z, resting on y=0. Tiles on the 2 m tank-run grid through tank-left and tank-right so a gallery wall of any length repeats from this one bay; the corner module turns the run. The tank is empty on purpose: there is no water volume, no surface and no fish here, because this library ships rigid geometry only. Fill the glass box with your own water volume and animals. Static geometry; no rig, collision or navigation data.

## Use with three.js

```js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/34143/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

```jsx
import { useGLTF } from '@react-three/drei'

export function WallTankModulePublicAquariumAndMarineCentre(props) {
  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34143/v1/model.glb')
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/34143/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/34143/v1/model.glb" alt="Wall Tank Module (Public Aquarium and Marine Centre)" camera-controls auto-rotate></model-viewer>
```

## Blender

```python
# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.
import bpy
bpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34143/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
```

## Godot

```gdscript
# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.
var packed := load("res://models/model.glb") as PackedScene
var model := packed.instantiate()
add_child(model)
```

## Unity

```csharp
// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,
// or load it at runtime straight from the CDN:
using GLTFast;
var gltf = new GltfImport();
if (await gltf.Load("https://cdn.3dassets.dev/assets/34143/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/public-aquarium-and-marine-centre-wall-tank-module-dbdfdf33 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.