Boolean two meshes into ONE co-registered, chainable VoxelFieldHandle:
voxelize both onto a single shared grid sized to their union bbox, combine by
op, and keep the field. This is THE correct way to "boolean then chain
offset/shell" two independently-described meshes — unlike fieldBoolean,
which requires the operands to already share grid geometry. The result is
dirty (the blend drifts the gradient), so a subsequent offset/shell
auto-reinitializes. The handle is disposable — free it with using.
op is 'difference' = A − B. Errors on an empty/invalid mesh, or if the
shared grid would exceed the dense budget (the persistent path is dense-only).
Boolean two meshes into ONE co-registered, chainable VoxelFieldHandle: voxelize both onto a single shared grid sized to their union bbox, combine by
op, and keep the field. This is THE correct way to "boolean then chain offset/shell" two independently-described meshes — unlike fieldBoolean, which requires the operands to already share grid geometry. The result is dirty (the blend drifts the gradient), so a subsequent offset/shell auto-reinitializes. The handle is disposable — free it withusing.opis'difference'= A − B. Errors on an empty/invalid mesh, or if the shared grid would exceed the dense budget (the persistent path is dense-only).