mirror of
https://github.com/zoriya/Gamacon.git
synced 2026-05-29 18:03:52 +00:00
Adding helper functions for maths with vectors
This commit is contained in:
+1
-1
@@ -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
@@ -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);
|
||||
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user