Clutter Engine 0.0.1
Loading...
Searching...
No Matches
trigonometric.hpp
Go to the documentation of this file.
1
18
19#pragma once
20
21#include "detail/setup.hpp"
22#include "detail/qualifier.hpp"
23
24namespace glm
25{
28
37 template<length_t L, typename T, qualifier Q>
38 GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> radians(vec<L, T, Q> const& degrees);
39
48 template<length_t L, typename T, qualifier Q>
49 GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> degrees(vec<L, T, Q> const& radians);
50
60 template<length_t L, typename T, qualifier Q>
61 GLM_FUNC_DECL vec<L, T, Q> sin(vec<L, T, Q> const& angle);
62
72 template<length_t L, typename T, qualifier Q>
73 GLM_FUNC_DECL vec<L, T, Q> cos(vec<L, T, Q> const& angle);
74
83 template<length_t L, typename T, qualifier Q>
84 GLM_FUNC_DECL vec<L, T, Q> tan(vec<L, T, Q> const& angle);
85
96 template<length_t L, typename T, qualifier Q>
97 GLM_FUNC_DECL vec<L, T, Q> asin(vec<L, T, Q> const& x);
98
109 template<length_t L, typename T, qualifier Q>
110 GLM_FUNC_DECL vec<L, T, Q> acos(vec<L, T, Q> const& x);
111
124 template<length_t L, typename T, qualifier Q>
125 GLM_FUNC_DECL vec<L, T, Q> atan(vec<L, T, Q> const& y, vec<L, T, Q> const& x);
126
136 template<length_t L, typename T, qualifier Q>
137 GLM_FUNC_DECL vec<L, T, Q> atan(vec<L, T, Q> const& y_over_x);
138
147 template<length_t L, typename T, qualifier Q>
148 GLM_FUNC_DECL vec<L, T, Q> sinh(vec<L, T, Q> const& angle);
149
158 template<length_t L, typename T, qualifier Q>
159 GLM_FUNC_DECL vec<L, T, Q> cosh(vec<L, T, Q> const& angle);
160
169 template<length_t L, typename T, qualifier Q>
170 GLM_FUNC_DECL vec<L, T, Q> tanh(vec<L, T, Q> const& angle);
171
180 template<length_t L, typename T, qualifier Q>
181 GLM_FUNC_DECL vec<L, T, Q> asinh(vec<L, T, Q> const& x);
182
192 template<length_t L, typename T, qualifier Q>
193 GLM_FUNC_DECL vec<L, T, Q> acosh(vec<L, T, Q> const& x);
194
204 template<length_t L, typename T, qualifier Q>
205 GLM_FUNC_DECL vec<L, T, Q> atanh(vec<L, T, Q> const& x);
206
208}//namespace glm
209
210#include "detail/func_trigonometric.inl"
GLM_FUNC_QUALIFIER vec< L, T, Q > tanh(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:127
GLM_FUNC_QUALIFIER vec< L, T, Q > sin(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:41
GLM_FUNC_QUALIFIER vec< L, T, Q > cos(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:50
GLM_FUNC_QUALIFIER vec< L, T, Q > sinh(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:109
GLM_FUNC_QUALIFIER vec< L, T, Q > asin(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:68
GLM_FUNC_QUALIFIER vec< L, T, Q > cosh(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:118
GLM_FUNC_QUALIFIER vec< L, T, Q > tan(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:59
GLM_FUNC_QUALIFIER vec< L, T, Q > acos(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:77
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Definition quaternion_trigonometric.inl:6
Core features
Definition common.hpp:21