# Luggage rack with cases (Ferry Terminal and Harbour Crossing)

Two tier luggage rack 2 m long: a steel frame with charcoal slatted shelves holding four hard cases in blue, red and grey, for the foot passenger lounge or the ship's stair lobby.

- **URL:** https://3dassets.dev/assets/ferry-terminal-and-harbour-crossing-ferry-terminal-and-14f419ff
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/35657/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/ferry-terminal-and-harbour-crossing-ferry-terminal-and-14f419ff
- **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, Kit / Set
- **Geometry:** 264 triangles, 616 vertices, 5 meshes, 5 materials, 0 textures
- **Size (m):** 2 × 1.53 × 0.67
- **Animations:** none
- **File size:** 0.01 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

Two tier luggage rack 2 m long: a steel frame with charcoal slatted shelves holding four hard cases in blue, red and grey, for the foot passenger lounge or the ship's stair lobby. Overall 2.00 by 1.53 by 0.67 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 rack's footprint, the open face toward +Z. Static prop; the cases are part of the model and the handles do not extend. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no operator, shipping line, port authority or maker marks anywhere, and every livery and sign face is invented.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/35657/v1/model.glb" alt="Luggage rack with cases (Ferry Terminal and Harbour Crossing)" 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/35657/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/35657/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/ferry-terminal-and-harbour-crossing-ferry-terminal-and-14f419ff · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.