Adding helper functions for maths with vectors

This commit is contained in:
Anonymus Raccoon
2020-04-01 11:59:42 +02:00
parent e54a999e7b
commit 26ba13532a
3 changed files with 8 additions and 2 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ void *my_realloc(void *oldptr, size_t oldsize, size_t newsize);
#define NCLAMP(x, y) (((x) < (y)) ? ((x) = (y)) : (x))
#define ABSCLAMP(x, y) (((x) > 0) ? CLAMP((x), (y)) : NCLAMP((x), -(y)))
#define GETSIGN(x) (((x) < 0) ? (-1) : (1))
#define SIGN(x) (((x) < 0) ? (-1) : ((x == 0 ? 0 : 1)))
#define SET_SIGN(x, s) (x = (x) * (s) > 0 ? (x) : ((x) * (-1)))
#define ABS(x) ((x) > 0 ? (x) : -(x))
+2 -1
View File
@@ -35,4 +35,5 @@ float gcvector_magnitude(gc_vector2 vec);
gc_vector2 gcvector2_normilize(gc_vector2 vec);
gc_vector2 gc_vector2_from_sf(sfVector2f sf_vector);
gc_vector2 gc_vector2_add(gc_vector2 first, gc_vector2 second);
gc_vector2 gc_vector2_add(gc_vector2 first, gc_vector2 second);
gc_vector2i gc_vector2i_add(gc_vector2i first, gc_vector2i second);
+5
View File
@@ -29,6 +29,11 @@ gc_vector2 gc_vector2_add(gc_vector2 first, gc_vector2 second)
return ((gc_vector2){first.x + second.x, first.y + second.y});
}
gc_vector2i gc_vector2i_add(gc_vector2i first, gc_vector2i second)
{
return ((gc_vector2i){first.x + second.x, first.y + second.y});
}
gc_vector2 gc_vector2_from_sf(sfVector2f sf_vector)
{
return (gc_vector2){sf_vector.x, sf_vector.y};