using atma::math instead of DirectX