When I use the Mesh Boolean node to perform a "difference" operation, it seems to take attributes present in "Mesh 1" (the mesh being subtracted from) and assign it to the vertices in the geometry that comes out of the boolean operation.
How do I prevent that?
To clarify, this is an excerpt from my geo node tree. These nodes create a simply cube, then each vertex is assigned attributes which identify which faces the vertex touch. The "Greater/Less Than" compares are comparing to 0.
This is what the Geometry looks like at "Viewer 1". The Attribute values are as expected.
However, after the "Mesh Boolean" operation, a lot of new geometry is created. That is shown at "Viewer 2".
You can see that the new points have somehow been assigned the attributes that were present in the "Mesh 1" geometry. I cannot discern any logic as to how they are assigned. I also cannot imagine why they are assigned these attributes at all. The original "Mesh 1" points are in there, but so are a lot of new points.
I would expect the original geometry to retain its assigned attributes, and the new geometry to have no attributes at all.
The incoming Geometry on "Mesh 2" has no attributes. It is a set of cubes instanced on a few points arranged in a grid.