* Upgrade Three.js to r176 and migrate assets to GLTF
### What’s new
* **Three.js** bumped from **r97 → r176**
* **All existing 3D assets converted to GLTF**
* Smaller payloads, PBR-ready, future-proof.
* **New assets**
* `resources/models/airplane.gltf` – ready for immediate use in demos.
* `resources/models/car.gltf` – base mesh & materials; reserved for upcoming feature work.
* fix: rewrite src/js/model.js per CodeRabbitAI review
* fix: rewrite src/js/model.js per CodeRabbitAI review
Remove redundant Three.js imports
* Fix: Typo in comments
Corrected "modifie" to "modified" in various code comments.
* fix: Include missing fallback.gltf 3D model
This commit adds the 'resources/models/fallback.gltf' file, which was inadvertently excluded from a previous commit. This GLTF file is a converted version of the legacy 'fallback.json' 3D model.
* refactor: Recompress 3D models to reduce file size
This commit replaces existing 3D model assets with newly compressed versions. The recompression aims to significantly reduce file sizes without compromising visual quality, thereby improving overall application efficiency and resource loading.
* feat: Re-enable legacy 3D renderer for low-performance device compatibility
This commit reactivates the legacy 3D renderer, ensuring continued functionality for low-performance devices. This prevents the renderer from becoming a blocking issue for users with less powerful hardware.
Additionally, this update incorporates the latest 'Projector' import from the Three.js examples library into the CanvasRenderer, improving compatibility and leveraging recent advancements
* Include support ID when saving to file
* Update src/js/tabs/cli.js
Co-authored-by: nerdCopter <56646290+nerdCopter@users.noreply.github.com>
---------
Co-authored-by: nerdCopter <56646290+nerdCopter@users.noreply.github.com>
* add x sampling to throttle curve preview to match firmware
* Clamp throttle value to the range [0, 1] in PID tuning initialization to avoid senseless output
* revert previous change and clamp expothr to 0..100
* fix throttle curve preview when throttle limit is scale
* ¯\_(ツ)_/¯ AI rewrite of the redrawThrottleCurve() function. Could not get the Throttle Limit type Clip to draw correctly. This works perfectly.
* revert control point movent to 4.5 method
* conciseify comments
Access to secrets is not possible with PR from fork.
Caution will need to be had around allowing commits to this yml file in the future.
Not that secrets should not be available to code itself (actions with params only).
handle autoconnect when disabled
Remove ancient code
Remove redundant callback
Resolve bluetooth reboot when autoconnect is disabled
More cleanup
Fix parameters in servos tab
* new layout; not 100% sure about it.
* modify flasher tab layout, 2 columns, move warning 2nd last
* Update src/tabs/firmware_flasher.html
Co-authored-by: Mark Haslinghuis <mark@numloq.nl>
---------
Co-authored-by: Mark Haslinghuis <mark@numloq.nl>