POPX

Getting Started

What is POPX?

POPX is a custom family of operators that extends TouchDesigner's POPs (Point Operators). It introduces a GPU-accelerated framework for generating, transforming, and simulating geometry in real time. While optimized for its packed POPX Geometry system, all operators work seamlessly with any standard POP geometry.

POPX operators are divided into 5 main types: Generators for creating geometry, Falloffs for defining influence regions, Modifiers for transforming instances, Tools for utility operations, and Simulations for physics-based dynamics.

Operator Types

  • POPX GeometryA packed data structure where each piece of geometry is represented by a single point containing all its transform attributes — position, rotation, scale, and pivot. This compact format enables transformations to be computed directly on the GPU, eliminating the need for manual attribute construction or matrix calculations.
  • GeneratorsCreate POPX Geometry as well as regular procedural geometry. They can also convert existing geometry into the POPX format, producing packed representations where each point contains all necessary transform attributes.
  • FalloffsDefine spatial regions of influence across POPX Geometry or any regular geometry. They create or modify a Falloff Attribute that controls how strongly other operators affect instances or geometry.
  • ModifiersAdjust and transform POPX Geometry by modifying attributes such as position, rotation, scale, pivot, and other custom parameters like color. They act as transformation layers that can be stacked, combined, or driven by Falloff Attributes.
  • ToolsUtility operators that provide general-purpose functionality for geometry management, visualization, and workflow assistance — such as deleting, merging, rendering, or applying transformations.
  • SimulationsA stand-alone part of the POPX ecosystem focused on time-based physical simulations such as fluid, particle, and growth systems. Simulations operate independently from other POPX Operators.

Basic Workflows

POPX operators are designed to work together in a modular chain. A typical workflow starts with a Generator, applies Falloffs for influence control, and uses Modifiers to transform the geometry.

Workflow 1: Combining Falloffs — The Instancer Generator creates a uniform grid of box instances. Two distinct Falloff Operators—a spherical falloff and a linear falloff—are multiplied together to produce a combined falloff value. A Transform Modifier uses this combined falloff to procedurally drive the scale of each instance.

Workflow 2: Exploding Geometry — The Explode Generator converts standard TouchDesigner geometry into POPX Geometry by decomposing it into individual primitives. Each primitive becomes an independent instance with its own transform attributes. A Transform Modifier then applies transformations in local space.

Workflow 3: Spring Modifier on Standard POP Geometry — POPX Operators demonstrate full compatibility with standard TouchDesigner POP geometry. The Spring Modifier is applied directly to a Grid POP operator, generating spring-based motion without requiring any format conversion.

Ready to Start?

Follow these guides to install the operators and learn the core concepts behind the system.