4
vec3_new (sint a, sint b, sint c) {
5
Vec3 * self = malloc (sizeof (Vec3));
13
vec3_16_new (sshort a, sshort b, sshort c) {
14
Vec3_16 * self = malloc (sizeof (Vec3_16));
22
vec3_f_new (sfloat a, sfloat b, sfloat c) {
23
Vec3_f * self = malloc (sizeof (Vec3_f));
3
/* **************************************************************************
4
**************** VEC3 (32bit int) ****************************************
5
************************************************************************** */
7
#define _V_NEW_M_(TYPE) {\
8
TYPE * self = malloc (sizeof (TYPE));\
15
#define _V_ADD_M_(TYPE) {\
16
TYPE * new_v = malloc (sizeof (TYPE));\
17
new_v->a = a->a + b->a;\
18
new_v->b = a->b + b->b;\
19
new_v->c = a->c + b->c;\
31
vec3_add_vec3 (Vec3 * a,
37
vec3_add_vec3_16 (Vec3 * a,
43
vec3_16_add_vec3 (Vec3_16 * a,
48
/* **************************************************************************
49
**************** VEC3_16 (16bit int) *************************************
50
************************************************************************** */
53
vec3_16_new (sshort a,
60
vec3_16_add_vec3_16 (Vec3_16 * a,
66
/* **************************************************************************
67
**************** VEC3_f (Float) ******************************************
68
************************************************************************** */
78
vec3_f_add_vec3_f (Vec3_f * a,
84
vec3_f_add_vec3 (Vec3_f * a,
90
vec3_f_add_vec3_16 (Vec3_f * a,
96
vec3_add_vec3_f (Vec3 * a,
102
vec3_16_add_vec3_f (Vec3_16 * a,