Flow Visualisation
matrix_major_storage.hpp
Go to the documentation of this file.
1 
39 #ifndef GLM_GTX_matrix_major_storage
40 #define GLM_GTX_matrix_major_storage GLM_VERSION
41 
42 // Dependency:
43 #include "../glm.hpp"
44 
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
46 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
47 #endif
48 
49 namespace glm
50 {
53 
56  template <typename T>
57  detail::tmat2x2<T> rowMajor2(
58  detail::tvec2<T> const & v1,
59  detail::tvec2<T> const & v2);
60 
63  template <typename T>
64  detail::tmat2x2<T> rowMajor2(
65  detail::tmat2x2<T> const & m);
66 
69  template <typename T>
70  detail::tmat3x3<T> rowMajor3(
71  detail::tvec3<T> const & v1,
72  detail::tvec3<T> const & v2,
73  detail::tvec3<T> const & v3);
74 
77  template <typename T>
78  detail::tmat3x3<T> rowMajor3(
79  detail::tmat3x3<T> const & m);
80 
83  template <typename T>
84  detail::tmat4x4<T> rowMajor4(
85  detail::tvec4<T> const & v1,
86  detail::tvec4<T> const & v2,
87  detail::tvec4<T> const & v3,
88  detail::tvec4<T> const & v4);
89 
92  template <typename T>
93  detail::tmat4x4<T> rowMajor4(
94  detail::tmat4x4<T> const & m);
95 
98  template <typename T>
99  detail::tmat2x2<T> colMajor2(
100  detail::tvec2<T> const & v1,
101  detail::tvec2<T> const & v2);
102 
105  template <typename T>
106  detail::tmat2x2<T> colMajor2(
107  detail::tmat2x2<T> const & m);
108 
111  template <typename T>
112  detail::tmat3x3<T> colMajor3(
113  detail::tvec3<T> const & v1,
114  detail::tvec3<T> const & v2,
115  detail::tvec3<T> const & v3);
116 
119  template <typename T>
120  detail::tmat3x3<T> colMajor3(
121  detail::tmat3x3<T> const & m);
122 
125  template <typename T>
126  detail::tmat4x4<T> colMajor4(
127  detail::tvec4<T> const & v1,
128  detail::tvec4<T> const & v2,
129  detail::tvec4<T> const & v3,
130  detail::tvec4<T> const & v4);
131 
134  template <typename T>
135  detail::tmat4x4<T> colMajor4(
136  detail::tmat4x4<T> const & m);
137 
139 }//namespace glm
140 
141 #include "matrix_major_storage.inl"
142 
143 #endif//GLM_GTX_matrix_major_storage
detail::tmat4x4< T > colMajor4(detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
Definition: matrix_major_storage.inl:158
detail::tmat2x2< T > rowMajor2(detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
Definition: matrix_major_storage.inl:14
Definition: _detail.hpp:38
detail::tmat2x2< T > colMajor2(detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
Definition: matrix_major_storage.inl:127
detail::tmat3x3< T > rowMajor3(detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
Definition: matrix_major_storage.inl:40
detail::tmat4x4< T > rowMajor4(detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
Definition: matrix_major_storage.inl:76
detail::tmat3x3< T > colMajor3(detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
Definition: matrix_major_storage.inl:142