I\'d like to write function interfaces that force the user to acknowledge the semantic meaning of built-in constants. For example, I\'d like to take
void rotate(
It does not need to be slower.
The Ogre3d library have a Radian class. The assembly generated is exactly the same as that of using a float directly(atleast when I last tested under gcc with optimization enabled)