Based off of my camera with rotation, which was based off of @ooooggll's camera example. Don't watch this if you don't like feeling incredibly dizzy.