diff options
author | tradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef> | 2000-09-13 13:49:13 +0000 |
---|---|---|
committer | tradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef> | 2000-09-13 13:49:13 +0000 |
commit | 8fe367ecf2cbda79960a68a052fdb84916427c0e (patch) | |
tree | 45c017765ab7f0eb6caf97540fc76ffd3bffba59 /src/Bounds.cc | |
parent | c490022d592551af7c29bc960cbbc09daf45972d (diff) |
Importing latest stuff from development repository
git-svn-id: http://svn.cactuscode.org/arrangements/CactusExternal/FlexIO/trunk@2 21a6bef8-4479-4f54-8f8d-0db94a2919ef
Diffstat (limited to 'src/Bounds.cc')
-rw-r--r-- | src/Bounds.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Bounds.cc b/src/Bounds.cc new file mode 100644 index 0000000..f291050 --- /dev/null +++ b/src/Bounds.cc @@ -0,0 +1,29 @@ +#include "Bounds.hh" + +void Bounds::setFromExtents(double *p1,double *p2){ + for(int i=0;i<3;i++){ + if(p1[i]<p2[i]){ + min[i]=p1[i]; + max[i]=p2[i]; + } + else { + min[i]=p2[i]; + max[i]=p1[i]; + } + } +} +void Bounds::setFromOriginDx(double *origin,double *dx,int *dims){ + for(int i=0;i<3;i++){ + min[i]=origin[i]; + if(dims[i]>1) + max[i]=origin[i]+dx[i]*(double)(dims[i]-1); + else max[i]=origin[i]; // failsafe for cheating on dims + } +} +int Bounds::contains(double point[3]) { + for(int i=0;i<3;i++){ + if(min[i]>point[i]) return 0; + if(max[i]<point[i]) return 0; + } + return 1; +} |