Close
Asset

Delaunay Triangulation POP

Hi TouchDesigner Community!
I’ve decided to share with you little version of a plugin I developed in C++ for POP to generate Delaunay triangulations, following up on a request I made several months ago.
Probably you, future reader, when looking back at this post, will already have a beautifully integrated operator built directly by the TouchDesigner developers. But for now, since it doesn’t exist yet, I didn’t want to deprive the community of this bit of fun.

The goal of this component is to provide a straightforward and reliable way to generate Delaunay triangulations directly inside a POP workflow. It can be useful for procedural modeling, simulation setups, generative visuals, or any case where you need stable triangle connectivity from dynamic point data.

At the moment, the triangulation runs on the CPU and writes the result back into the POP system but i did my best to optimize it and i think is pretty fast and efficient. It has been tested on macOS (Apple Silicon) and Windows 11, but since POPs are still evolving, there may be edge cases or performance limitations depending on the setup.

Delaunay POP 
POP plugin for TouchDesigner that generates 2D Delaunay triangulation from a point input

 

What It Does (23 August 2026 Update)
  • Reads points from the P attribute of the input POP.
  • Projects points onto the XY, YZ, or ZX plane.
  • Generates Delaunay triangles with robust output, even for degenerate inputs (Filled or Edges).
  • Supports Sync/Async modes (via the Async toggle). Async mode is recommended for animated or continuously changing inputs, as it allows non-blocking computation. For static or non-changing inputs, Sync mode is preferred to ensure immediate and deterministic results
  • Passes point attributes to the output like a standard POP operator
  • Generates PrimCenter, PrimArea, Color, Circumcircle and NeighborCount custom Attributes

 

Libraries Used
  • TouchDesigner POP C++ API
  • Delaunay32

 

Requirements
  • TouchDesigner 2025.33070+

 

Installation
  • Wizard Installer and Uninstaller provided

 

Availability

Plugin format: .plugin (macOS bundle), .dll (Windows)
 
License: MIT
2025-26

Comments