From 6a69f8a4c9ac0f2e2c4337aac153e417bb35eb4f Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 6 Jul 2017 15:07:24 +0200
Subject: [PATCH] use bbox to define volumes to unite

---
 demos/boolean/compsolid2.geo | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/demos/boolean/compsolid2.geo b/demos/boolean/compsolid2.geo
index 842e9c1d61..40e8caa911 100644
--- a/demos/boolean/compsolid2.geo
+++ b/demos/boolean/compsolid2.geo
@@ -18,6 +18,8 @@ Box(3) = {2,0,0, 2,2,2};
 f() = BooleanFragments { Volume{1}; Delete; }{ Volume{2,3}; Delete; };
 Printf("f()", f());
 If(sph)
-  //BooleanUnion { Volume{f(1)}; Delete; }{ Volume{f(2)}; Delete; }
-  BooleanUnion { Volume{2}; Delete; }{ Volume{3}; Delete; }
+  tol = 1e-3;
+  s() = Volume In BoundingBox {xx-rr-tol, 1-rr-tol, 1-rr-tol, xx+rr+tol,1+rr+tol,1+rr+tol};
+  Printf("sphere parts = ", s());
+  BooleanUnion { Volume{s(0)}; Delete; }{ Volume{s({1:#s()-1})}; Delete; }
 EndIf
-- 
GitLab