/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2006-01-08 // Updated : 2006-11-13 // Licence : This source is under MIT License // File : glm/gtx/fast_trigonometry.hpp /////////////////////////////////////////////////////////////////////////////////////////////////// // Dependency: // - GLM core /////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef glm_gtx_fast_trigonometry #define glm_gtx_fast_trigonometry // Dependency: #include "../glm.hpp" #if(defined(GLM_MESSAGES) && !defined(glm_ext)) # pragma message("GLM: GLM_GTX_fast_trigonometry extension included") #endif namespace glm { namespace test{ void main_gtx_fast_trigonometry(); }//namespace test namespace gtx{ //! GLM_GTX_fast_trigonometry extension: Fast but less accurate implementations of trigonometric functions. namespace fast_trigonometry { //! Faster than the common sin function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastSin(const T& angle); //! Faster than the common cos function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastCos(const T& angle); //! Faster than the common tan function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastTan(const T& angle); //! Faster than the common asin function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastAsin(const T& angle); //! Faster than the common acos function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastAcos(const T& angle); //! Faster than the common atan function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastAtan(const T& y, const T& x); //! Faster than the common atan function but less accurate. //! Defined between -2pi and 2pi. //! From GLM_GTX_fast_trigonometry extension. template T fastAtan(const T& angle); }//namespace fast_trigonometry }//namespace gtx }//namespace glm #include "fast_trigonometry.inl" namespace glm{using namespace gtx::fast_trigonometry;} #endif//glm_gtx_fast_trigonometry