Radians or Degrees?

This topic has been discussed to death quite frankly during the development of the game. The general consensus is that we should use both, but define a clear line between two of them. Here is the rules we decided and why we made the decision:

If you are unfamiliar with Radians, please read this wikipedia article.

  • In-code, use Radians
    • This is because all the matrix methods, sin/cos, internal math operations/etc are all based on Radians. This makes the most sense to store all internal values as Radians.
  • In-configuration with external files, use Degrees
    • Degrees, quite simply, are easier to read and more intuitive into what they represent. Things like the Model XML format and other configurations will store values in Degrees.