24 lines
298 B
C
24 lines
298 B
C
|
#include "vec.h"
|
||
|
#include <math.h>
|
||
|
|
||
|
struct VecF
|
||
|
vecf(struct Vec v)
|
||
|
{
|
||
|
return (struct VecF){v.x, v.y};
|
||
|
}
|
||
|
|
||
|
struct Vec
|
||
|
vec(struct VecF v)
|
||
|
{
|
||
|
return (struct Vec){v.x, v.y};
|
||
|
}
|
||
|
|
||
|
struct VecF
|
||
|
normalize(struct VecF v)
|
||
|
{
|
||
|
const float len = sqrt(v.x * v.x + v.y * v.y);
|
||
|
v.x /= len;
|
||
|
v.y /= len;
|
||
|
return v;
|
||
|
}
|