matrix_major_storage.hpp
Go to the documentation of this file.
1 
39 #pragma once
40 
41 // Dependency:
42 #include "../glm.hpp"
43 
44 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
45 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
46 #endif
47 
48 namespace glm
49 {
52 
55  template <typename T, precision P>
56  GLM_FUNC_DECL detail::tmat2x2<T, P> rowMajor2(
57  detail::tvec2<T, P> const & v1,
58  detail::tvec2<T, P> const & v2);
59 
62  template <typename T, precision P>
63  GLM_FUNC_DECL detail::tmat2x2<T, P> rowMajor2(
64  detail::tmat2x2<T, P> const & m);
65 
68  template <typename T, precision P>
69  GLM_FUNC_DECL detail::tmat3x3<T, P> rowMajor3(
70  detail::tvec3<T, P> const & v1,
71  detail::tvec3<T, P> const & v2,
72  detail::tvec3<T, P> const & v3);
73 
76  template <typename T, precision P>
77  GLM_FUNC_DECL detail::tmat3x3<T, P> rowMajor3(
78  detail::tmat3x3<T, P> const & m);
79 
82  template <typename T, precision P>
83  GLM_FUNC_DECL detail::tmat4x4<T, P> rowMajor4(
84  detail::tvec4<T, P> const & v1,
85  detail::tvec4<T, P> const & v2,
86  detail::tvec4<T, P> const & v3,
87  detail::tvec4<T, P> const & v4);
88 
91  template <typename T, precision P>
92  GLM_FUNC_DECL detail::tmat4x4<T, P> rowMajor4(
93  detail::tmat4x4<T, P> const & m);
94 
97  template <typename T, precision P>
98  GLM_FUNC_DECL detail::tmat2x2<T, P> colMajor2(
99  detail::tvec2<T, P> const & v1,
100  detail::tvec2<T, P> const & v2);
101 
104  template <typename T, precision P>
105  GLM_FUNC_DECL detail::tmat2x2<T, P> colMajor2(
106  detail::tmat2x2<T, P> const & m);
107 
110  template <typename T, precision P>
111  GLM_FUNC_DECL detail::tmat3x3<T, P> colMajor3(
112  detail::tvec3<T, P> const & v1,
113  detail::tvec3<T, P> const & v2,
114  detail::tvec3<T, P> const & v3);
115 
118  template <typename T, precision P>
119  GLM_FUNC_DECL detail::tmat3x3<T, P> colMajor3(
120  detail::tmat3x3<T, P> const & m);
121 
124  template <typename T, precision P>
125  GLM_FUNC_DECL detail::tmat4x4<T, P> colMajor4(
126  detail::tvec4<T, P> const & v1,
127  detail::tvec4<T, P> const & v2,
128  detail::tvec4<T, P> const & v3,
129  detail::tvec4<T, P> const & v4);
130 
133  template <typename T, precision P>
134  GLM_FUNC_DECL detail::tmat4x4<T, P> colMajor4(
135  detail::tmat4x4<T, P> const & m);
136 
138 }//namespace glm
139 
140 #include "matrix_major_storage.inl"
GLM_FUNC_DECL detail::tmat4x4< T, P > colMajor4(detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4)
GLM_FUNC_DECL detail::tmat2x2< T, P > rowMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
GLM_FUNC_DECL detail::tmat4x4< T, P > rowMajor4(detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4)
GLM_FUNC_DECL detail::tmat3x3< T, P > colMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)
GLM_FUNC_DECL detail::tmat2x2< T, P > colMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
#define GLM_FUNC_DECL
Definition: setup.hpp:728
GLM_FUNC_DECL detail::tmat3x3< T, P > rowMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jan 23 2023 03:37:29