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

Edge Order

Fix the order of edge start & end points

Properties : Vtx

Compute vtx extra data

Flag Nodes

Find conditional-based states to nodes within a graph

Cut Clusters

Cut clusters using paths

Copy Cluster to Points

Creates copies of entire clusters to a set of target points

Hulls

Convex hull algorithms

Sanitize Clusters

Ensure clusters are clean and complete

Relax

Relax points positions of a graph.

Find Clusters

Find matching cluster data.

Partition Vertices

Create per-cluster Vtx datasets

Break to Paths

Breaks clusters edge chains into individual paths

Make Unique

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

Custom Graph

Build clusters using custom blueprints!

Connect Clusters

Connects clusters together.

Find point on Bounds

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

Cluster Filters

Cluster-specific filters

Packing Clusters

Two nodes to conveniently pack/unpack cluster data.


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

Find All Cells

Find all cells within a cluster

Grow Paths

Grows paths from seeds alone.


Paths


Smooth

Smooth points properties and attributes

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

Solidify Path

Solidify paths into “edges”

Path × Path Crossings

Find crossings within & against other paths.

Path × Bounds Intersections

Find intersections with points bounds.

Attribute Rolling

Does a rolling operation over properties & attributes along a path

Fuse Collinear

Fuse collinear points on a path

Offset

Offset path along a direction

Bevel

Bevel path points

Resample

Resample path points.

Shift

Shift path point order inside the dataset.

Path Spline Mesh (Simple)

Create SplineMesh components from paths

Spline to Path

Converts a spline into a path.

Subdivide

Create sub-points between existing points

Create Spline

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

Write Paths Properties

Compute extra path informations

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

Attribute To Tags

Transfer attribute values to collection tags

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.

Reverse Points Order

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

Cherry Pick Points

Cherry pick points using their indices.

Batch Actions

A node that batche-process individual actions

Collocation Count

Cherry pick points using their indices.

Destroy Actor

Destroys target actors created by the same PCG Component

GUID

Get/Set GUID in a wide range of formats

Iterations

Artificially drive loop subgraph iteration count

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

Wait for PCG Data

Wait for PCG Components data to be available and grabs it.

Sample Nearest Spline

Sample informations from the nearest spline

Sample Nearest Points

Sample points within a spherical range

Sample Nearest Bounds

Sample within bounds

Sample Overlap Stats

Compute overlap statistics between point collections

Textures

Nodes that work with textures

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.

🝖 Endpoints Compare (Numeric)

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

🝖 Bounds

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

🝖 Distance

Compare distance to closest target against a constant or attribute.

🝖 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