operating with degrees instead of radians early, avoiding iterate twice in the vector frame