0.9.6
matrix_operation.hpp
Go to the documentation of this file.
1 
38 #pragma once
39 
40 // Dependency:
41 #include "../glm.hpp"
42 
43 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
44 # pragma message("GLM: GLM_GTX_matrix_operation extension included")
45 #endif
46 
47 namespace glm
48 {
51 
54  template <typename T, precision P>
55  GLM_FUNC_DECL tmat2x2<T, P> diagonal2x2(
56  tvec2<T, P> const & v);
57 
60  template <typename T, precision P>
61  GLM_FUNC_DECL tmat2x3<T, P> diagonal2x3(
62  tvec2<T, P> const & v);
63 
66  template <typename T, precision P>
67  GLM_FUNC_DECL tmat2x4<T, P> diagonal2x4(
68  tvec2<T, P> const & v);
69 
72  template <typename T, precision P>
73  GLM_FUNC_DECL tmat3x2<T, P> diagonal3x2(
74  tvec2<T, P> const & v);
75 
78  template <typename T, precision P>
79  GLM_FUNC_DECL tmat3x3<T, P> diagonal3x3(
80  tvec3<T, P> const & v);
81 
84  template <typename T, precision P>
85  GLM_FUNC_DECL tmat3x4<T, P> diagonal3x4(
86  tvec3<T, P> const & v);
87 
90  template <typename T, precision P>
91  GLM_FUNC_DECL tmat4x2<T, P> diagonal4x2(
92  tvec2<T, P> const & v);
93 
96  template <typename T, precision P>
97  GLM_FUNC_DECL tmat4x3<T, P> diagonal4x3(
98  tvec3<T, P> const & v);
99 
102  template <typename T, precision P>
103  GLM_FUNC_DECL tmat4x4<T, P> diagonal4x4(
104  tvec4<T, P> const & v);
105 
107 }//namespace glm
108 
109 #include "matrix_operation.inl"
GLM_FUNC_DECL tmat3x4< T, P > diagonal3x4(tvec3< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat4x3< T, P > diagonal4x3(tvec3< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat4x4< T, P > diagonal4x4(tvec4< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat2x4< T, P > diagonal2x4(tvec2< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat3x3< T, P > diagonal3x3(tvec3< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat4x2< T, P > diagonal4x2(tvec2< T, P > const &v)
Build a diagonal matrix.
Definition: _noise.hpp:31
GLM_FUNC_DECL tmat2x3< T, P > diagonal2x3(tvec2< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat2x2< T, P > diagonal2x2(tvec2< T, P > const &v)
Build a diagonal matrix.
GLM_FUNC_DECL tmat3x2< T, P > diagonal3x2(tvec2< T, P > const &v)
Build a diagonal matrix.