# Credits and licences ## Code | Component | Source | Licence | |---|---|---| | three.js r186 (`vendor/three.module.min.js`, `vendor/three.core.min.js`) | npm package `three@0.186.1` via unpkg.com, minified locally with esbuild (licence header kept) | MIT, see `vendor/LICENSE` | | three.js addons (`vendor/addons/**`): OrbitControls, RoomEnvironment, BufferGeometryUtils, EffectComposer, RenderPass, UnrealBloomPass, OutputPass, ShaderPass, Pass, MaskPass, CopyShader, LuminosityHighPassShader, OutputShader | `three@0.186.1/examples/jsm/` via unpkg.com, unmodified | MIT, see `vendor/LICENSE` | | `configurator.js`, `product-demo-pergola.js`, `index.html` | Written from scratch for this demo | Own work | ## Assets There are no downloaded assets: no models, HDRIs, textures or fonts. - **Environment lighting:** three.js `RoomEnvironment` (procedural, MIT), prefiltered at runtime with PMREM. - **Paving texture, ground fade, window glow:** drawn at runtime on `` in `configurator.js`. - **Geometry:** all procedural (extruded profiles, boxes, spheres), built at runtime. - **Fonts:** the system UI font stack. No webfont is loaded. So no CC0 assets (Poly Haven, ambientCG) were needed. If any are added later, list each one here with its URL and licence. ## Product "Demo Pergola" is a fictional product. Its dimensions, profile sizes and rules are made up for illustration and are not taken from any manufacturer's catalogue. The colour names with RAL numbers are only generic colour references.