Mesh boolean or part removing? Subtracting mesh from bounding mesh

Hello everyone, I need your helps.

I got information about mesh boolean operation from some links.

I adopt that to my project, but I have two problems.

First, I got wrong result for my case.

In example project, subtraction sphere from cube is

But In my custom case,

It’s my original mesh,

and then i want to remove two parts, that are nose sphere bounding and back cube bounding,

and then merge them,

and subtract them from original result is,

As you see, result is not good enough using sphere, but When I use cube bounding,
It’s better than using sphere.

In summarize, first problem subtraction is not working when using sphere bounding.

Secondly general mesh boolean conducts auto interpolation. But I don’t want this.

In example case of mesh boolean,

As you can see result remains sphere vertices and faces in inner cube.
But I want just remove vertices that are in bounding sphere. and connecting faces from cube.
Cube has a few vertices and large faces. So we expect weird result shape.
More obviously, general mesh has many vertices and small faces.

Guys, Do you have solutions in my case???

This appears to perhaps be a case of either:

  1. invalid meshes (non-manifold, doubled, floating, disconnected) in the source head model. For boolean to work I imagine it would need to be a single enclosed manifold volume.

  2. possibly a bug in the boolean library itself (although this seems unlikely)

Thank you for reply and main keywords, I implement using cube now, and then I will check two points slowly,

first, I study csg and remove process that interpolate from mesh b (in a - b subtract),
second, as you explain, check that source mesh has any problem like non-manifold, doubled, floating and disconnected.

I check four points, as you said.

  • non-manifold
  • doubled
  • floating
  • disconnected

Firstly,
I fixed all using blender application.
And get new head mesh, this in google drive.

Secondly,
I use this pb_CSG using in ProBuilder in Unity.
So I don’t think it has a bug in boolean library.

But I have same issue remains…
I just subtract sphere from head, but it’s not working.

Have you found a solution to this?

Having the same issue, did you find a solution to this?