arguments in translate rotate and scale are checked before calling gl functions to reduce the amount of C calls