---
title: "Boolean Operation Nodes in Tools"
description: "Tools that combine, cut, or intersect shapes; letting you merge geometry, remove parts, or keep only the overlapping regions."
url: https://help.beegraphy.com/en/articles/84-boolean-operation-nodes-in-tools
collection: "Editor Tools & Node Guide"
updated: 2026-03-13
language: en
---

# Boolean Operation Nodes in Tools

Tools that combine, cut, or intersect shapes; letting you merge geometry, remove parts, or keep only the overlapping regions.

**Boolean (in geometry)** simply means combining shapes using logic like adding them together, cutting one from another, or keeping only the parts where they overlap. **Boolean operation nodes** combine or separate geometry using union, difference, intersection, and splitting methods.

![](https://staticfiles.gleap.io/gattachments/n9N4WgFP6h53IrSnfcf1QvZkRSubOv1PfRbR7ddZf6LtVegS2utfsYAXyfpr1vfiCB4naigqpCs.png)

### **Region Intersection**

Finds the overlapping area between two or more 2D regions (closed curves). The output is only the shared portion where all regions cover the same space. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/7Qb8CWuslC3SOE3vqSAeA19aq8JH2BY7ZmzTKrXVmwTn4JXy1mlcn3RWcKAibFqLjFGtQ2G6SXG.png)

### **Region Difference**

Subtracts one region from another. It keeps the first region and removes the area that overlaps with the second region. Generates Curve. _Hide the original geometry nodes for better preview._

**Region 1** is the main region you want to keep. **Region 2 and onwards -** regions that will be cut out from the main region if connected.

![](https://staticfiles.gleap.io/gattachments/KglnUTW4D9ba5QuoQpJeRhLDDuMBHRPxo6S44vhMOK7ZxrvSFoLbWVRU7SfIILQsYlKKOp5YQ4w.png)

### **Region Union**

Merges multiple 2D regions into a single combined region. Overlapping or touching boundaries are fused into one clean shape. Generates Curve. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/5SIUufyo5wftIw5jgSDRTNDiHsA1SAVNFRSg7oW0V1zohkU0ziBwBpq3udB2d3gnQYnrmj6VsCG.png)

### **Surface Difference**

Subtracts one surface from another. The first surface is trimmed by removing the area where the second surface overlaps. Generates Surface. _Hide the original geometry nodes for better preview._

**Geometry 1** is the main region you want to keep. **Geometry 2 and onwards** will be cut out from the main geometry if connected.

![](https://staticfiles.gleap.io/gattachments/F5jXKn4gJUAh1g8n3ffQjvR0wV4n1pfLernMY4q2gYJiEtMIKNmcTuZHwbDgW2n6bsNB6l3O4GU.png)

### **Surface Union**

Combines two or more surfaces into one unified surface. This creates a single connected surface from overlapping or adjacent inputs. Generates Surface. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/ksxYXrcn7qgzY27IOjKhTGXNxABwEKgpQ7HJvj87mLYZzMnapjDc8rG39mP8ssRRXmeHWrAMnJi.png)

### **Surface Intersection**

Calculates the shared area or intersection curve between two surfaces. The output represents the exact portion where the surfaces cross or overlap. Generates Surface. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/5Ay9etk9xnZ6AL6IY2SoP1fD4HRv8ZG2ofKrZ8RQNaPCoYYwMrcMGrqaEt4FAks4wF3mTRYNnvs.png)

### **Surface Join**

Merges multiple surfaces edge-to-edge into one connected surface. It creates a single surface structure without smoothing or blending.

![](https://staticfiles.gleap.io/gattachments/8dyAzcuCfsiZlcnLneKH0HEMb7eLOsSXZO7HiFC5l2gUmDHnx7NtjMUQCQCSUvBG1UoduszR9Hq.png)

### **Solid Difference**

Subtracts one solid from another. The resulting solid keeps the shape of the first input but removes any volume overlapping with the second. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/W2tdF84CwAANEpDOddf2jAOwJxT7MlCsgp1sUqpRINdKHnAnN2w9QgBeIa9Kzk39BLvLVwkA3an.png)

### **Solid Union**

Combines multiple solids into a single clean 3D volume. Any touching or overlapping areas are merged into one solid body. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/N9E9JznFmjU5XLrFCgt0WhyNa4lG28zGkGlpMTjeGOr0kOseHNgLJTSTREkPt6aTk4SjaXHqfJF.png)

### **Solid Intersection**

Returns only the 3D volume shared by all input solids. The output is the overlapping portion where the solids occupy the same space. _Hide the original geometry nodes for better preview._

![](https://staticfiles.gleap.io/gattachments/KusxtbFwTw7ee6UVObZ8llyHbWj9NfED8qbyEKaiHPnOiRTOYSSHSXgilJOZxxpDF0049tH7vB2.png)

### **Split Solid**

Cuts a solid using another solid or surface as a cutter. The output contains all the separated pieces created from the cut.

### **Split Solid Multiple**

Splits a single solid using multiple cutters at once. It returns all fragments generated from every cutting operation.

### **Surface Split**

Cuts a surface using one or more curves or surfaces. The result is a set of smaller surface pieces created from the split.

### Region Glue

**Region Glue** combines multiple 2D curve regions into one using a glue-optimized union faster than a standard boolean union as it skips heavy intersection calculations. This makes it ideal for regions that are simply touching rather than overlapping.

### Surface Glue

**Surface Glue** combines multiple surfaces into one using the same glue-optimized approach. It is ideal for surfaces that meet cleanly along a shared edge without cutting through each other. It preserves the original surface structures rather than recomputing the entire topology, making it significantly faster in complex or parametric workflows.

**Example: A car body panel**

Imagine modeling a car roof that connects to the side panels. Each panel is a separate surface, and they meet **edge-to-edge** along a seam like panels on a real car that are welded together at their edges.

You model each piece separately:

-   1 curved surface → roof
    
-   2 curved surfaces → left and right side panels, positioned so their top edge sits flush against the edge of the roof surface
    

Since the edges are **meeting but not penetrating**, this is ideal for Surface Glue: Instead of a Union recalculating the entire merged surface topology, Glue Nodes simply **stitches them together along their shared edges**, keeping the original surface structures intact and computing much faster, especially useful when you're parametrically adjusting panel curvature and the model constantly recomputes.

### Solid Glue

**Solid Glue** combines multiple 3D solids into one using a glue-optimized union skipping the heavy topology rebuilding that a standard boolean union performs. It's built for solids that are touching or meeting at a face without penetrating each other.

**Example: A simple table**

A table has 4 legs and a top surface. Each leg sits perfectly **underneath the tabletop, touching but not overlapping.**

You model each piece separately:

-   1 flat box → tabletop
    
-   4 vertical boxes → legs, positioned so their top face sits flush against the bottom face of the tabletop
    

Since the faces are **touching but not penetrating**, this is the perfect use case for Solid Glue: Instead of Union recalculating the entire merged topology, Glue simply **assembles them together as-is** but much faster, especially if you're parametrically adjusting leg height or tabletop thickness and the model is constantly recomputing.

> **Info:** Use **Full** if the geometry match perfectly vertex-to-vertex along the seam.
> Use **Shift** if there's any slight coincidence or misalignment in geometry.
