00001 
00002 
00004 
00005 
00006 
00007 
00009 
00010 
00011 
00013 
00015 
00016 #ifndef glm_gtx_matrix_interpolation
00017 #define glm_gtx_matrix_interpolation
00018 
00019 
00020 
00021 
00022 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00023 #       pragma message("GLM: GLM_GTX_matrix_interpolation extension included")
00024 #endif
00025 
00026 namespace glm{
00027 namespace gtx{
00028 namespace matrix_interpolation 
00029 {
00032 
00035         template <typename T>
00036     void axisAngle(
00037         detail::tmat4x4<T> const & mat,
00038         detail::tvec3<T> & axis,
00039         T & angle);
00040 
00043         template <typename T>
00044     detail::tmat4x4<T> axisAngleMatrix(
00045         detail::tvec3<T> const & axis,
00046         T const angle);
00047 
00051         template <typename T>
00052     detail::tmat4x4<T> interpolate(
00053         detail::tmat4x4<T> const & m1,
00054         detail::tmat4x4<T> const & m2,
00055         T const delta);
00056 
00058 }
00059 }
00060 }
00061 
00062 #include "matrix_interpolation.inl"
00063 
00064 namespace glm{using namespace gtx::matrix_interpolation;}
00065 
00066 #endif//glm_gtx_transform