Copyright © 2016 Christophe Savard
3D Models and textures: do not modify for own use unless permission given.
Plugin: feel free to use any part of my code, but making derived classes is encouraged as I have a lot of methods virtual
Original thread. This was orinally created by Micheal Kim, all credit for the idea, models, and original work goes to him.