1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm/cglm.h"
#include "../include/cglm/call.h"
CGLM_EXPORT
void
glmc_translate_make(mat4 m, vec3 v) {
glm_translate_make(m, v);
}
CGLM_EXPORT
void
glmc_translate_to(mat4 m, vec3 v, mat4 dest) {
glm_translate_to(m, v, dest);
}
CGLM_EXPORT
void
glmc_translate(mat4 m, vec3 v) {
glm_translate(m, v);
}
CGLM_EXPORT
void
glmc_translate_x(mat4 m, float to) {
glm_translate_x(m, to);
}
CGLM_EXPORT
void
glmc_translate_y(mat4 m, float to) {
glm_translate_y(m, to);
}
CGLM_EXPORT
void
glmc_translate_z(mat4 m, float to) {
glm_translate_z(m, to);
}
CGLM_EXPORT
void
glmc_scale_make(mat4 m, vec3 v) {
glm_scale_make(m, v);
}
CGLM_EXPORT
void
glmc_scale_to(mat4 m, vec3 v, mat4 dest) {
glm_scale_to(m, v, dest);
}
CGLM_EXPORT
void
glmc_scale(mat4 m, vec3 v) {
glm_scale(m, v);
}
CGLM_EXPORT
void
glmc_scale_uni(mat4 m, float s) {
glm_scale_uni(m, s);
}
CGLM_EXPORT
void
glmc_rotate_x(mat4 m, float rad, mat4 dest) {
glm_rotate_x(m, rad, dest);
}
CGLM_EXPORT
void
glmc_rotate_y(mat4 m, float rad, mat4 dest) {
glm_rotate_y(m, rad, dest);
}
CGLM_EXPORT
void
glmc_rotate_z(mat4 m, float rad, mat4 dest) {
glm_rotate_z(m, rad, dest);
}
CGLM_EXPORT
void
glmc_rotate_make(mat4 m, float angle, vec3 axis) {
glm_rotate_make(m, angle, axis);
}
CGLM_EXPORT
void
glmc_rotate(mat4 m, float angle, vec3 axis) {
glm_rotate(m, angle, axis);
}
CGLM_EXPORT
void
glmc_rotate_at(mat4 m, vec3 pivot, float angle, vec3 axis) {
glm_rotate_at(m, pivot, angle, axis);
}
CGLM_EXPORT
void
glmc_rotate_atm(mat4 m, vec3 pivot, float angle, vec3 axis) {
glm_rotate_atm(m, pivot, angle, axis);
}
CGLM_EXPORT
void
glmc_decompose_scalev(mat4 m, vec3 s) {
glm_decompose_scalev(m, s);
}
CGLM_EXPORT
bool
glmc_uniscaled(mat4 m) {
return glm_uniscaled(m);
}
CGLM_EXPORT
void
glmc_decompose_rs(mat4 m, mat4 r, vec3 s) {
glm_decompose_rs(m, r, s);
}
CGLM_EXPORT
void
glmc_decompose(mat4 m, vec4 t, mat4 r, vec3 s) {
glm_decompose(m, t, r, s);
}
CGLM_EXPORT
void
glmc_mul(mat4 m1, mat4 m2, mat4 dest) {
glm_mul(m1, m2, dest);
}
CGLM_EXPORT
void
glmc_mul_rot(mat4 m1, mat4 m2, mat4 dest) {
glm_mul_rot(m1, m2, dest);
}
CGLM_EXPORT
void
glmc_inv_tr(mat4 mat) {
glm_inv_tr(mat);
}
|