Statement of Originality
I confirm that the work submitted for this assignment is my own. The aircraft 3D models were produced by me in Blender. The HTML, CSS, JavaScript, GLSL shader code, and Three.js scene configuration in this project were authored by me for the Interactive 3D App module.
A note on the subject matter
The three aircraft depicted — the North American P-51 Mustang, the Messerschmitt Bf 109, and the Yakovlev Yak-3 — are real historical types. They are referenced as the visual subjects of my 3D modelling work, in the same way a still-life painter might reference real fruit. The designations, country flags, and brief historical descriptions are factual; the modelling, animation, and presentation are entirely my own. No third-party 3D model, mesh, rigging, or animation file was used.
Original work
- All
.blendsource files and.glbexports (P-51, Bf 109, Yak-3). - The full HTML and page structure of
index.htmland all sibling pages. - The custom CSS in
css/style.css, including the pure-CSS logo, colour palette, and responsive rules. - The Three.js scene, lighting rig, camera presets, animation wiring, and shader/bloom toggles in
js/main.js. - The custom GLSL vertex/fragment shader (Fresnel + scan-line).
- The UI controller and jQuery content-swap logic in
js/ui.js. - The thematic concept "Reborn Wings — Built for war. Restored for joy." and all written copy.
Third-party libraries and resources used
The following open-source libraries are loaded via CDN. None of their source code is modified.
| Resource | Version | Licence | Use |
|---|---|---|---|
| Three.js | r160 | MIT | WebGL rendering, GLTFLoader, OrbitControls, EffectComposer, UnrealBloomPass |
| Bootstrap | 5.3.3 | MIT | Responsive grid, navbar, button groups, nav-pills |
| Bootstrap Icons | 1.11.3 | MIT | UI icons |
| jQuery | 3.7.1 | MIT | Content swapping for media tabs |
| gltf-transform | 4.3 | MIT | Offline texture compression (build-time only, not shipped) |
Reference material consulted
- Three.js official examples and documentation (threejs.org/examples).
- The Book of Shaders (thebookofshaders.com) for Fresnel and time-based effects.
- MDN Web Docs for HTML5, CSS3, and the HTML5
<audio>element. - Module lab notes for Three.js model loading patterns.
Any code patterns adapted from these sources have been reimplemented in my own style and integrated into the application's architecture — no files were copied verbatim.
Signed: Behram
Date: May 2026