Boolean operators enable to compose a new surface from two arbitrary
surface meshes. The primary surfaces must be closed.
Cassiopee can perform union, difference or intersection of
surfaces using
G.booleanUnion,
G.booleanMinus,
G.booleanIntersection.
 
 
 
A simple example: initial two surfaces, union, difference, intersection by Sam Landier.
Simple intersection can also be obtained with
G.intersection.
 
 
A simple example: initial two surfaces, simple intersection by Sam Landier.