# Canal House Front Bell Gable (Canal Town and Windmill)

Free 3D model of a bell gable canal house front for a historical town game asset kit: curved brick gable with stone scrolls, a blank gable stone and working shutters.

- **URL:** https://3dassets.dev/assets/canal-town-and-windmill-canal-house-front-bell-gable-950e4b1c
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/36664/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/canal-town-and-windmill-canal-house-front-bell-gable-950e4b1c
- **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:** Buildings & Architecture
- **Tags:** Historical, Realistic, Exterior, Modular, Animated
- **Geometry:** 7,232 triangles, 7,186 vertices, 15 meshes, 7 materials, 3 textures
- **Size (m):** 4.16 × 9.34 × 0.81
- **Animations:** door-open, door-close, shutter-open, shutter-close
- **File size:** 0.22 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

Free 3D model of a bell gable canal house front for a historical town game asset kit: curved brick gable with stone scrolls, a blank gable stone and working shutters. Dimensions 4.16 by 9.34 by 0.81 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-1.70, -0.00, 0.34) m; shutter-a-left at (-1.40, 3.95, 0.36) m; shutter-a-right at (-0.30, 3.95, 0.36) m; shutter-b-left at (0.30, 3.95, 0.36) m; shutter-b-right at (1.40, 3.95, 0.36) m. Connectors: left (front) at (-2.00, 0.00, 0.00) facing (-1, 0, 0); right (front) at (2.00, 0.00, 0.00) facing (1, 0, 0); roof (roof) at (0.00, 6.80, -0.28) facing (0, 1, 0). Facade module 4.00 m wide on the same 6.80 m wall head as the stepped gable fronts, so the two mix in one terrace. The gable stone carries invented abstract shapes and no lettering. The door and the first floor shutters swing. No real town, mill, company or product is depicted, and every board and gable stone is blank or carries invented abstract shapes. Canal town palette: red brick, lime plaster, grey stone, clay pantile, oak and pale pine, dark green paint, wrought iron, brass, dark green glass used for glazing and for the canal, leaf green and a single flower red. Rigid node-transform clips: door-open, door-close, shutter-open and shutter-close. No skinning. No collision or navigation data.

## Use with three.js

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

let mixer

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/36664/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
  mixer = new AnimationMixer(gltf.scene)
  mixer.clipAction(gltf.animations[0]).play()
})

// Call from your render loop; deltaSeconds is time since the previous frame.
function updateAssetAnimation(deltaSeconds) {
  mixer?.update(deltaSeconds)
}
```

## React Three Fiber

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

export function CanalHouseFrontBellGableCanalTownAndWindmill(props) {
  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36664/v1/model.glb')
  const { actions, names } = useAnimations(animations, scene)
  useEffect(() => {
    const action = actions[names[0]]
    action?.reset().play()
    return () => { action?.stop() }
  }, [actions, names])
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/36664/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/36664/v1/model.glb" alt="Canal House Front Bell Gable (Canal Town and Windmill)" camera-controls auto-rotate autoplay></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/36664/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
# Clips arrive as actions; play them from the Dope Sheet > Action Editor.
```

## 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)
var player := model.find_child("AnimationPlayer", true, false) as AnimationPlayer
player.play(player.get_animation_list()[0])
```

## 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/36664/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first.
```

---
JSON: https://3dassets.dev/api/v1/assets/canal-town-and-windmill-canal-house-front-bell-gable-950e4b1c · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.