I am trying to perform a simple boolean operation, subtracting a small sphere (radius 0.1131) from a large sphere (radius 0.5). I am using a script to create the two spheres:
*settopologydisplaytype(1)
*createmark(materials,1)
*clearmark(materials,1)
*collectorcreateonly(components,'point','',3)
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'point'
*materialupdate(components,1,'')
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'point'
*clearmark(components,1)
*createmark(properties,1)
*clearmark(properties,1)
*createmark(materials,1)
*clearmark(materials,1)
*createmark(elements,1)
*clearmark(elements,1)
*createnode(0.0,0.0,0.0,0,0,0)
*collectorcreateonly(components,'ball','',3)
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'ball'
*materialupdate(components,1,'')
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'ball'
*clearmark(components,1)
*createmark(properties,1)
*clearmark(properties,1)
*createmark(materials,1)
*clearmark(materials,1)
*createmark(elements,1)
*clearmark(elements,1)
*solidspherefull(0.0,0.0,0.0,0.5)
*collectorcreateonly(components,'sphere_140','',3)
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'sphere_140'
*materialupdate(components,1,'')
*createmark(components,1)
*clearmark(components,1)
*createmark(components,1) 'sphere_140'
*clearmark(components,1)
*createmark(properties,1)
*clearmark(properties,1)
*createmark(materials,1)
*clearmark(materials,1)
*createmark(elements,1)
*clearmark(elements,1)
*solidspherefull(0,0,0,0.1131)
*createmark(components,1) 'sphere_140'
*createvector(1,1.0000,0.0000,0.0000)
*translatemark(components,1,1,-0.566639982)
*createmark(components,1) 'sphere_140'
*createvector(1,0.0000,1.0000,0.0000)
*translatemark(components,1,1,-0.179599557)
*createmark(components,1) 'sphere_140'
*createvector(1,0.0000,0.0000,1.0000)
*translatemark(components,1,1,0.109171287)
*retainmarkselections(1)
*currentcollector(components,'ball')
*retainmarkselections(0)
The two spheres as shown in the image attached intersect each other. However when I try to perform a boolean difference (removing the small sphere from the large one) the operation ends up just deleting the small sphere without subtracting it from the large sphere. Any idea what is wrong?
<?xml version="1.0" encoding="UTF-8"?>