bunch more math stuff, just need to do vector3 transforms and we should be good to go