mudlet/src/3d-models/sword
Vadim Peretokin 209f05b007
Add: sword icon for the player in the 3D mapper (#8185)
<!-- Keep the title short & concise so anyone non-technical can
understand it,
     the title appears in PTB changelogs -->
#### Brief overview of PR changes/additions
Add sword icon for the player in the 3D mapper. Incidentally added
support for loading models in .GLB format + add [physically based
rendering](https://learnopengl.com/PBR/Theory).

Enable with `setConfig("experiment.3d-player-icon", true)`



https://github.com/user-attachments/assets/3f83047f-ff02-445d-8c5c-5c3bb30d9a40



#### Motivation for adding to Mudlet
Higher quality 3D mapper!
#### Other info (issues closed, discussion etc)
The rendering doesn't quite come close to what it is in
[sketchfab](https://sketchfab.com/3d-models/sword-07463a2658e04d6ab8a42b5639a35d63),
could be improved.

Icons other than the sword would be nice to have in the future - wizard
hat, etc. We could have a set of predefined icons (say 10) to use and
expand it to support loading custom models in the future.

This adds a dependency on the excellent [assimp](https://assimp.org/)
library.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: SammerPetria <sammerpetria@gmail.com>
Co-authored-by: Vadim Peretokin <vadi2@users.noreply.github.com>
Co-authored-by: sammerpetria <sammerpetria@gmail.com>
Co-authored-by: mudlet-machine-account <39947211+mudlet-machine-account@users.noreply.github.com>
Co-authored-by: mudlet-machine-account <mudlet-machine-account@users.noreply.github.com>
Co-authored-by: Kebap <kebap_spam@gmx.net>
Co-authored-by: Harrison <harrison.martin@gmail.com>
Co-authored-by: Zooka <136661366+ZookaOnGit@users.noreply.github.com>
Co-authored-by: Dustin Heywood <dustin.heywood@gmail.com>
Co-authored-by: evilmog <evilmog@ibm.com>
Co-authored-by: Mike Conley <sousesider@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: keneanung <keneanung@googlemail.com>
Co-authored-by: Aviv Keller <me@aviv.sh>
Co-authored-by: Excellencedev <ademiluyisuccessandexcellence@gmail.com>
Co-authored-by: Stephen Lyons <slysven@virginmedia.com>
Co-authored-by: Nicolas KEITA <nicolaskeita2@gmail.com>
Co-authored-by: Piotr <delwing@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-22 07:36:33 +01:00
..
sword.glb Add: sword icon for the player in the 3D mapper (#8185) 2025-10-22 07:36:33 +01:00