00001
00002
00004
00005
00006
00007
00009
00010
00011
00013
00014 #ifndef glm_gtc_matrix_transform
00015 #define glm_gtc_matrix_transform
00016
00017
00018 #include "../glm.hpp"
00019 #include "../gtc/matrix_operation.hpp"
00020
00021 namespace glm
00022 {
00023 namespace test{
00024 bool main_gtc_matrix_transform();
00025 }
00026
00027 namespace gtc{
00029 namespace matrix_transform
00030 {
00031 using namespace gtc::matrix_operation;
00032
00035 template <typename valType>
00036 detail::tmat4x4<valType> translate(
00037 detail::tmat4x4<valType> const & m,
00038 detail::tvec3<valType> const & v);
00039
00042 template <typename valType>
00043 detail::tmat4x4<valType> rotate(
00044 detail::tmat4x4<valType> const & m,
00045 valType const & angle,
00046 detail::tvec3<valType> const & v);
00047
00050 template <typename valType>
00051 detail::tmat4x4<valType> scale(
00052 detail::tmat4x4<valType> const & m,
00053 detail::tvec3<valType> const & v);
00054
00055 }
00056 }
00057 }
00058
00059 #define GLM_GTC_matrix_transform namespace gtc::matrix_transform
00060 #ifndef GLM_GTC_GLOBAL
00061 namespace glm {using GLM_GTC_matrix_transform;}
00062 #endif//GLM_GTC_GLOBAL
00063
00064 #include "matrix_transform.inl"
00065
00066 #endif//glm_gtc_matrix_transform