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.
That said, while I'll happily keep an eye on it and push fixes or improvements when I can, future implementations or bug resolutions aren't guaranteed unless you request a specific service. Just let me know and have fun with it! :)
----------------------------------------
If for some reason a warning appears during plugin loading like
I suggest not compressing or zipping it, instead, clone it directly from the GitHub repository using the git clone command in your system terminal (you'll find the link at the bottom of this page). Future releases and updates will be available in the GitHub repo.
The Delaunator library can become unstable with nearly collinear, near-duplicate, extremely thin, or otherwise degenerate point sets, so users should avoid feeding it points that collapse to an almost 1D or numerically ambiguous distribution. If that happens, you'll see stalling or a freeze in the plugin or TD itself.
I've updated (03/07/26) my Network Example with a little trick to avoid it.
----------------------------------------
- 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.
- 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
- TouchDesigner POP C++ API
- Delaunator C++
- TouchDesigner 2025+
- You can copy the plugin into your project and load it through the CPlusPlus POP operator, as shown in the provided examples in “Delaunay Example/MAC” or “Delaunay Example/WINDOWS”.
- Alternatively, you can install it directly in TouchDesigner like other any Custom OPs so it can be accessed from the Custom panel in the OP Create Dialog.
- Documents/Derivative/Plugins
- C:/Users/<username>/Documents/Derivative/Plugins
- /Users/<username>/Library/Application Support/Derivative/TouchDesigner099/Plugins








