Link Search Menu Expand Document

All Nodes

Comprehensive list of all PCGEx nodes


Table of content


All Nodes

Clusters


Connect Points

Creates connections between points using various probes.

Diagrams

Delaunay 2D / 3D, Voronoi 2D / 3D

Fuse Clusters

Fuse clusters together by finding Point/Edge and Edge/Edge intersections.

Refine

One-stop node for pruning edges

Mesh to Clusters

Convert mesh/geometry topology to usable clusters.

Properties : Edge

Compute edge extra data from its vertices

Properties : Vtx

Compute vtx extra data

Flag Nodes

Find conditional-based states to nodes within a graph

Copy Cluster to Points

Creates copies of entire clusters to a set of target points

Hulls

Convex hull algorithms

Cut Clusters

Cut clusters using paths

Sanitize Clusters

Ensure clusters are clean and complete

Relax

Relax points positions of a graph.

Find Clusters

Find matching cluster data.

Break to Paths

Breaks clusters edge chains into individual paths

Partition Vertices

Create per-cluster Vtx datasets

Make Unique

Forward clusters with a new unique pair of tags. It’s like creating a copy, only much faster.

Find point on Bounds

Find a point in each cluster that is the closest to a bound-relative position.

Custom Graph

Build clusters using custom blueprints!

Connect Clusters

Connects clusters together.

Packing Clusters

Two nodes to conveniently pack/unpack cluster data.

Cluster Filters

Cluster-specific filters


Pathfinding


Edges Pathfinding

Find paths connecting seeds to goals.

Plot Edges Pathfinding

Find a path that goes through multiple chained points.

Find Contours

Find edge contours & outlines

Grow Paths

Grows paths from seeds alone.


Paths


Smooth

Smooth points properties and attributes

Path × Path Crossings

Find crossings within & against other paths.

Orient

Orient points in relation to their neighbors

Blend

Blend individual points between from paths’ start and end points.

Path Spline Mesh

Create SplineMesh components from paths

Path × Bounds Intersections

Find intersections with points bounds.

Solidify Path

Solidify paths into “edges”

Fuse Collinear

Fuse collinear points on a path

Offset

Offset path along a direction

Path Spline Mesh (Simple)

Create SplineMesh components from paths

Resample

Resample path points.

Shift

Shift path point order inside the dataset.

Attribute Rolling

Does a rolling operation over properties & attributes along a path

Bevel

Bevel path points

Spline to Path

Converts a spline into a path.

Create Spline

A Create Spline node with per-point controls & tagging abilities.

Write Paths Properties

Compute extra path informations

Subdivide

Create sub-points between existing points

Paths to Clusters

Convert paths to clusters.


Staging


Asset Staging

Prepare points before spawning.

Asset Collection to Set

Converts an asset collection to an attribute set.


Misc


Sort Points

Sort points using any number of properties and attributes

Partition by Values

Create complex partitions from multiple criteria

Fuse Points

Proximity-based point pruning and blending.

Attribute Stats

Compute attribute statistics & unique values

Points to Bounds

Convert point clouds to a single bounding point

Find point on Bounds (Any)

Find a point closest to a bound-relative position.

Cherry Pick Points

Cherry pick points using their indices.

Conditional Actions

Unified approach to Match & Set.

Collocation Count

Cherry pick points using their indices.

Reverse Points Order

Reverse current points order. Way faster than reverse index sort.

Merge Points by Tags

Merge points based on shared tags

Meta Cleanup

Keep/Remove tags & attributes using string queries

Meta Filter

Filter point collections based on tags & attributes using string queries

Write Index

Write current point index to an attribute

Refresh Seed

Refreshes point seeds based on their position.

Discard by Points Count

Filter point dataset by their point count.

Discard by Overlap

Kindda like self-pruning but for collections.


Sampling


Sample Nearest Surface

Sample information from the nearest mesh collision

Sample Line Trace

Sample environment using line casting

Sample Nearest Spline

Sample informations from the nearest spline

Sample Nearest Bounds

Sample within bounds

Sample Overlap Stats

Compute overlap statistics between point collections

Sample Nearest Points

Sample points within a spherical range

Sample Neighbors

Sample points based on edge connections

Pack Actor Data

Conveniently process actors and output data using custom blueprints

Sample Inside Bounds

Sample target points contained within bounds.


Shape Ecosystem


Create Shapes

Create parametric shapes out of seed points

🜛 Circle

Circle, Arc, and more


Filter Ecosystem


Uber Filter

Combine multiple filters

Uber Filter (Collection)

Combine multiple filters


Filters

There are here to enable ctrl+f users. You can find all about them in the Filter Ecosystem section.

Regular Filters


🝖 AND / OR (Group)

Group multiple filters to set up complex AND/OR branches.

🝖 Adjacency (Node)

Check if adjacent node meet specific conditions

🝖 Compare Nearest (Numeric)

The Numeric Comparison Filter compares the arithmetic value of an attribute against the closest point from another dataset.

🝖 Compare (Numeric)

The Numeric Comparison Filter compares the arithmetic value of two attributes

🝖 Edge Direction (Node)

Check if adjacent node meet specific conditions

🝖 Compare (String)

Compares two string-like attributes against each other.

🝖 Neighbors Count (Node)

Check a node’ neighbors count

🝖 Bool

Performs a simple boolean comparison, converting numeric values to true (> 0) or false (<= 0).

🝖 Within Range

Checks if an attribute value falls within a specified range.

🝖 Dot Product

Compares the dot product of two direction vectors against a third value.

🝖 Modulo Comparison

Compares the modulo of two attributes against a third operand, with configurable comparisons and tolerance.

🝖 Edge Direction (Edge)

Check if the edge direction is within a given range.

🝖 Bounds

Checks if a point is inside or outside the provided bounds, with options for bounds types and an epsilon adjustment.

🝖 Endpoints Compare (Numeric)

Compare the value of an attribute on each of the edge endpoint.

🝖 Endpoints Compare (String)

Compare the value of an attribute on each of the edge endpoint.

🝖 Bitmask

Checks specific flags in an int64 bitmask attribute with configurable mask types, comparisons, and an option to invert results.

🝖 Neighbors Count (Edge)

Check a node’ neighbors count

🝖 Random

Random filter.

🝖 Mean Value

The Mean Value Filter compares per-point values of an attribute against the mean statistical value of that same attribute.

🝖 Self Compare (Numeric)

Compares the numeric value at one index against the same attribute at another index.

🝖 Self Compare (String)

Compares the string value at one index against the same attribute at another index.

🝖 Spline Inclusion

Checks against how a point is included in a spline.

🝖 Path Inclusion

Checks against how a point is included in a path.


Edges Filters


🝖 Edge Direction (Edge)

Check if the edge direction is within a given range.

🝖 Endpoints Compare (Numeric)

Compare the value of an attribute on each of the edge endpoint.

🝖 Endpoints Compare (String)

Compare the value of an attribute on each of the edge endpoint.

🝖 Neighbors Count (Edge)

Check a node’ neighbors count


Node Filters


🝖 Adjacency (Node)

Check if adjacent node meet specific conditions

🝖 Edge Direction (Node)

Check if adjacent node meet specific conditions

🝖 Neighbors Count (Node)

Check a node’ neighbors count