X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=math%2Fmath.c;h=6f4345e0124460ebbcb63a0482df9e367e592629;hb=e6f456c0fa807b86e1b25996e70efcdcfe390ea5;hp=9cfaff67296592e49da59f2346e61382ebcf3b3a;hpb=3ffe2a08e25fc091b6241885055450009267e2d8;p=physik%2Fposic.git diff --git a/math/math.c b/math/math.c index 9cfaff6..6f4345e 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_bound(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; +}