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