some code is by me. other by just_a_meowing_panda
Thanks to just_a_meowing_panda for the original project 3d model. if just_a_meowing_panda is reading this pls hear I want to cooperate with you