Link Search Menu Expand Document

Clusters

Arithmetic vtx/edge clusters generation & operations

Easily generate relational structures from points


This section contains all the nodes that contribute to PCGEx’ cluster ecosystem, such as generators and utilities. Make sure to check out Working with Clusters first.
It is tightly related to and Pathfinding


Clusters Nodes


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


Node(Vtx) 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


Edge 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