1 /*
2 * Copyright (c), Recep Aslantas.
3 *
4 * MIT License (MIT), http://opensource.org/licenses/MIT
5 * Full license can be found in the LICENSE file
6 */
7
8 #include "../include/cglm/cglm.h"
9 #include "../include/cglm/call.h"
10
11 CGLM_EXPORT
12 void
glmc_vec2(float * __restrict v,vec2 dest)13 glmc_vec2(float * __restrict v, vec2 dest) {
14 glm_vec2(v, dest);
15 }
16
17 CGLM_EXPORT
18 void
glmc_vec2_copy(vec2 a,vec2 dest)19 glmc_vec2_copy(vec2 a, vec2 dest) {
20 glm_vec2_copy(a, dest);
21 }
22
23 CGLM_EXPORT
24 void
glmc_vec2_zero(vec2 v)25 glmc_vec2_zero(vec2 v) {
26 glm_vec2_zero(v);
27 }
28
29 CGLM_EXPORT
30 void
glmc_vec2_one(vec2 v)31 glmc_vec2_one(vec2 v) {
32 glm_vec2_one(v);
33 }
34
35 CGLM_EXPORT
36 float
glmc_vec2_dot(vec2 a,vec2 b)37 glmc_vec2_dot(vec2 a, vec2 b) {
38 return glm_vec2_dot(a, b);
39 }
40
41 CGLM_EXPORT
42 float
glmc_vec2_cross(vec2 a,vec2 b)43 glmc_vec2_cross(vec2 a, vec2 b) {
44 return glm_vec2_cross(a, b);
45 }
46
47 CGLM_EXPORT
48 float
glmc_vec2_norm2(vec2 v)49 glmc_vec2_norm2(vec2 v) {
50 return glm_vec2_norm2(v);
51 }
52
53 CGLM_EXPORT
54 float
glmc_vec2_norm(vec2 v)55 glmc_vec2_norm(vec2 v) {
56 return glm_vec2_norm(v);
57 }
58
59 CGLM_EXPORT
60 void
glmc_vec2_add(vec2 a,vec2 b,vec2 dest)61 glmc_vec2_add(vec2 a, vec2 b, vec2 dest) {
62 glm_vec2_add(a, b, dest);
63 }
64
65 CGLM_EXPORT
66 void
glmc_vec2_adds(vec2 v,float s,vec2 dest)67 glmc_vec2_adds(vec2 v, float s, vec2 dest) {
68 glm_vec2_adds(v, s, dest);
69 }
70
71 CGLM_EXPORT
72 void
glmc_vec2_sub(vec2 a,vec2 b,vec2 dest)73 glmc_vec2_sub(vec2 a, vec2 b, vec2 dest) {
74 glm_vec2_sub(a, b, dest);
75 }
76
77 CGLM_EXPORT
78 void
glmc_vec2_subs(vec2 v,float s,vec2 dest)79 glmc_vec2_subs(vec2 v, float s, vec2 dest) {
80 glm_vec2_subs(v, s, dest);
81 }
82
83 CGLM_EXPORT
84 void
glmc_vec2_mul(vec2 a,vec2 b,vec2 dest)85 glmc_vec2_mul(vec2 a, vec2 b, vec2 dest) {
86 glm_vec2_mul(a, b, dest);
87 }
88
89 CGLM_EXPORT
90 void
glmc_vec2_scale(vec2 v,float s,vec2 dest)91 glmc_vec2_scale(vec2 v, float s, vec2 dest) {
92 glm_vec2_scale(v, s, dest);
93 }
94
95 CGLM_EXPORT
96 void
glmc_vec2_scale_as(vec2 v,float s,vec2 dest)97 glmc_vec2_scale_as(vec2 v, float s, vec2 dest) {
98 glm_vec2_scale_as(v, s, dest);
99 }
100
101 CGLM_EXPORT
102 void
glmc_vec2_div(vec2 a,vec2 b,vec2 dest)103 glmc_vec2_div(vec2 a, vec2 b, vec2 dest) {
104 glm_vec2_div(a, b, dest);
105 }
106
107 CGLM_EXPORT
108 void
glmc_vec2_divs(vec2 v,float s,vec2 dest)109 glmc_vec2_divs(vec2 v, float s, vec2 dest) {
110 glm_vec2_divs(v, s, dest);
111 }
112
113 CGLM_EXPORT
114 void
glmc_vec2_addadd(vec2 a,vec2 b,vec2 dest)115 glmc_vec2_addadd(vec2 a, vec2 b, vec2 dest) {
116 glm_vec2_addadd(a, b, dest);
117 }
118
119 CGLM_EXPORT
120 void
glmc_vec2_subadd(vec2 a,vec2 b,vec2 dest)121 glmc_vec2_subadd(vec2 a, vec2 b, vec2 dest) {
122 glm_vec2_subadd(a, b, dest);
123 }
124
125 CGLM_EXPORT
126 void
glmc_vec2_muladd(vec2 a,vec2 b,vec2 dest)127 glmc_vec2_muladd(vec2 a, vec2 b, vec2 dest) {
128 glm_vec2_muladd(a, b, dest);
129 }
130
131 CGLM_EXPORT
132 void
glmc_vec2_muladds(vec2 a,float s,vec2 dest)133 glmc_vec2_muladds(vec2 a, float s, vec2 dest) {
134 glm_vec2_muladds(a, s, dest);
135 }
136
137 CGLM_EXPORT
138 void
glmc_vec2_maxadd(vec2 a,vec2 b,vec2 dest)139 glmc_vec2_maxadd(vec2 a, vec2 b, vec2 dest) {
140 glm_vec2_maxadd(a, b, dest);
141 }
142
143 CGLM_EXPORT
144 void
glmc_vec2_minadd(vec2 a,vec2 b,vec2 dest)145 glmc_vec2_minadd(vec2 a, vec2 b, vec2 dest) {
146 glm_vec2_minadd(a, b, dest);
147 }
148
149 CGLM_EXPORT
150 void
glmc_vec2_negate_to(vec2 v,vec2 dest)151 glmc_vec2_negate_to(vec2 v, vec2 dest) {
152 glm_vec2_negate_to(v, dest);
153 }
154
155 CGLM_EXPORT
156 void
glmc_vec2_negate(vec2 v)157 glmc_vec2_negate(vec2 v) {
158 glm_vec2_negate(v);
159 }
160
161 CGLM_EXPORT
162 void
glmc_vec2_normalize(vec2 v)163 glmc_vec2_normalize(vec2 v) {
164 glm_vec2_normalize(v);
165 }
166
167 CGLM_EXPORT
168 void
glmc_vec2_normalize_to(vec2 v,vec2 dest)169 glmc_vec2_normalize_to(vec2 v, vec2 dest) {
170 glm_vec2_normalize_to(v, dest);
171 }
172
173 CGLM_EXPORT
174 void
glmc_vec2_rotate(vec2 v,float angle,vec2 dest)175 glmc_vec2_rotate(vec2 v, float angle, vec2 dest) {
176 glm_vec2_rotate(v, angle, dest);
177 }
178
179 CGLM_EXPORT
180 float
glmc_vec2_distance2(vec2 a,vec2 b)181 glmc_vec2_distance2(vec2 a, vec2 b) {
182 return glm_vec2_distance2(a, b);
183 }
184
185 CGLM_EXPORT
186 float
glmc_vec2_distance(vec2 a,vec2 b)187 glmc_vec2_distance(vec2 a, vec2 b) {
188 return glm_vec2_distance(a, b);
189 }
190
191 CGLM_EXPORT
192 void
glmc_vec2_maxv(vec2 a,vec2 b,vec2 dest)193 glmc_vec2_maxv(vec2 a, vec2 b, vec2 dest) {
194 glm_vec2_maxv(a, b, dest);
195 }
196
197 CGLM_EXPORT
198 void
glmc_vec2_minv(vec2 a,vec2 b,vec2 dest)199 glmc_vec2_minv(vec2 a, vec2 b, vec2 dest) {
200 glm_vec2_minv(a, b, dest);
201 }
202
203 CGLM_EXPORT
204 void
glmc_vec2_clamp(vec2 v,float minval,float maxval)205 glmc_vec2_clamp(vec2 v, float minval, float maxval) {
206 glm_vec2_clamp(v, minval, maxval);
207 }
208
209 CGLM_EXPORT
210 void
glmc_vec2_lerp(vec2 from,vec2 to,float t,vec2 dest)211 glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) {
212 glm_vec2_lerp(from, to, t, dest);
213 }
214