pre-compiled version

This commit is contained in:
Recep Aslantas
2016-10-27 01:12:55 +03:00
parent f4e2cff63b
commit 75f5efe0bb
22 changed files with 1336 additions and 13 deletions

67
src/cglm-cam.c Normal file
View File

@@ -0,0 +1,67 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_frustum(float left,
float right,
float bottom,
float top,
float nearVal,
float farVal,
mat4 dest) {
glm_frustum(left,
right,
bottom,
top,
nearVal,
farVal,
dest);
}
CGLM_EXPORT
void
glmc_ortho(float left,
float right,
float bottom,
float top,
float nearVal,
float farVal,
mat4 dest) {
glm_ortho(left,
right,
bottom,
top,
nearVal,
farVal,
dest);
}
CGLM_EXPORT
void
glmc_perspective(float fovy,
float aspect,
float nearVal,
float farVal,
mat4 dest) {
glm_perspective(fovy,
aspect,
nearVal,
farVal,
dest);
}
CGLM_EXPORT
void
glmc_lookat(vec3 eye,
vec3 center,
vec3 up,
mat4 dest) {
glm_lookat(eye, center, up, dest);
}

56
src/cglm-euler.c Normal file
View File

@@ -0,0 +1,56 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_euler_angles(mat4 m, vec3 dest) {
glm_euler_angles(m, dest);
}
CGLM_EXPORT
void
glmc_euler(vec3 angles, mat4 dest) {
glm_euler(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_zyx(vec3 angles, mat4 dest) {
glm_euler_zyx(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_zxy(vec3 angles, mat4 dest) {
glm_euler_zxy(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_xzy(vec3 angles, mat4 dest) {
glm_euler_xzy(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_yzx(vec3 angles, mat4 dest) {
glm_euler_yzx(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_yxz(vec3 angles, mat4 dest) {
glm_euler_yxz(angles, dest);
}
CGLM_EXPORT
void
glmc_euler_by_order(vec3 angles, glm_euler_sq axis, mat4 dest) {
glm_euler_by_order(angles, axis, dest);
}

43
src/cglm-io.c Normal file
View File

@@ -0,0 +1,43 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_mat4_print(mat4 matrix,
FILE * __restrict ostream) {
glm_mat4_print(matrix, ostream);
}
CGLM_EXPORT
void
glmc_mat3_print(mat3 matrix,
FILE * __restrict ostream) {
glm_mat3_print(matrix, ostream);
}
CGLM_EXPORT
void
glmc_vec4_print(vec4 vec,
FILE * __restrict ostream) {
glm_vec4_print(vec, ostream);
}
CGLM_EXPORT
void
glmc_vec3_print(vec3 vec,
FILE * __restrict ostream) {
glm_vec3_print(vec, ostream);
}
CGLM_EXPORT
void
glmc_versor_print(versor vec,
FILE * __restrict ostream) {
glm_versor_print(vec, ostream);
}

110
src/cglm-mat.c Normal file
View File

@@ -0,0 +1,110 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_mat4_udup(mat4 mat, mat4 dest) {
glm_mat4_dup(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_dup(mat4 mat, mat4 dest) {
glm_mat4_dup(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_pick3(mat4 mat, mat3 dest) {
glm_mat4_pick3(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_pick3t(mat4 mat, mat3 dest) {
glm_mat4_pick3t(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_ins3(mat3 mat, mat4 dest) {
glm_mat4_ins3(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_mul(mat4 m1, mat4 m2, mat4 dest) {
glm_mat4_mul(m1, m2, dest);
}
CGLM_EXPORT
void
glmc_mat4_mulN(mat4 * __restrict matrices[], int len, mat4 dest) {
glm_mat4_mulN(matrices, len, dest);
}
CGLM_EXPORT
void
glmc_mat4_mulv(mat4 m, vec4 v, vec4 dest) {
glm_mat4_mulv(m, v, dest);
}
CGLM_EXPORT
void
glmc_mat4_transpose_to(mat4 m, mat4 dest) {
glm_mat4_transpose_to(m, dest);
}
CGLM_EXPORT
void
glmc_mat4_transpose(mat4 m) {
glm_mat4_transpose(m);
}
CGLM_EXPORT
void
glmc_mat4_scale_p(mat4 m, float s) {
glm_mat4_scale_p(m, s);
}
CGLM_EXPORT
void
glmc_mat4_scale(mat4 m, float s) {
glm_mat4_scale(m, s);
}
CGLM_EXPORT
float
glmc_mat4_det(mat4 mat) {
return glm_mat4_det(mat);
}
CGLM_EXPORT
void
glmc_mat4_inv(mat4 mat, mat4 dest) {
glm_mat4_inv(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_inv_precise(mat4 mat, mat4 dest) {
glm_mat4_inv_precise(mat, dest);
}
CGLM_EXPORT
void
glmc_mat4_swap_col(mat4 mat, int col1, int col2) {
glm_mat4_swap_col(mat, col1, col2);
}
CGLM_EXPORT
void
glmc_mat4_swap_row(mat4 mat, int row1, int row2) {
glm_mat4_swap_row(mat, row1, row2);
}

68
src/cglm-mat3.c Normal file
View File

@@ -0,0 +1,68 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_mat3_dup(mat3 mat, mat3 dest) {
glm_mat3_dup(mat, dest);
}
CGLM_EXPORT
void
glmc_mat3_mul(mat3 m1, mat3 m2, mat3 dest) {
glm_mat3_mul(m1, m2, dest);
}
CGLM_EXPORT
void
glmc_mat3_transpose_to(mat3 m, mat3 dest) {
glm_mat3_transpose_to(m, dest);
}
CGLM_EXPORT
void
glmc_mat3_transpose(mat3 m) {
glm_mat3_transpose(m);
}
CGLM_EXPORT
void
glmc_mat3_mulv(mat3 m, vec3 v, vec3 dest) {
glm_mat3_mulv(m, v, dest);
}
CGLM_EXPORT
void
glmc_mat3_scale(mat3 m, float s) {
glm_mat3_scale(m, s);
}
CGLM_EXPORT
float
glmc_mat3_det(mat3 mat) {
return glm_mat3_det(mat);
}
CGLM_EXPORT
void
glmc_mat3_inv(mat3 mat, mat3 dest) {
glm_mat3_inv(mat, dest);
}
CGLM_EXPORT
void
glmc_mat3_swap_col(mat3 mat, int col1, int col2) {
glm_mat3_swap_col(mat, col1, col2);
}
CGLM_EXPORT
void
glmc_mat3_swap_row(mat3 mat, int row1, int row2) {
glm_mat3_swap_row(mat, row1, row2);
}

57
src/cglm-quat.c Normal file
View File

@@ -0,0 +1,57 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_quat_init(versor q,
float angle,
float x,
float y,
float z) {
glm_quat_init(q, angle, x, y, z);
}
CGLM_EXPORT
float
glmc_quat_norm(versor q) {
return glm_quat_norm(q);
}
CGLM_EXPORT
void
glmc_quat_normalize(versor q) {
glm_quat_normalize(q);
}
CGLM_EXPORT
float
glmc_quat_dot(versor q, versor r) {
return glm_quat_dot(q, r);
}
CGLM_EXPORT
void
glmc_quat_mulv(versor q1, versor q2, versor dest) {
glm_quat_mulv(q1, q2, dest);
}
CGLM_EXPORT
void
glmc_quat_mat4(versor q, mat4 dest) {
glm_quat_mat4(q, dest);
}
CGLM_EXPORT
void
glmc_quat_slerp(versor q,
versor r,
float t,
versor dest) {
glm_quat_slerp(q, r, t, dest);
}

128
src/cglm-vec.c Normal file
View File

@@ -0,0 +1,128 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
CGLM_EXPORT
void
glmc_vec_dup(vec3 a, vec3 dest) {
glm_vec_dup(a, dest);
}
CGLM_EXPORT
void
glmc_vec4_dup3(vec4 a, vec3 dest) {
glm_vec4_dup3(a, dest);
}
CGLM_EXPORT
void
glmc_vec4_dup(vec4 v, vec4 dest) {
glm_vec4_dup(v, dest);
}
CGLM_EXPORT
float
glmc_vec_dot(vec3 a, vec3 b) {
return glm_vec_dot(a, b);
}
CGLM_EXPORT
float
glmc_vec4_dot(vec4 a, vec4 b) {
return glm_vec4_dot(a, b);
}
CGLM_EXPORT
void
glmc_vec_cross(vec3 a, vec3 b, vec3 d) {
glm_vec_cross(a, b, d);
}
CGLM_EXPORT
float
glmc_vec_norm(vec3 vec) {
return glm_vec_norm(vec);
}
CGLM_EXPORT
float
glmc_vec4_norm(vec4 vec) {
return glm_vec4_norm(vec);
}
CGLM_EXPORT
void
glmc_vec_normalize_to(vec3 vec, vec3 dest) {
glm_vec_normalize_to(vec, dest);
}
CGLM_EXPORT
void
glmc_vec4_normalize_to(vec4 vec, vec4 dest) {
glm_vec4_normalize_to(vec, dest);
}
CGLM_EXPORT
void
glmc_vec_normalize(vec3 v) {
glm_vec_normalize(v);
}
CGLM_EXPORT
void
glmc_vec4_normalize(vec4 v) {
glm_vec4_normalize(v);
}
CGLM_EXPORT
void
glmc_vec_add(vec3 v1, vec3 v2, vec3 dest) {
glm_vec_add(v1, v2, dest);
}
CGLM_EXPORT
void
glmc_vec4_add(vec4 v1, vec4 v2, vec4 dest) {
glm_vec4_add(v1, v2, dest);
}
CGLM_EXPORT
void
glmc_vec_sub(vec3 v1, vec3 v2, vec3 dest) {
glm_vec_sub(v1, v2, dest);
}
CGLM_EXPORT
void
glmc_vec4_sub(vec4 v1, vec4 v2, vec4 dest) {
glm_vec4_sub(v1, v2, dest);
}
CGLM_EXPORT
void
glmc_vec_scale(vec3 v, float s, vec3 dest) {
glm_vec_scale(v, s, dest);
}
CGLM_EXPORT
void
glmc_vec_flipsign(vec3 v) {
glm_vec_flipsign(v);
}
CGLM_EXPORT
void
glmc_vec4_flipsign(vec4 v) {
glm_vec4_flipsign(v);
}
CGLM_EXPORT
void
glmc_vec4_scale(vec4 v, float s, vec4 dest) {
glm_vec4_scale(v, s, dest);
}

116
src/clgm-affine.c Normal file
View File

@@ -0,0 +1,116 @@
/*
* Copyright (c), Recep Aslantas.
*
* MIT License (MIT), http://opensource.org/licenses/MIT
* Full license can be found in the LICENSE file
*/
#include "../include/cglm.h"
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_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_scale1(mat4 m, float s) {
glm_scale1(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_ndc_make(mat4 m, float angle, vec3 axis_ndc) {
glm_rotate_ndc_make(m, angle, axis_ndc);
}
CGLM_EXPORT
void
glmc_rotate_make(mat4 m, float angle, vec3 axis) {
glm_rotate_make(m, angle, axis);
}
CGLM_EXPORT
void
glmc_rotate_ndc(mat4 m, float angle, vec3 axis_ndc) {
glm_rotate_ndc(m, angle, axis_ndc);
}
CGLM_EXPORT
void
glmc_rotate(mat4 m, float angle, vec3 axis) {
glm_rotate(m, angle, axis);
}
CGLM_EXPORT
void
glmc_decompose_scalev(mat4 m, vec3 s) {
glm_decompose_scalev(m, s);
}
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);
}