I used your work a lot as a reference, thanks man! I also want to share my own attempt at figuring this out:
Github:
Demo:
I basically used Afoot’s work and integrate it with Octahedron’s procedural FP Animations. This is not a true first-person setup, so we have third-person meshes and first-person meshes and can toggle between the two.