# Laborie 3-D illustration: research, method and limits

This is original modeled 3-D artwork. It is an illustration of Laborie village and bay, Saint Lucia; it is not to scale, a survey, cadastral plan, engineering model, or a flood simulation. Buildings and relief are selective and interpreted. Spatial emphasis is deliberately adjusted so the village, church, beach park, boats and shoreline can be understood together.

## Real references inspected visually

1. Laborie Development Foundation, **Map of Laborie**: https://ilovelaborie.org/map-of-laborie/ . Map image: https://ilovelaborie.org/wp-content/uploads/2026/04/mapoflaborie.png . Source for relative shoreline, roads, church, park, village and jetty placement. Viewed September 5, 2026. The map is not assumed to be a current measured base map.
2. Laborie Development Foundation, **Beach Park**: https://ilovelaborie.org/beach-park/ . Ground photo: https://ilovelaborie.org/wp-content/uploads/2025/11/rudyjohnbeach2.jpg . Source for sandy shore, coconut palms, low open park setting and Papèl context.
3. Destination Magazines, **Top 14 stunning beaches in St Lucia**: https://destination-magazines.com/top-14-stunning-beaches-in-st-lucia/ . Laborie aerial image: https://destination-magazines.com/wp-content/uploads/2023/09/Untitled-design-57.jpg . Source for modest jetty, working boats, compact low-rise village, metal roofs and tree-covered east-side slopes.
4. Marc Turcan / Shoot Planet, **Saint Lucia Island, the Pearl of the Caribbeans**, Laborie section: https://shootplanet.com/saint-lucia/ . Church photograph: https://shootplanet.com/wp-content/uploads/2023/04/saint-lucia-laborie-village-church.jpg . Source for the actual grey-stone church front, light trim, three entrance bays, central triangular gable, rose window and cross. A tall bell tower was deliberately not invented.
5. Laborie Development Foundation, July 2026 Iconic Laborian Centre imagery, on https://ilovelaborie.org/ . Image: https://ilovelaborie.org/wp-content/uploads/2026/07/IL-Centre-21.jpg . Source for the small pale-yellow timber appearance at the Papèl/park setting.

## Relationships retained

- Laborie Bay opens south/southwest, with the compact village primarily around its eastern/northeastern curve.
- Rudy John Beach Park and Papèl are west of the compact village and church, on the north shore of the bay.
- The Church of the Purification stands inland and northwest of the central waterfront/jetty, rather than on a fictional island or pier.
- The modest jetty projects southwest from the eastern waterfront.
- Roads and settlement sit below the wooded northern slopes toward Morne Le Blanc; houses also occupy the eastern slopes.

## Reuse and provenance

No reference photograph or map was copied into the finished artwork, used as a texture, or included in the deliverable source package. Photographs/maps were inspected for factual relationships and visual characteristics only. Their original copyrights remain with the respective publishers/photographers. No redistribution permission for those source photographs or map is asserted. The finished scene uses only original procedural mesh geometry, original flat/vertex colours, and modeled shadows.

Three.js r160 is a third-party MIT-licensed runtime obtained from https://unpkg.com/three@0.160.0/build/three.min.js . Preserve the included MIT license if redistributing the runtime.

## Actual tools and reproduction

The actual scene was modeled with Three.js in `scene.js`, exported to triangles by `export-mesh.cjs`, and rendered locally by the C++ orthographic z-buffer/shadow-map renderer in `render.cpp`. `package-assets.py` adds the visible legend and exports PNG/WebP and a Blender-importable glTF binary (`laborie-scene.glb`). All geometry is real 3-D mesh data. The PNG is a native mesh render, not an AI-generated picture.

Run `bash build.sh` with Node.js, g++, Python, NumPy and Pillow installed. `index.html` provides an optional interactive-browser renderer/export surface; this was not used for the delivered PNG. The finished image was visually reviewed.

`landmarks.json` gives projected positions for optional HTML labels. It is not geographic coordinate data. The GLB imports into Blender using File → Import → glTF 2.0; lights/camera can then be set for a new render.
