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