Carve Engine

The Carve engine is tyFlow’s legacy boolean engine, implemented originally in the very first build of tyFlow. As of tyFlow v1.1, it has been replaced by the PRISM engine.


Operation

  • Self-union: joins the separate elements of object A together, into a single connected mesh.

  • Intersection: computes the intersection between object A and B as the resulting mesh.

  • A minus B: subtracts object A from B and returns the resulting mesh.

  • A minus B (no cap): subtracts object A from B (without preserving volume) and returns the resulting mesh.

  • B minus A: subtracts object B from A and returns the resulting mesh.

  • B minus A (no cap): ssubtracts object B from A (without preserving volume) and returns the resulting mesh.

  • Union: joins object A and B together, into a single connected mesh.

Input Objects (B)

  • Object list: the list of objects that will act as object(s) B in the boolean operation.

  • Hide after adding: controls whether objects added to the list will be hidden after adding them.

Pre-process

  • Split source elements: when enabled, the elements of the source mesh will be split apart and processed in parrallel.

  • Split input obj elements: when enabled, the elements of the inputs objects will be split apart and processed separately.

If your mesh has shell surfaces (ie, a closed mesh with thickness), these options should be disabled. If these options are not disabled for shell surfaces, the inside and outside of the shell will be processed separately and may not return the desired result.

Edge visibility

  • Coplanar tris -> polys: controls whether groups of adjacent, coplanar triangles in the resulting mesh will be converted into polygons (have their shared edges hidden).

Post-process

  • Inherit element matID: after the boolean operation is completed, the material ID from the first face of each original mesh element will be assigned to the output mesh element, as opposed to the material ID from the face of the operand mesh.