00001
00002
00004
00005
00006
00007
00009
00010
00012
00013 #ifndef glm_gtx_matrix_selection
00014 #define glm_gtx_matrix_selection
00015
00016
00017 #include "../glm.hpp"
00018
00019 namespace glm
00020 {
00021 namespace test{
00022 void main_gtx_matrix_selection();
00023 }
00024
00025 namespace gtx{
00027 namespace matrix_selection
00028 {
00031 template <typename T>
00032 detail::tvec2<T> row(
00033 const detail::tmat2x2<T>& m,
00034 int index);
00035
00038 template <typename T>
00039 detail::tvec3<T> row(
00040 const detail::tmat3x3<T>& m,
00041 int index);
00042
00045 template <typename T>
00046 detail::tvec4<T> row(
00047 const detail::tmat4x4<T>& m,
00048 int index);
00049
00052 template <typename T>
00053 detail::tvec2<T> column(
00054 const detail::tmat2x2<T>& m,
00055 int index);
00056
00059 template <typename T>
00060 detail::tvec3<T> column(
00061 const detail::tmat3x3<T>& m,
00062 int index);
00063
00066 template <typename T>
00067 detail::tvec4<T> column(
00068 const detail::tmat4x4<T>& m,
00069 int index);
00070
00071 }
00072 }
00073 }
00074
00075 #define GLM_GTX_matrix_selection namespace gtx::matrix_selection
00076 #ifndef GLM_GTX_GLOBAL
00077 namespace glm {using GLM_GTX_matrix_selection;}
00078 #endif//GLM_GTX_GLOBAL
00079
00080 #include "matrix_selection.inl"
00081
00082 #endif//glm_gtx_matrix_selection