From 6a45579dbbf991c0e12ce59958e3b533d19fc9d4 Mon Sep 17 00:00:00 2001 From: jjesswan Date: Tue, 7 May 2024 06:02:29 -0400 Subject: rotating skyboxgit add -A --- glm-master/doc/api/a00126_source.html | 221 ++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 glm-master/doc/api/a00126_source.html (limited to 'glm-master/doc/api/a00126_source.html') diff --git a/glm-master/doc/api/a00126_source.html b/glm-master/doc/api/a00126_source.html new file mode 100644 index 0000000..0206c49 --- /dev/null +++ b/glm-master/doc/api/a00126_source.html @@ -0,0 +1,221 @@ + + + + + + +0.9.9 API documentation: quaternion.hpp Source File + + + + + + + + + + +
+
+ + + + + + + +
+
0.9.9 API documentation +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/quaternion.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtc/constants.hpp"
+
19 #include "../gtc/quaternion.hpp"
+
20 #include "../ext/quaternion_exponential.hpp"
+
21 #include "../gtx/norm.hpp"
+
22 
+
23 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # ifndef GLM_ENABLE_EXPERIMENTAL
+
25 # pragma message("GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
+
26 # else
+
27 # pragma message("GLM: GLM_GTX_quaternion extension included")
+
28 # endif
+
29 #endif
+
30 
+
31 namespace glm
+
32 {
+
35 
+
39  template<typename T, qualifier Q>
+
40  GLM_FUNC_DECL qua<T, Q> quat_identity();
+
41 
+
45  template<typename T, qualifier Q>
+
46  GLM_FUNC_DECL vec<3, T, Q> cross(
+
47  qua<T, Q> const& q,
+
48  vec<3, T, Q> const& v);
+
49 
+
53  template<typename T, qualifier Q>
+
54  GLM_FUNC_DECL vec<3, T, Q> cross(
+
55  vec<3, T, Q> const& v,
+
56  qua<T, Q> const& q);
+
57 
+
62  template<typename T, qualifier Q>
+
63  GLM_FUNC_DECL qua<T, Q> squad(
+
64  qua<T, Q> const& q1,
+
65  qua<T, Q> const& q2,
+
66  qua<T, Q> const& s1,
+
67  qua<T, Q> const& s2,
+
68  T const& h);
+
69 
+
73  template<typename T, qualifier Q>
+
74  GLM_FUNC_DECL qua<T, Q> intermediate(
+
75  qua<T, Q> const& prev,
+
76  qua<T, Q> const& curr,
+
77  qua<T, Q> const& next);
+
78 
+
82  //template<typename T, qualifier Q>
+
83  //qua<T, Q> sqrt(
+
84  // qua<T, Q> const& q);
+
85 
+
89  template<typename T, qualifier Q>
+
90  GLM_FUNC_DECL vec<3, T, Q> rotate(
+
91  qua<T, Q> const& q,
+
92  vec<3, T, Q> const& v);
+
93 
+
97  template<typename T, qualifier Q>
+
98  GLM_FUNC_DECL vec<4, T, Q> rotate(
+
99  qua<T, Q> const& q,
+
100  vec<4, T, Q> const& v);
+
101 
+
105  template<typename T, qualifier Q>
+
106  GLM_FUNC_DECL T extractRealComponent(
+
107  qua<T, Q> const& q);
+
108 
+
112  template<typename T, qualifier Q>
+
113  GLM_FUNC_DECL mat<3, 3, T, Q> toMat3(
+
114  qua<T, Q> const& x){return mat3_cast(x);}
+
115 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL mat<4, 4, T, Q> toMat4(
+
121  qua<T, Q> const& x){return mat4_cast(x);}
+
122 
+
126  template<typename T, qualifier Q>
+
127  GLM_FUNC_DECL qua<T, Q> toQuat(
+
128  mat<3, 3, T, Q> const& x){return quat_cast(x);}
+
129 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL qua<T, Q> toQuat(
+
135  mat<4, 4, T, Q> const& x){return quat_cast(x);}
+
136 
+
140  template<typename T, qualifier Q>
+
141  GLM_FUNC_DECL qua<T, Q> shortMix(
+
142  qua<T, Q> const& x,
+
143  qua<T, Q> const& y,
+
144  T const& a);
+
145 
+
149  template<typename T, qualifier Q>
+
150  GLM_FUNC_DECL qua<T, Q> fastMix(
+
151  qua<T, Q> const& x,
+
152  qua<T, Q> const& y,
+
153  T const& a);
+
154 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL qua<T, Q> rotation(
+
162  vec<3, T, Q> const& orig,
+
163  vec<3, T, Q> const& dest);
+
164 
+
168  template<typename T, qualifier Q>
+
169  GLM_FUNC_DECL T length2(qua<T, Q> const& q);
+
170 
+
172 }//namespace glm
+
173 
+
174 #include "quaternion.inl"
+
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast(qua< T, Q > const &x)
Converts a quaternion to a 4 * 4 matrix.
+
GLM_FUNC_DECL qua< T, Q > shortMix(qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
Quaternion interpolation using the rotation short path.
+
GLM_FUNC_DECL qua< T, Q > quat_identity()
Create an identity quaternion.
+
GLM_FUNC_DECL qua< T, Q > quat_cast(mat< 3, 3, T, Q > const &x)
Converts a pure rotation 3 * 3 matrix to a quaternion.
+
GLM_FUNC_DECL qua< T, Q > intermediate(qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
Returns an intermediate control point for squad interpolation.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast(qua< T, Q > const &x)
Converts a quaternion to a 3 * 3 matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > toMat4(qua< T, Q > const &x)
Converts a quaternion to a 4 * 4 matrix.
+
GLM_FUNC_DECL T extractRealComponent(qua< T, Q > const &q)
Extract the real component of a quaternion.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > toMat3(qua< T, Q > const &x)
Converts a quaternion to a 3 * 3 matrix.
+
GLM_FUNC_DECL qua< T, Q > squad(qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
Compute a point on a path according squad equation.
+
GLM_FUNC_DECL vec< 3, T, Q > cross(vec< 3, T, Q > const &v, qua< T, Q > const &q)
Compute a cross product between a vector and a quaternion.
+
GLM_FUNC_DECL qua< T, Q > toQuat(mat< 4, 4, T, Q > const &x)
Converts a 4 * 4 matrix to a quaternion.
+
GLM_FUNC_DECL qua< T, Q > rotation(vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
Compute the rotation between two vectors.
+
GLM_FUNC_DECL vec< 4, T, Q > rotate(qua< T, Q > const &q, vec< 4, T, Q > const &v)
Rotates a 4 components vector by a quaternion.
+
GLM_FUNC_DECL qua< T, Q > fastMix(qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
Quaternion normalized linear interpolation.
+
GLM_FUNC_DECL T length2(qua< T, Q > const &q)
Returns the squared length of x.
+
Definition: common.hpp:20
+
+ + + + -- cgit v1.2.3-70-g09d2