You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
79 lines
2.6 KiB
79 lines
2.6 KiB
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
// 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" |
|
|
|
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 <typename T> |
|
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 <typename T> |
|
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 <typename T> |
|
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 <typename T> |
|
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 <typename T> |
|
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 <typename T> |
|
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 <typename T> |
|
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
|
|
|