X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=math%2Fmath.c;fp=math%2Fmath.c;h=9217c88aeda8398b58c42ed4e47266090e0c497b;hb=85abe46fecc79a3d7885ff6124186b2be2ca96ac;hp=9cfaff67296592e49da59f2346e61382ebcf3b3a;hpb=eceebe3ee412aa8cea3e6a7f0038883707f78460;p=physik%2Fposic.git diff --git a/math/math.c b/math/math.c index 9cfaff6..9217c88 100644 --- a/math/math.c +++ b/math/math.c @@ -76,3 +76,20 @@ double v3_norm(t_3dvec *a) { return(sqrt(v3_absolute_square(a))); } +int v3_per_bounds(t_3dvec *a,t_3dvec *dim) { + + double x,y,z; + + x=0.5*dim->x; + y=0.5*dim->y; + z=0.5*dim->z; + + if(a->x>x) a->x-=dim->x; + else if(-a->x>x) a->x+=dim->x; + if(a->y>y) a->y-=dim->y; + else if(-a->y>y) a->y+=dim->y; + if(a->z>z) a->z-=dim->z; + else if(-a->z>z) a->z+=dim->z; + + return 0; +}