Go to: Related nodes. Attributes.

This node creates a new poly by applying a polyBoolean operation on the input polys. This node functions with at least two input polys

Node nameParentsClassificationMFn typeCompatible function sets
polyBooleanpolyUnitegeometrykPolyBoolOpkBase
kNamedObject
kDependencyNode
kPolyCreator
kPolyBoolOp

Related nodes

polyCreator, polyCreateFace, polyPrimitive, polyTorus, polyPlane, polyCube, polyCone, polySphere, polyCylinder, polyUnite, polyBlindData, mesh

Attributes (20)

booleanMode, classification, edgeInterpolation, elementEnabled, geometryMode, gwABIVersion, interactiveUpdate, intersectionEdges, maya2025, mergeGroups, newInputDisplay, newInputOperation, operation, planarTolerance, preserveColor, sortOutput, tagIntersection, useThresholds, vertexDistanceThreshold, voxelSize

Long name (short name)TypeDefaultFlags
elementEnabled (ee) intArraynullptroutputinputconnectablestorable
Enable states for each input mesh.
operation (op) intArraynullptroutputinputconnectablestorable
Boolean operation type. 1=union, 2=difference, 3=intersection, 4=BMinusA, 5=Split, 6=SplitEdges, 7=HolePunch, 8=CutOut
booleanMode (bm) booltrueoutputinputconnectablestorablekeyable
If true, boolean op will use the layer mode
classification (cls) enum2outputinputconnectablestorablekeyable
Changes how intersections of open and closed manifolds are treated. Auto value means that open meshes use Edge and closed meshes use Normal
edgeInterpolation (eit) booltrueoutputinputconnectablestorable
If true, use improved edge interpolation
gwABIVersion (gav) integer-1outputinputconnectablestorablehidden
Save the ABI version
geometryMode (gm) enum0outputinputconnectablestorablekeyable
Determines whether the Boolean operation will be performed on polygonal meshes or OpenVDB level sets.
interactiveUpdate (iu) booltrueoutputinputconnectablestorable
Changes how interactive manipulation of input meshes trigger updates of the boolean node. If true, will trigger compute while dragging a manipulator. If false, will not trigger a compute until the manipulator is released.
intersectionEdges (ied) componentListnullptroutputconnectable
Edge ids of edges that are part of the boolean intersection.
maya2025 (m25) booltrueoutputinputconnectablestorablehidden
Disable to get pre-Maya 2025 behaviour
mergeGroups (mg) intArraynullptroutputinputconnectablestorable
Groups in the input geometry to merge together
newInputDisplay (nid) enum0outputinputconnectablestorablekeyable
Default display mode to apply to new inputs.
newInputOperation (nio) enum0outputinputconnectablestorablekeyable
Default boolean operation to apply to new inputs if not specified.
planarTolerance (ptl) double1e-6outputinputconnectablestorable
Tolerance for determining if a facet is planar.
preserveColor (pcr) boolfalseoutputinputconnectablestorablekeyable
If true, boolean op will compute color for the new mesh. If false, the new mesh won't have any color set.
sortOutput (sop) booltrueoutputinputconnectablestorable
If true, topologically sort output
tagIntersection (ti) booltrueoutputinputconnectablestorable
If set the operation creates custom component tags that contain vertices on the intersection
useThresholds (uth) boolfalseoutputinputconnectablestorablekeyable
If true, merge vertices with separations less then vertexDistanceThreshold and collapse faces with areas less then faceAreaThreshold. If false, do not merge vertices or collapse faces
vertexDistanceThreshold (vdt) distance (double)0.001cmoutputinputconnectablestorablekeyable
Tolerance to determine whether vertices (and edges) should be merged before boolean operation is applied. Attribute is ignored unless useThresholds is set to true
voxelSize (vs) float1.0outputinputconnectablestorablekeyable
Voxel size for OpenVDB Geometry Mode. Ignored in Mesh mode.