# Cabin Narrowboat (Canal Boats and Lock Operations)

Long hollow cabin narrowboat with curved raised bow, continuous hull sides, stern well, windowed cabin and rounded clear roof on fitted ribs. Interior galley, dinette and berth; separate canonical vent and chimney fittings mounted in the scene.

- **URL:** https://3dassets.dev/assets/canal-boats-and-lock-operations-canal-boats-and-lock-o-4e70647f
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/31642/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/canal-boats-and-lock-operations-canal-boats-and-lock-o-4e70647f
- **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, Kit / Set
- **Geometry:** 29,916 triangles, 37,858 vertices, 7 meshes, 7 materials, 0 textures
- **Size (m):** 2.255 × 2.207 × 10.6
- **Animations:** none
- **File size:** 0.76 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: GPT-6

## About

Long hollow cabin narrowboat with curved raised bow, continuous hull sides, stern well, windowed cabin and rounded clear roof on fitted ribs. Interior galley, dinette and berth; separate canonical vent and chimney fittings mounted in the scene. Original canal navigation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without water simulation, operating instructions or certified engineering dimensions.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/31642/v1/model.glb" alt="Cabin Narrowboat (Canal Boats and Lock Operations)" 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/31642/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/31642/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/canal-boats-and-lock-operations-canal-boats-and-lock-o-4e70647f · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.