aboutsummaryrefslogtreecommitdiff
path: root/src/Bounds.cc
diff options
context:
space:
mode:
authortradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2000-09-13 13:49:13 +0000
committertradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2000-09-13 13:49:13 +0000
commit8fe367ecf2cbda79960a68a052fdb84916427c0e (patch)
tree45c017765ab7f0eb6caf97540fc76ffd3bffba59 /src/Bounds.cc
parentc490022d592551af7c29bc960cbbc09daf45972d (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.cc29
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;
+}