# PCGEx

## Home

- [PCG Extended Toolkit](https://pcgex.gitbook.io/pcgex/home/readme.md): Welcome to your team’s developer platform

## PCGEx

- [PCG Extended Toolkit](https://pcgex.gitbook.io/pcgex/readme.md)
- [Changelogs](https://pcgex.gitbook.io/pcgex/changelogs.md)
- [v0.75.20](https://pcgex.gitbook.io/pcgex/changelogs/v0.75.20.md): Tracking changes since 0.75.19
- [v0.75.19](https://pcgex.gitbook.io/pcgex/changelogs/v0.75.19.md): Tracking changes since 0.75.12
- [Older](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates.md)
- [v0.75.15](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.75.15.md): Tracking changes since 0.75.12
- [v0.75.12](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.75.12.md): Tracking changes since 0.75.5 -- I know that's a jump.
- [v0.74](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.74.md): Tracking changes since 0.73
- [v0.74.4](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.74/v0.74.4.md): Tracking changes since 0.74
- [v0.73](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.73.md): Tracking changes since 0.72
- [v0.73.1 Feature Patch](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.73/v0.73.1-feature-patch.md): Features patch
- [v0.73.2 Patch](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.73/v0.73.2-patch.md): Hotfixes & updates
- [v0.72](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.72.md): Tracking changes since 0.71
- [v0.71](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.71.md): Tracking changes since 0.70
- [v0.70](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.70.md): Tracking changes since 0.68
- [v0.68](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.68.md): Stability Update
- [v0.68.12 Patch](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.68/v0.68.12-patch.md): Goodies Patch
- [v0.67](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.67.md)
- [v0.66](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.66.md): Tracking changes since 0.65
- [v0.65](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.65.md): Tracking changes since 0.64
- [v0.64](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.64.md): PCGEx v0.64 Changelog
- [5.x → 5.6 Important Changes](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.64/5.x-5.6-important-changes.md): List of important changes to PCGEx that will require you to update your graphs once 0.64 is out
- [v0.75](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.75.md): Tracking changes since 0.74.4
- [v0.75.5](https://pcgex.gitbook.io/pcgex/changelogs/previous-updates/v0.75/v0.75.5.md): Cumulative patch notes
- [Getting Started](https://pcgex.gitbook.io/pcgex/working-with-pcgex/getting-started.md)
- [Resources](https://pcgex.gitbook.io/pcgex/working-with-pcgex/getting-started/resources.md)
- [Installation](https://pcgex.gitbook.io/pcgex/working-with-pcgex/getting-started/installation.md): How to install PCGEx in your project
- [Example Project](https://pcgex.gitbook.io/pcgex/working-with-pcgex/getting-started/example-project.md): Feature showcase & examples
- [Architecture](https://pcgex.gitbook.io/pcgex/working-with-pcgex/architecture.md)
- [Provider/Consumer Pattern](https://pcgex.gitbook.io/pcgex/working-with-pcgex/architecture/provider-consumer-pattern.md)
- [Paths](https://pcgex.gitbook.io/pcgex/working-with-pcgex/paths.md)
- [Segments vs Points](https://pcgex.gitbook.io/pcgex/working-with-pcgex/paths/segments-vs-points.md)
- [Common Path Operations](https://pcgex.gitbook.io/pcgex/working-with-pcgex/paths/common-path-operations.md)
- [Clusters](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters.md)
- [The Dual Dataset](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/the-dual-dataset.md)
- [Building Clusters](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/building-clusters.md)
- [Refining Clusters](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/refining-clusters.md)
- [Cluster-Path Interoperability](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/cluster-path-interoperability.md)
- [Common Cluster Operations](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/common-cluster-operations.md)
- [Loop over Clusters](https://pcgex.gitbook.io/pcgex/working-with-pcgex/clusters/common-cluster-operations/loop-over-clusters.md)
- [Filters](https://pcgex.gitbook.io/pcgex/working-with-pcgex/filters.md)
- [Filter Composition](https://pcgex.gitbook.io/pcgex/working-with-pcgex/filters/filter-composition.md)
- [Filter Reusability](https://pcgex.gitbook.io/pcgex/working-with-pcgex/filters/filter-reusability.md)
- [Asset Staging](https://pcgex.gitbook.io/pcgex/working-with-pcgex/asset-staging.md)
- [Collections](https://pcgex.gitbook.io/pcgex/working-with-pcgex/asset-staging/collections.md)
- [Distribution](https://pcgex.gitbook.io/pcgex/working-with-pcgex/asset-staging/distribution.md)
- [Fitting](https://pcgex.gitbook.io/pcgex/working-with-pcgex/asset-staging/fitting.md)
- [Staging Pipeline](https://pcgex.gitbook.io/pcgex/working-with-pcgex/asset-staging/staging-pipeline.md)
- [Pathfinding](https://pcgex.gitbook.io/pcgex/working-with-pcgex/pathfinding.md)
- [Algorithms](https://pcgex.gitbook.io/pcgex/working-with-pcgex/pathfinding/algorithms.md)
- [Heuristics](https://pcgex.gitbook.io/pcgex/working-with-pcgex/pathfinding/heuristics.md)
- [Cells and Hulls](https://pcgex.gitbook.io/pcgex/working-with-pcgex/pathfinding/cells-and-hulls.md)
- [Additional Systems](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems.md)
- [Blending](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/blending.md)
- [Match & Select](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/match-and-select.md)
- [Sampling](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/sampling.md)
- [Shapes](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/shapes.md)
- [Tensors](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/tensors.md)
- [Topology](https://pcgex.gitbook.io/pcgex/working-with-pcgex/additional-systems/topology.md)
- [Valency](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency.md)
- [Valency](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency.md)
- [Fundamentals](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/fundamentals.md)
- [PCG & Cluster Quick Reference](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/fundamentals/pcg-and-cluster-quick-reference.md)
- [Orbitals & Orbital Sets](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/orbitals-and-orbital-sets.md)
- [Cages & Modules](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/cages-and-modules.md)
- [Palettes](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/palettes.md)
- [Bonding Rules & Context Volumes](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/bonding-rules-and-context-volumes.md)
- [Patterns & Pattern Replacement](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/patterns-and-pattern-replacement.md)
- [Null Cages & Constraints](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/null-cages-and-constraints.md)
- [Properties & Tags](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/properties-and-tags.md)
- [The Solving Process](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/the-solving-process.md)
- [PCG Node Reference](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/pcg-node-reference.md)
- [Debugging & Visualization](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/debugging-and-visualization.md)
- [Your First Valency System](https://pcgex.gitbook.io/pcgex/working-with-pcgex/valency/valency/your-first-valency-system.md)
- [Tips & Tricks](https://pcgex.gitbook.io/pcgex/working-with-pcgex/tips-and-tricks.md)
- [Vanilla PCG](https://pcgex.gitbook.io/pcgex/working-with-pcgex/tips-and-tricks/vanilla-pcg.md)
- [EditorOnly Subgraphs](https://pcgex.gitbook.io/pcgex/working-with-pcgex/tips-and-tricks/vanilla-pcg/editoronly-subgraphs.md): A single checkbox that silently breaks packaged builds.
- [Merge before Spawn](https://pcgex.gitbook.io/pcgex/working-with-pcgex/tips-and-tricks/vanilla-pcg/merge-before-spawn.md): A General PCG Trick
- [Overview](https://pcgex.gitbook.io/pcgex/node-library/overview.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/common-settings.md)
- [Plugin Settings](https://pcgex.gitbook.io/pcgex/node-library/common-settings/plugin-settings.md): Global configuration for PCGEx. Found in Project Settings > Plugins > PCGEx.
- [Shared Settings](https://pcgex.gitbook.io/pcgex/node-library/common-settings/shared-settings.md): Common settings inherited by most PCGEx nodes for performance, cleanup, and error handling.
- [Factory Provider (Base)](https://pcgex.gitbook.io/pcgex/node-library/common-settings/shared-settings/factory-provider-base.md): Abstract base class for nodes that create and output factory configurations.
- [Points Processor Settings](https://pcgex.gitbook.io/pcgex/node-library/common-settings/shared-settings/points-processor-settings.md): Root base class for all point processing operations.
- [Blending Details (Monolithic)](https://pcgex.gitbook.io/pcgex/node-library/common-settings/blending-details-monolithic.md): Configures how point properties and attributes are combined when merging or fusing points.
- [Intersections](https://pcgex.gitbook.io/pcgex/node-library/common-settings/intersections.md)
- [Point ∩ Point](https://pcgex.gitbook.io/pcgex/node-library/common-settings/intersections/point-point.md): Configures how overlapping points are detected and merged during fuse operations.
- [Point ∩ Edge](https://pcgex.gitbook.io/pcgex/node-library/common-settings/intersections/point-edge.md): Configures how points intersecting with edges are detected and processed.
- [Edge ∩ Edge](https://pcgex.gitbook.io/pcgex/node-library/common-settings/intersections/edge-edge.md): Configures how crossing edges are detected and processed during cluster fusing.
- [Path ∩ Edge](https://pcgex.gitbook.io/pcgex/node-library/common-settings/intersections/path-edge.md): Configures how intersections between edges or path segments are detected and processed.
- [Influence Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/influence-details.md): Configures the influence (strength) of relaxation operations.
- [Collision Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/collision-details.md): Shared configuration for collision traces used across multiple nodes.
- [Transform Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/transform-details.md): Configures complete transform behavior including scaling, justification, and inheritance from target points.
- [Justification Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/transform-details/justification-details.md): Configures how objects are aligned and positioned relative to their bounds on each axis.
- [Scale To Fit Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/transform-details/scale-to-fit-details.md): Configures how objects are scaled to fit within target bounds or spaces.
- [Attachment Rules](https://pcgex.gitbook.io/pcgex/node-library/common-settings/transform-details/attachment-rules.md): Configures how spawned components or actors attach to their parent in terms of transform behavior.
- [Data Utils](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils.md)
- [Name Filters Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils/name-filters-details.md): Configures filtering of attributes or tags based on their names using pattern matching.
- [Attribute To Tag Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils/attribute-to-tag-details.md): Configures how point attribute values are converted into data-level tags.
- [Forward Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils/forward-details.md): Configures how attributes are forwarded from source data to target points during operations.
- [Carry Over Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils/carry-over-details.md): Configures which attributes and tags are carried over when creating or transforming point data.
- [Attribute Gather Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/data-utils/attribute-gather-details.md): Configures which attributes should be gathered, collected, or transferred during operations.
- [Projection Details](https://pcgex.gitbook.io/pcgex/node-library/common-settings/projection-details.md): Configures how 3D points are projected onto a 2D plane for geometric operations.
- [UVW](https://pcgex.gitbook.io/pcgex/node-library/common-settings/uvw.md): Configures a position within bounds using normalized UVW coordinates.
- [Clusters](https://pcgex.gitbook.io/pcgex/node-library/clusters.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings.md)
- [Graph Builder Details](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings/graph-builder-details.md): Configures how clusters are built and output, including edge positioning, size filtering, and caching options.
- [Cluster Processor Settings](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings/cluster-processor-settings.md): Base infrastructure for cluster/edge processing operations.
- [Node Selection Details](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings/node-selection-details.md): Configures how external points (seeds, goals) are matched to the nearest node or edge within a cluster.
- [Edge Direction Settings](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings/edge-direction-settings.md): Configures how the directional orientation of edges is determined within a cluster.
- [Geo Mesh Import Details](https://pcgex.gitbook.io/pcgex/node-library/clusters/common-settings/geo-mesh-import-details.md): Controls which data is imported from a mesh onto the generated cluster points.
- [Generate](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate.md)
- [Cluster : Connect Points](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points.md): Connect points according to a set of probes.
- [Probe Definition](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-definition.md): Abstract base factory that creates probe operations for finding nearby connections during graph construction.
- [Probe : Direction](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-direction.md): Probe in a given direction.
- [Probe : Index](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-index.md): Connects to a specific index, ignoring search radius.
- [Probe : Closest](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-closest.md): Connect to the N closest neighbors within search radius.
- [Probe : Numeric Compare](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-numeric-compare.md): Connect points that pass the value comparison between the probing point and the candidate point.
- [Probe : Anisotropic](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-anisotropic.md): Probe in 16 directions over the X/Y axis.
- [Probe : Tensor](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-tensor.md): Sample a tensor at point location and probe in that direction.
- [Probe : Bitmasks](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-bitmasks.md): Probe using bitmask references and collections.
- [G-Probe : KNN](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-knn.md): K-Nearest Neighbors connectivity.
- [G-Probe : Global Anisotropic](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-global-anisotropic.md): Ellipsoidal distance metric for directional connectivity.
- [G-Probe : Chain/Path](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-chain-path.md): Creates sequential chain connections based on sorting criteria.
- [G-Probe : DBSCAN](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-dbscan.md): Density-based connectivity/reachability (DBSCAN-style).
- [G-Probe : Gradient Flow](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-gradient-flow.md): Connect points following attribute gradient direction.
- [G-Probe : Level Set](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-level-set.md): Connects points with similar scalar values (isolines/contours).
- [G-Probe : Greedy Spanner](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-greedy-spanner.md): Greedy t-spanner - sparse graph with path length guarantees.
- [G-Probe : Theta Graph](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-theta-graph.md): Theta/Yao graph spanner - connects to nearest in angular cones.
- [G-Probe : Hub & Spoke](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/g-probe-hub-and-spoke.md): Creates hierarchical hub-and-spoke network topology.
- [Probe : Orbital (Valency)](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-orbital-valency.md): Probe using Valency orbital set directions.
- [Probe : RNG](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-connect-points/probe-rng.md): β-skeleton probe. β = 2 → Relative Neighborhood Graph (lune test). β = 1 → Gabriel Graph (diametric circle test).
- [Cluster : Delaunay 2D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-delaunay-2d.md): Create a 2D delaunay triangulation for each input dataset.
- [Cluster : Voronoi 2D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-voronoi-2d.md): Create a 2D Voronoi graph for each input dataset.
- [Cluster : Convex Hull 2D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-convex-hull-2d.md): Create a 2D Convex Hull triangulation for each input dataset.
- [Cluster : Cell Diagram](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-cell-diagram.md): Creates a graph from cell adjacency relationships. Points are cell centroids, edges connect adjacent cells.
- [Cluster : Dual Graph](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-dual-graph.md): Build the edge dual graph: edges become vertices that connect to sequential edges around shared endpoints.
- [Cluster : Delaunay 3D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-delaunay-3d.md): Create a 3D delaunay tetrahedralization for each input dataset.
- [Cluster : Voronoi 3D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-voronoi-3d.md): Create a 3D Voronoi graph for each input dataset.
- [Cluster : Convex Hull 3D](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/cluster-convex-hull-3d.md): Create a 3D Convex Hull triangulation for each input dataset.
- [Mesh to Clusters](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/mesh-to-clusters.md): Creates clusters from mesh topology.
- [Dynamic Mesh to Clusters](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/dynamic-mesh-to-clusters.md): Creates clusters from dynamic mesh topology.
- [Clipper2 : Decompose](https://pcgex.gitbook.io/pcgex/node-library/clusters/generate/clipper2-decompose.md): Decompose a closed path footprint into a convex-cell cluster (boundary + Hertel-Mehlhorn diagonals).
- [Interop](https://pcgex.gitbook.io/pcgex/node-library/clusters/interop.md)
- [Cluster : Break to Paths](https://pcgex.gitbook.io/pcgex/node-library/clusters/interop/cluster-break-to-paths.md): Create individual paths from continuous edge chains.
- [Path : To Clusters](https://pcgex.gitbook.io/pcgex/node-library/clusters/interop/path-to-clusters.md): Merge paths to edge clusters for glorious pathfinding inception.
- [Cluster : Cut](https://pcgex.gitbook.io/pcgex/node-library/clusters/interop/cluster-cut.md): Cut clusters nodes & edges using paths.
- [Refine](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine.md)
- [Cluster : Refine](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine.md): Refine edges according to special rules.
- [Refine Operation](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-operation.md): Abstract base class for all edge refinement operations used with the Refine Clusters node.
- [Refine : Filter](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-filter.md): Removes or keeps edges based on connected filter evaluation.
- [Length-Based Refinements](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/length-based-refinements.md)
- [Score-Based Refinements](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/score-based-refinements.md)
- [Refine : Gabriel](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-gabriel.md): Refines a cluster into a Gabriel graph by removing edges that have other vertices within their diametric circle.
- [Refine : β Skeleton](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-v-skeleton.md): Refines a cluster into a β-skeleton (beta-skeleton) graph using a configurable neighborhood parameter.
- [Refine : MST (Prim)](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-mst-prim.md): Refines a cluster into a minimum spanning tree using Prim's algorithm.
- [Refine : DFS (Tarjan)](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-dfs-tarjan.md): Identifies bridge edges using Tarjan's DFS algorithm and removes them from the cluster.
- [Remove Leaves](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/remove-leaves.md): Removes leaf vertices (dead ends) and their connecting edges from the cluster.
- [Remove Leaves (Recursive)](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/remove-leaves-recursive.md): Recursively removes leaf vertices and their edges until no leaves remain or the iteration limit is reached.
- [Refine : Overlap](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-overlap.md): Removes edges that overlap or pass too close to other edges in 3D space.
- [Refine : Line Trace](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-refine/refine-line-trace.md): Removes edges based on line trace collision with world geometry.
- [TBD Subdivide Edges](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/tbd-subdivide-edges.md)
- [Cluster : Simplify](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-simplify.md): Simplify connections by operating on isolated chains of nodes (only two neighbors).
- [Cluster : Filter Vtx](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-filter-vtx.md): Filter out vtx from clusters.
- [Cluster : Fuse](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-fuse.md): Finds Point/Edge and Edge/Edge intersections between all input clusters.
- [Cluster : Connect](https://pcgex.gitbook.io/pcgex/node-library/clusters/refine/cluster-connect.md): Connects isolated edge clusters by their closest vertices, if they share the same vtx group.
- [Transform](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform.md)
- [Cluster : Relax](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax.md): Relax point positions using edges connecting them.
- [Relax Operation](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/relax-operation.md): Abstract base class for fitting-based cluster relaxation operations that use physics simulation principles.
- [Laplacian (Poisson)](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/laplacian-poisson.md): Simple smoothing relaxation that moves each vertex toward the centroid of its connected neighbors.
- [Force Directed](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/force-directed.md): Classic force-directed graph layout algorithm using spring attraction between connected vertices and electrostatic repulsion between all vertices.
- [Box Fitting](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/box-fitting.md): Relaxes cluster vertices by detecting and resolving overlaps between their axis-aligned bounding boxes.
- [Box Fitting v2](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/box-fitting-v2.md): Advanced cluster relaxation using configurable bounding boxes with multiple separation strategies.
- [Radius Fitting](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/radius-fitting.md): Relaxes cluster vertices by detecting and resolving overlaps between spheres centered on each vertex.
- [Verlet (Gravity)](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-relax/verlet-gravity.md): Physics-based relaxation using Verlet integration with gravity, friction, and edge length constraints.
- [Cluster : Copy to Points](https://pcgex.gitbook.io/pcgex/node-library/clusters/transform/cluster-copy-to-points.md): Create copies of the input clusters onto the target points.
- [Analyze](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze.md)
- [Cluster : Centrality](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-centrality.md): Compute centrality (betweenness, closeness, degree, eigenvector, katz).
- [Cluster : Vtx Properties](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties.md): Extract & write extra information from the edges connected to the vtx.
- [Vtx Property Provider](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties/vtx-property-provider.md): Abstract base class for vertex property sub-nodes that compute and write per-vertex data based on cluster topology.
- [Vtx : Amplitude](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties/vtx-amplitude.md): Amplitude of a vertex, based on neighboring connections.
- [Vtx : Edge Match](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties/vtx-edge-match.md): Find the edge that matches the closest provided direction.
- [Vtx : Special Edges](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties/vtx-special-edges.md): Outputs data about a vertex's shortest, longest, and average edges.
- [Vtx : Special Neighbors](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-vtx-properties/vtx-special-neighbors.md): Outputs data about a vertex's most-connected and least-connected neighbors.
- [Cluster : Edge Properties](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-edge-properties.md): Extract & write extra edge information to the point representing the edge.
- [Cluster : Edge Order](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-edge-order.md): Fix an order for edge start & end endpoints.
- [Cluster : Partition Vtx](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-partition-vtx.md): Split Vtx into per-cluster groups.
- [Cluster : Write States](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-write-states.md): Writes cluster states as an int64 flag mask attribute on vertices.
- [State : Bitmask Adjacency](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-write-states/state-bitmask-adjacency.md): A state provider that performs bulk directional adjacency checks and applies bitmask operations based on the results.
- [Cluster : Decomposition](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition.md): Decompose clusters into cells and write a CellID attribute on nodes.
- [Decomposition Factory](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomposition-factory.md): Base factory for cluster decomposition operations.
- [Decomp : BSP Occupancy](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-bsp-occupancy.md): Partition clusters using axis-aligned BSP splits through empty space.
- [Decomp : Convex BSP](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-convex-bsp.md): Partition clusters by recursive convex hull splitting.
- [Decomp : Grid Partition](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-grid-partition.md): Partition clusters by uniform spatial grid.
- [Decomp : Max Boxes](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-max-boxes.md): Partition clusters by extracting largest axis-aligned boxes.
- [Decomp : Max Boxes (Extended)](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-max-boxes-extended.md): Advanced box extraction with per-node weights, axis bias, and heuristic merge gating.
- [Decomp : Spectral](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-spectral.md): Partition clusters using graph Laplacian spectral bisection.
- [Decomp : Threshold](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-decomposition/decomp-threshold.md): Partition clusters by binning a numeric attribute.
- [Cluster : BFS Depth](https://pcgex.gitbook.io/pcgex/node-library/clusters/analyze/cluster-bfs-depth.md): Computes breadth-first search depth and distance from seed points to all reachable vertices.
- [Utilities](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities.md)
- [Find Clusters](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/find-clusters.md): Find vtx/edge pairs inside a soup of data collections.
- [Cluster : Sanitize](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/cluster-sanitize.md): Ensure the input set of vertex and edges outputs clean, interconnected clusters. May create new clusters, but does not create nor delete points/edges.
- [Cluster : Merge Vtx](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/cluster-merge-vtx.md): Merge Vtx so all edges share the same vtx collection.
- [Cluster : Pick Closest](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/cluster-pick-closest.md): Pick the clusters closest to input targets.
- [Cluster : Make Unique](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/cluster-make-unique.md): Outputs a new, unique data pointer for the input clusters; to avoid overlap and unexpected behaviors.
- [Cluster : Find point on Bounds](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/cluster-find-point-on-bounds.md): Find the closest vtx or edge on each cluster' bounds.
- [Sample : Vtx by ID](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/sample-vtx-by-id.md): Sample a cluster vtx by using a stored Vtx ID.
- [Pack & Unpack](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/pack-and-unpack.md)
- [Cluster : Pack](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/pack-and-unpack/cluster-pack.md): Pack each cluster into a single point data object containing both vtx and edges.
- [Cluster : Unpack](https://pcgex.gitbook.io/pcgex/node-library/clusters/utilities/pack-and-unpack/cluster-unpack.md): Restores vtx/edge clusters from packed dataset.
- [Filters](https://pcgex.gitbook.io/pcgex/node-library/filters.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/filters/common-settings.md)
- [Filter Result Details](https://pcgex.gitbook.io/pcgex/node-library/filters/common-settings/filter-result-details.md): Configuration struct for writing filter pass/fail results to point attributes.
- [Filter Definition](https://pcgex.gitbook.io/pcgex/node-library/filters/common-settings/filter-definition.md): Base class for all filter factory provider nodes.
- [Point Filter Definition](https://pcgex.gitbook.io/pcgex/node-library/filters/common-settings/filter-definition/point-filter-definition.md): Base factory data classes for all point filters.
- [Cluster Filter Definition](https://pcgex.gitbook.io/pcgex/node-library/filters/common-settings/filter-definition/cluster-filter-definition.md): Base classes for filters that operate on graph clusters (vertices and edges).
- [Point Filters](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters.md)
- [Attribute](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute.md)
- [Filter : Compare (Numeric)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-compare-numeric.md): (double) A == (double) B
- [Filter : Compare Nearest (Numeric)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-compare-nearest-numeric.md): Compares a numeric attribute value read from the nearest target point.
- [Filter : Self Compare (Numeric)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-self-compare-numeric.md): Compares an attribute value at the current point against the same attribute at a different index.
- [Filter : Compare (String)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-compare-string.md): Compares two string attribute values.
- [Filter : Self Compare (String)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-self-compare-string.md): Compares a string attribute value against itself at another index.
- [Filter : Bool Compare](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-bool-compare.md): (bool) A == (bool) B
- [Filter : GameplayTags](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-gameplaytags.md): Checks gameplay tags of an actor reference.
- [Filter : Contains (Hash)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-contains-hash.md): Checks whether a given value hash is contained within one or more sets of values.
- [Filter : Within Range](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-within-range.md): Checks if a value is within a given range.
- [Filter : Regex](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/attribute/filter-regex.md): Creates a filter definition that tests a string attribute against a regex pattern.
- [Math](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math.md)
- [Filter : Modulo Compare](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-modulo-compare.md): A % B != C
- [Filter : Mean](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-mean.md): Compares values against their mean.
- [Filter : Dot](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-dot.md): Compares the dot value of two vectors.
- [Filter : Angle](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-angle.md): Compares the dot product of directions between a point and its neighbors.
- [Filter : Bitmask](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-bitmask.md): Filter using bitflag comparison.
- [Filter : Segment Length](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-segment-length.md): Compares the distance between the tested point and another point inside the same dataset.
- [Filter : Segment Cross](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/math/filter-segment-cross.md): Checks whether segments between consecutive points cross path-like data.
- [Spatial](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial.md)
- [Filter : Check Nearest](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-check-nearest.md): Finds the nearest target point and tests it against a set of filters.
- [Filter : Distance](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-distance.md): Compares the distance from each point to the nearest target.
- [Filter : Inclusion (Bounds)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-inclusion-bounds.md): Tests whether points intersect or are contained within target bounding volumes.
- [Filter : Inclusion (Path/Splines)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-inclusion-path-splines.md): Checks points inclusion against path-like data (paths, splines, polygons).
- [Filter : Inclusion (Volume)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-inclusion-volume.md): Creates a filter definition that tests points against volume data.
- [Filter : Time](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-time.md): Checks point positions against a path/spline/polygon closest alpha.
- [Filter : Tensor Dot](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-tensor-dot.md): Creates a filter definition that compares dot value of a vector and tensors.
- [Filter : Raycast](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-raycast.md): Filters points based on raycast results against surfaces.
- [Filter : Noise](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-noise.md): Compare a value against spatial noise.
- [Filter : Primitive Overlap](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/spatial/filter-primitive-overlap.md): Creates a filter definition that tests point OBB overlap against primitive component collision.
- [Filter : Constant](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/filter-constant.md): Filter that returns a constant value.
- [Filter : Picker](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/filter-picker.md): Checks if the point or collection index is picked using connected pickers.
- [Filter : Random](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/filter-random.md): Filter using a random value.
- [Filter : Random (Ratio)](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/filter-random-ratio.md): Filter using a random ratio-based selection.
- [Filter : Data Match](https://pcgex.gitbook.io/pcgex/node-library/filters/point-filters/filter-data-match.md): Tests input data against targets using match rules.
- [Data Filters](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters.md)
- [Data Filter : Entry Count](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters/data-filter-entry-count.md): Does a numeric comparison against the number of entries in a collection.
- [Data Filter : Tag Check](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters/data-filter-tag-check.md): Simple tag check on the input collection.
- [Data Filter : Tag Value](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters/data-filter-tag-value.md): Test the value of one or multiple tags on the input collection.
- [Data Filter : Bounds](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters/data-filter-bounds.md): Test an aspect of the collection's bounds against a comparison value.
- [Data Filter : Attribute Check](https://pcgex.gitbook.io/pcgex/node-library/filters/data-filters/data-filter-attribute-check.md): Simple attribute existence check for data collections.
- [Edge Filters](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters.md)
- [Edge Filter : Endpoints Check](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-endpoints-check.md): Filters edges based on whether their endpoint vertices pass the connected point filters.
- [Edge Filter : Endpoints Compare (Numeric)](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-endpoints-compare-numeric.md): Filters edges by comparing a numeric attribute value between the edge's start and end vertices.
- [Edge Filter : Endpoints Compare (String)](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-endpoints-compare-string.md): Filters edges by comparing a string attribute value between the edge's start and end vertices.
- [Edge Filter : Num Vtx](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-num-vtx.md)
- [Edge Filter : Length](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-length.md): Filters edges based on their length compared to a threshold value.
- [Edge Filter : Edge Direction](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-edge-direction.md): Filters edges by comparing their direction against a reference direction using dot product or hash comparison.
- [Edge Filter : Endpoints Regex](https://pcgex.gitbook.io/pcgex/node-library/filters/edge-filters/edge-filter-endpoints-regex.md): Test the value of an attribute on each of the edge endpoints against a regex pattern.
- [Vtx Filters](https://pcgex.gitbook.io/pcgex/node-library/filters/vtx-filters.md)
- [Vtx Filter : Adjacency](https://pcgex.gitbook.io/pcgex/node-library/filters/vtx-filters/vtx-filter-adjacency.md): Filters vertices by comparing an attribute value against values from adjacent vertices or connected edges.
- [Vtx Filter : Num Edges](https://pcgex.gitbook.io/pcgex/node-library/filters/vtx-filters/vtx-filter-num-edges.md): Filters vertices based on the number of edges (neighbors) connected to them.
- [Vtx Filter : Edge Direction](https://pcgex.gitbook.io/pcgex/node-library/filters/vtx-filters/vtx-filter-edge-direction.md): Filters vertices by comparing the directions of their connected edges against a reference direction.
- [Vtx Filter : Edge Angle](https://pcgex.gitbook.io/pcgex/node-library/filters/vtx-filters/vtx-filter-edge-angle.md): Filters vertices based on the dot product (angle) between their connected edges.
- [Filter Group (And/Or)](https://pcgex.gitbook.io/pcgex/node-library/filters/filter-group-and-or.md): Combines multiple filters into a single composite filter.
- [Uber Filter](https://pcgex.gitbook.io/pcgex/node-library/filters/uber-filter.md): Comprehensive point filtering with partitioning or result writing.
- [Uber Filter (Cascade)](https://pcgex.gitbook.io/pcgex/node-library/filters/uber-filter-cascade.md): Filter points into multiple buckets based on ordered filter groups. First matching group claims the point.
- [Uber Filter (Data)](https://pcgex.gitbook.io/pcgex/node-library/filters/uber-filter-data.md): Filters entire point collections based on how many points pass filter conditions.
- [Metadata](https://pcgex.gitbook.io/pcgex/node-library/metadata.md)
- [Bitmasks](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks.md)
- [Bitmask Collection](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/bitmask-collection.md): Data asset that stores named bitmask entries for reusable bitmask configurations.
- [Write States](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/write-states.md): Writes point states as a int64 flag mask.
- [State : Point](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/write-states/state-point.md): Base class for filter-driven point state definitions.
- [Bitmask](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/bitmask.md): Creates a bitmask configuration for efficient multi-flag storage.
- [Bitmask Merge](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/bitmask-merge.md): Combines multiple bitmasks using bitwise operations.
- [Bitmask Operation](https://pcgex.gitbook.io/pcgex/node-library/metadata/bitmasks/bitmask-operation.md): Applies bitwise operations to point attributes.
- [Generate](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys.md)
- [Write Index](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/write-index.md): Multi-purpose index-related node.
- [Write GUID](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/write-guid.md): Writes unique GUIDs as attributes to all points in a collection.
- [Get GUID](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/get-guid.md): Retrieves a single GUID from a specific point index as param data.
- [Constant](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/constant.md): Outputs predefined mathematical and vector constants as PCG data.
- [Enum Constant](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/enum-constant.md): Converts enum values into PCG constants.
- [Tuple](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/tuple.md): A simple Tuple attribute for creating structured parameter data.
- [Tuple : Distribute](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/tuple-distribute.md): Distribute weighted tuple row values across input points.
- [Pack Actor Data](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/pack-actor-data.md): Use custom blueprint to read data from actor references.
- [Creating a Custom Actor Data Packer](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/pack-actor-data/creating-a-custom-actor-data-packer.md)
- [Promote Attributes](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/hoist-attributes.md): Promote element values to tags or data domain.
- [Get Properties Data](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/get-properties-data.md): Resolve actor/component references and write the property values they expose as per-row attributes.
- [Property Collection Component](https://pcgex.gitbook.io/pcgex/node-library/metadata/keys/property-collection-component.md): Actor component for attaching property collections to any actor.
- [Modify](https://pcgex.gitbook.io/pcgex/node-library/metadata/modify.md)
- [Refresh Seed](https://pcgex.gitbook.io/pcgex/node-library/metadata/modify/refresh-seed.md): Refresh point seed based on position.
- [Meta Cleanup](https://pcgex.gitbook.io/pcgex/node-library/metadata/modify/meta-cleanup.md): Keep/Remove tags & attributes using string queries.
- [Attribute Remap](https://pcgex.gitbook.io/pcgex/node-library/metadata/modify/attribute-remap.md): Remap a single property or attribute.
- [Format Attributes](https://pcgex.gitbook.io/pcgex/node-library/metadata/modify/format-attributes.md): A token-replacement node for string and name attributes. Define a set of literal tokens, point each to a source attribute, and the node walks every row substituting tokens with the source's string'd
- [Analyze](https://pcgex.gitbook.io/pcgex/node-library/metadata/analyze.md)
- [Attribute Hash](https://pcgex.gitbook.io/pcgex/node-library/metadata/analyze/attribute-hash.md): Generates a hash from the input data, based on an attribute or property.
- [Attribute Stats](https://pcgex.gitbook.io/pcgex/node-library/metadata/analyze/attribute-stats.md): Output attribute statistics.
- [Reduce Data](https://pcgex.gitbook.io/pcgex/node-library/metadata/analyze/reduce-data.md): Reduce @Data domain attribute.
- [Data Hash](https://pcgex.gitbook.io/pcgex/node-library/metadata/analyze/data-hash.md): Generates a single deterministic random value from any combination of input data (count, type, bounds).
- [Blending](https://pcgex.gitbook.io/pcgex/node-library/metadata/blending.md)
- [Uber Blend](https://pcgex.gitbook.io/pcgex/node-library/metadata/blending/uber-blend.md): One-stop node to combine multiple blends.
- [Blend Op Factory](https://pcgex.gitbook.io/pcgex/node-library/metadata/blending/blend-op-factory.md): Base factory class for creating blend operations that define how attributes are blended between data sources.
- [BlendOp](https://pcgex.gitbook.io/pcgex/node-library/metadata/blending/blendop.md): Creates a single Blend Operation node to be used with Blend Op pins.
- [BlendOp : All](https://pcgex.gitbook.io/pcgex/node-library/metadata/blending/blendop-all.md): Creates bulk blend operations from monolithic blending settings.
- [Pathfinding](https://pcgex.gitbook.io/pcgex/node-library/pathfinding.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/common-settings.md)
- [How Heuristics Work Together](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/common-settings/how-heuristics-work-together.md)
- [Path Statistics](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/common-settings/path-statistics.md): Configures statistics tracking for pathfinding operations.
- [Heuristics](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics.md)
- [Heuristics Definition](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-definition.md): Base class for all heuristic computational nodes used in pathfinding.
- [Heuristics : Attribute](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-attribute.md): Read a vtx or edge attribute as an heuristic value.
- [Heuristics : Tensor](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-tensor.md): Heuristics based on tensors.
- [Heuristics : Azimuth](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-azimuth.md): Heuristics based on direction toward final goal (north star).
- [Heuristics : Shortest Distance](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-shortest-distance.md): Heuristics based on distance.
- [Heuristics : Feedback](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-feedback.md): Heuristics based on visited score feedback.
- [Heuristics : Gradient](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-gradient.md): Heuristics based on attribute gradient between nodes.
- [Heuristics : Inertia](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-inertia.md): Heuristics based on direction inertia from last visited node. NOTE: Can be quite expensive.
- [Heuristics : Least Nodes](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-least-nodes.md): Heuristics based on node count.
- [Heuristics : Steepness](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-steepness.md): Heuristics based on steepness.
- [Heuristics : Turn Penalty](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/heuristics/heuristics-turn-penalty.md): Heuristics based on turn angle between consecutive edges.
- [Cells](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/common-settings.md)
- [Cell Artifacts Details](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/common-settings/cell-artifacts-details.md): Configures what data and metadata are generated for discovered cells.
- [Cell Constraints Details](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/common-settings/cell-constraints-details.md): Configures filtering constraints for cells discovered during pathfinding and topology operations.
- [Cell Growth Details](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/common-settings/cell-growth-details.md): Configures how cell boundaries grow or shrink during cell-finding operations.
- [Cell Seed Mutation Details](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/common-settings/cell-seed-mutation-details.md): Configures how seed points are transformed and annotated based on the cells they produced.
- [Find Cells](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/find-cells.md): Attempts to find a closed cell of connected edges around seed points.
- [Find Cells (Bounded)](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/find-cells-bounded.md): Finds closed cells around seed points and triages them by spatial bounds relationship (Inside/Touching/Outside).
- [Find All Cells](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/find-all-cells.md): Attempts to find the contours of all cluster cells.
- [Find All Cells (Bounded)](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/find-all-cells-bounded.md): Finds all cluster cells and triages them by spatial bounds relationship (Inside/Touching/Outside).
- [Find Cluster Hull](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cells/find-cluster-hull.md): Output a single hull per cluster, as a path.
- [Algorithms](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/algorithms.md)
- [Search : A\*](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/algorithms/search-a.md): A\* search algorithm for finding optimal paths through cluster graphs.
- [Search : Dijkstra](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/algorithms/search-dijkstra.md): Dijkstra's algorithm for finding shortest paths through weighted graphs.
- [Search : Bellman-Ford](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/algorithms/search-bellman-ford.md): Bellman-Ford search algorithm for pathfinding with negative weight support.
- [Search : Bidirectional](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/algorithms/search-bidirectional.md): Bidirectional search algorithm that searches from both seed and goal.
- [Pathfinding : Edges](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-edges.md): Extract paths from edges clusters.
- [Goal Picker : Default](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-edges/goal-picker-default.md): Default goal picker that pairs seeds with goals by index.
- [Goal Picker : All](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-edges/goal-picker-all.md): Each seed creates paths to all goals.
- [Goal Picker : Index Attribute](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-edges/goal-picker-index-attribute.md): Each seed reads its target goal index(es) from an attribute.
- [Goal Picker : Random](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-edges/goal-picker-random.md): Each seed paths to randomly selected goal(s).
- [Pathfinding : Plot Edges](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-plot-edges.md): Extract a single path from edges clusters, going through every seed points in order.
- [Cluster : Flood Fill](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill.md): Diffuses seed attributes from vtx onto their neighbors.
- [Fill Control](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fill-control.md): Creates a single Fill Control node, to be used with flood fill nodes.
- [FC : Attribute Accumulation](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-attribute-accumulation.md): Track accumulated attribute value along path, stop when threshold exceeded.
- [FC : Attribute Threshold](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-attribute-threshold.md): Stop diffusion when vertex/edge attribute crosses a threshold.
- [FC : Count](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-count.md): Stop fill after a certain number of vtx have been captured.
- [FC : Depth](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-depth.md): Control fill based on diffusion depth.
- [FC : Edge Filters](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-edge-filters.md): Filter edges along which the diffusion can occur.
- [FC : Heuristics Budget](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-heuristics-budget.md): Stop diffusion when accumulated heuristic cost exceeds a budget.
- [FC : Heuristics Scoring](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-heuristics-scoring.md): Compute and accumulate heuristic scores for diffusion candidates.
- [FC : Heuristics Threshold](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-heuristics-threshold.md): Stop diffusion when instantaneous heuristic crosses a threshold.
- [FC : Keep Direction](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-keep-direction.md): Stop diffusion when the path direction changes beyond a threshold.
- [FC : Length](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-length.md): Stop diffusion when path length or edge length exceeds a maximum.
- [FC : Running Average](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-running-average.md): Ignore candidates whose attribute value isn't within the given tolerance of a running average.
- [FC : Vtx Filters](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/cluster-flood-fill/fc-vtx-filters.md): Filter that checks vertices during diffusion.
- [Navmesh](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/navmesh.md)
- [Pathfinding : Navmesh](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/navmesh/pathfinding-navmesh.md): Extract paths from navmesh.
- [Pathfinding : Plot Navmesh](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/navmesh/pathfinding-plot-navmesh.md): Extract a single path from navmesh, going through each seed point in order.
- [Pathfinding : Grow Paths](https://pcgex.gitbook.io/pcgex/node-library/pathfinding/pathfinding-grow-paths.md): Grow paths from seeds.
- [Paths](https://pcgex.gitbook.io/pcgex/node-library/paths.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings.md)
- [Path Processor Settings](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/path-processor-settings.md): Base infrastructure for path processing operations.
- [Clipper2 Processor](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/clipper2-processor.md): Base class providing common settings for all Clipper2-based path operations.
- [Sub-Points Blending](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending.md)
- [Sub-Point Blending Operation](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending/sub-point-blending-operation.md): Base factory for sub-point attribute blending operations.
- [Inherit Last](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending/inherit-last.md): Copy attributes from the destination point to all sub-points.
- [Inherit First](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending/inherit-first.md): Copy attributes from the source point to all sub-points.
- [Interpolate](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending/interpolate.md): Blend attributes between source and destination points.
- [No Blending](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/sub-points-blending/no-blending.md): Skip attribute blending for inserted sub-points.
- [Tangents Details](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents-details.md): Configures how tangent vectors are sourced and scaled for spline operations.
- [Tangents](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents.md)
- [Tangents (Base)](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/tangents-base.md): Base factory and configuration structures for tangent calculation systems.
- [Auto](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/auto.md): Automatically calculates tangents from neighboring point positions.
- [Catmull-Rom](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/catmull-rom.md): Calculates tangents using Catmull-Rom spline interpolation.
- [From Neighbors](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/from-neighbors.md): Calculates tangents by averaging incoming and outgoing directions.
- [From Transform](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/from-transform.md): Derives tangents from point transform orientation rather than neighbor positions.
- [Zero](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/tangents/zero.md): Sets tangents to zero vectors for linear interpolation between points.
- [Path Output Details](https://pcgex.gitbook.io/pcgex/node-library/paths/common-settings/path-output-details.md): Configures filtering of output paths based on their point count.
- [Generate](https://pcgex.gitbook.io/pcgex/node-library/paths/generate.md)
- [Spline to Path](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/spline-to-path.md): Turns splines to paths.
- [Copy to Path](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/copy-to-path.md): Deform points along a path/spline.
- [Clipper2 : Offset](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/clipper2-offset.md): Does a Clipper2 offset operation with optional dual (inward+outward) offset.
- [Path : Extrude Tensors](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/path-extrude-tensors.md): Extrude input points into paths along tensors.
- [Path : Split](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/path-split.md): Split existing paths into multiple new paths.
- [Path : Hatch](https://pcgex.gitbook.io/pcgex/node-library/paths/generate/path-hatch.md): Generate parallel line samples clipped by the input path silhouette.
- [Modify](https://pcgex.gitbook.io/pcgex/node-library/paths/modify.md)
- [Path : Bevel](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-bevel.md): Bevel paths points.
- [Path : Resample](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-resample.md): Resample path to enforce equally spaced points.
- [Path : Subdivide](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-subdivide.md): Subdivide paths segments.
- [Path : Fuse Collinear](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-fuse-collinear.md): Fuse collinear path points.
- [Path : Reduce](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-reduce.md): Reduce points while preserving path shape using tangents.
- [Path : Insert](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-insert.md): Insert target points into paths at their nearest location.
- [Path : Stitch](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-stitch.md): Stitch paths together by their endpoints.
- [Path : Shrink](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-shrink.md): Shrink path from its beginning and end.
- [Path : Solidify](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-solidify.md): Solidify a path.
- [Path : Shift](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-shift.md): Shift path points.
- [Path : Attribute Rolling](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-attribute-rolling.md): Does a rolling blending of properties & attributes.
- [Path : Blend](https://pcgex.gitbook.io/pcgex/node-library/paths/modify/path-blend.md): Blend path individual points between its start and end points.
- [Intersect](https://pcgex.gitbook.io/pcgex/node-library/paths/intersect.md)
- [Clipper2 : Rect Clip](https://pcgex.gitbook.io/pcgex/node-library/paths/intersect/clipper2-rect-clip.md): Fast rectangle clipping using optimized Clipper2 algorithm.
- [Clipper2 : Boolean](https://pcgex.gitbook.io/pcgex/node-library/paths/intersect/clipper2-boolean.md): Does a Clipper2 Boolean operation.
- [Path × Path Crossings](https://pcgex.gitbook.io/pcgex/node-library/paths/intersect/path-path-crossings.md): Find crossing points between & inside paths.
- [Path × Bounds Intersection](https://pcgex.gitbook.io/pcgex/node-library/paths/intersect/path-bounds-intersection.md): Find intersection with target input points.
- [Output](https://pcgex.gitbook.io/pcgex/node-library/paths/output.md)
- [Create Spline](https://pcgex.gitbook.io/pcgex/node-library/paths/output/create-spline.md): Create splines from input points.
- [Path : Spline Mesh (Simple)](https://pcgex.gitbook.io/pcgex/node-library/paths/output/path-spline-mesh-simple.md): Create spline mesh components from paths.
- [Staging : Spline Mesh](https://pcgex.gitbook.io/pcgex/node-library/paths/output/staging-spline-mesh.md): Create spline mesh components from paths using asset collections.
- [Transform](https://pcgex.gitbook.io/pcgex/node-library/paths/transform.md)
- [Path : Smooth](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-smooth.md): Smooth paths points.
- [Smoothing](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-smooth/smoothing.md): Base factory type for smoothing algorithms used by Path : Smooth.
- [Moving Average Smoothing](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-smooth/moving-average-smoothing.md): Smoothing method that gathers neighbors within a sliding window of sequential points along the path.
- [Radius Smoothing](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-smooth/radius-smoothing.md): Smoothing method that gathers all points within a spatial radius and weights them by distance.
- [Path : Offset](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-offset.md): Offset path points.
- [Path : Orient](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-orient.md): Orient path points.
- [Orient Operation](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-orient/orient-operation.md): Base factory for path orientation methods.
- [Orient Average](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-orient/orient-average.md): Orients points by averaging the directions to neighboring path points.
- [Orient Look At](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-orient/orient-look-at.md): Orients points to look at a target point, direction, or position.
- [Orient Weighted](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-orient/orient-weighted.md): Orients points by distance-weighted blend of neighboring path point directions.
- [Path : Slide](https://pcgex.gitbook.io/pcgex/node-library/paths/transform/path-slide.md): Slide points of a path along the path, either toward the next or previous point.
- [Analyze](https://pcgex.gitbook.io/pcgex/node-library/paths/analyze.md)
- [Path : Properties](https://pcgex.gitbook.io/pcgex/node-library/paths/analyze/path-properties.md): One-stop node to compute useful path infos.
- [Path : Write Tangents](https://pcgex.gitbook.io/pcgex/node-library/paths/analyze/path-write-tangents.md): Computes & writes points tangents.
- [Sampling](https://pcgex.gitbook.io/pcgex/node-library/sampling.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/sampling/common-settings.md)
- [Apply Sampling Details](https://pcgex.gitbook.io/pcgex/node-library/sampling/common-settings/apply-sampling-details.md): Configures how transform data from sampling operations is applied to the source points.
- [Nearest](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest.md)
- [Sample : Nearest Point](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-nearest-point.md): Sample nearest target points.
- [Sample : Nearest Bounds](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-nearest-bounds.md): Sample nearest target bounds.
- [Sample : Nearest Spline](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-nearest-spline.md): Find the closest transform on nearest polylines.
- [Sample : Nearest Surface](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-nearest-surface.md): Find the closest point on the nearest collidable surface.
- [Sample : Nearest Path](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-nearest-path.md): Sample the nearest path(s).
- [Sample : Inside Path](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-inside-path.md): Sample the points inside the paths.
- [Sample : Line Trace](https://pcgex.gitbook.io/pcgex/node-library/sampling/nearest/sample-line-trace.md): Find the collision point on the nearest collidable surface in a given direction.
- [Cluster : Sample Neighbors](https://pcgex.gitbook.io/pcgex/node-library/sampling/cluster-sample-neighbors.md): Sample cluster vtx' neighbors values.
- [Neighbor Sampler](https://pcgex.gitbook.io/pcgex/node-library/sampling/cluster-sample-neighbors/neighbor-sampler.md): Base settings shared by all neighbor sampling sub-nodes.
- [Sampler : Vtx Blend](https://pcgex.gitbook.io/pcgex/node-library/sampling/cluster-sample-neighbors/sampler-vtx-blend.md): Create a vertex attribute sampler that uses blend operations to blend values from neighbors.
- [Sampler : Test Neighbors](https://pcgex.gitbook.io/pcgex/node-library/sampling/cluster-sample-neighbors/sampler-test-neighbors.md): Writes the number of neighbors that pass the provided filters.
- [Discard By Overlap](https://pcgex.gitbook.io/pcgex/node-library/sampling/discard-by-overlap.md): Discard entire datasets based on how they overlap with each other.
- [Sample : Overlap Stats](https://pcgex.gitbook.io/pcgex/node-library/sampling/sample-overlap-stats.md): Sample and write per-point overlap stats between entire point data.
- [Self Pruning](https://pcgex.gitbook.io/pcgex/node-library/sampling/self-pruning.md): A slower, more precise self pruning node.
- [Textures](https://pcgex.gitbook.io/pcgex/node-library/sampling/textures.md)
- [Texture Param](https://pcgex.gitbook.io/pcgex/node-library/sampling/textures/texture-param.md): A simple texture parameter definition.
- [Get Texture Data](https://pcgex.gitbook.io/pcgex/node-library/sampling/textures/get-texture-data.md): Create texture data objects from paths.
- [Sample : Texture](https://pcgex.gitbook.io/pcgex/node-library/sampling/textures/sample-texture.md): Sample texture data using UV coordinates.
- [Shapes](https://pcgex.gitbook.io/pcgex/node-library/shapes.md)
- [Create Shapes](https://pcgex.gitbook.io/pcgex/node-library/shapes/create-shapes.md): Use shape builders to create shapes from input seed points.
- [Shape](https://pcgex.gitbook.io/pcgex/node-library/shapes/shape.md): Creates a single shape builder node, to be used with a Shape processor node.
- [Shape : Circle](https://pcgex.gitbook.io/pcgex/node-library/shapes/shape-circle.md): Create points in a circular shape.
- [Shape : Polygon](https://pcgex.gitbook.io/pcgex/node-library/shapes/shape-polygon.md): Create points as a regular polygon or star.
- [Shape : 3D Grid](https://pcgex.gitbook.io/pcgex/node-library/shapes/shape-3d-grid.md): Create points in a 3D grid shape.
- [Shape : φ Sphere](https://pcgex.gitbook.io/pcgex/node-library/shapes/shape-f-sphere.md): Create a Fibonacci Lattice sphere.
- [Staging](https://pcgex.gitbook.io/pcgex/node-library/staging.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/staging/common-settings.md)
- [Socket Provider](https://pcgex.gitbook.io/pcgex/node-library/staging/common-settings/socket-provider.md): Actors and components that contribute named socket transforms to collection staging.
- [Socket Output Details](https://pcgex.gitbook.io/pcgex/node-library/staging/common-settings/socket-output-details.md): Configures how socket data is filtered and output as point data.
- [Property Output Settings](https://pcgex.gitbook.io/pcgex/node-library/staging/common-settings/property-output-settings.md): Shared sub-settings struct that consumers embed when they need to output property values as point attributes. Combines an explicit per-property mapping list with bulk inclusion via Property Schema
- [Collections](https://pcgex.gitbook.io/pcgex/node-library/staging/collections.md)
- [Asset Collection Base](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/asset-collection-base.md): Foundation for all asset collection types.
- [Mesh Collection](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/mesh-collection.md): Curated collection of Static Mesh references.
- [Actor Collection](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/actor-collection.md): Curated collection of Actor class references.
- [PCG Data Asset Collection](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/pcg-data-asset-collection.md): Curated collection of PCG Data Asset references with optional level export.
- [Level Data Exporter](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/pcg-data-asset-collection/level-data-exporter.md): Abstract base class for level-to-PCGDataAsset conversion.
- [Level Data Exporter (Default)](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/pcg-data-asset-collection/level-data-exporter-default.md): Exports level actors as typed point data with optional collection generation.
- [Level Collection](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/level-collection.md): Curated collection of Level (UWorld) references.
- [Helpers](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/helpers.md)
- [Actor Mesh Classificator](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/helpers/bounds-evaluator.md): Controls whether an actor is treated as a mesh container (parsed for static / instanced mesh components) or kept as an actor reference.
- [Actor Content Filter](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/helpers/actor-content-filter.md): Filters which actors are eligible for collection and exporter processing.
- [Bounds Evaluator](https://pcgex.gitbook.io/pcgex/node-library/staging/collections/helpers/bounds-evaluator-1.md): Controls how actor bounds are computed for collection and exporter processing.
- [Staging : Distribute](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute.md): Distribute PCGEx Asset Collection entries to points.
- [Selector Definition](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-definition.md): Creates a selector factory definition.
- [Selector : Classic](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-classic.md): Built-in selector factory. Supports Index, Random, and Weighted Random selection modes.
- [Selector : Best Fit](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-best-fit.md): Pick entries whose bounds extents best match the per-point extent. Three metrics (volume / per-axis / aspect-ratio) with configurable pool strategy.
- [Selector : Density-Weighted](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-density-weighted.md): Per-point density modulates the pick distribution. Supports weight-modulation and randomness-modulation algorithms.
- [Selector : Range-Based](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-range-based.md): Pick entries whose authored range contains a per-point value. Supports two source modes and three overlap policies.
- [Selector : Closest Match](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-distribute/selector-closest-match.md): Pick the entry whose weighted multi-axis distance to per-point query values is smallest.
- [Staging : Fitting](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-fitting.md): Apply fitting, justification and variations to staged points.
- [Staging : Load Properties](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-load-properties.md): Output property values from staged entries as point attributes.
- [Staging : Load Sockets](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-load-sockets.md): Create points from staged data sockets.
- [Staging : Load PCGData](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-load-pcgdata.md): Load and spawn PCGDataAsset contents from staged points.
- [Staging : Spawn Level](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-spawn-level.md): Spawns level instances from staged points.
- [Staging : Spawn Actors](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-spawn-actors.md): Spawns actors from staged collection entries.
- [Staging : Type Filter](https://pcgex.gitbook.io/pcgex/node-library/staging/staging-type-filter.md): Filters staged points by their collection entry type.
- [Utilities](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities.md)
- [Staging Data Mesh Selector](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/staging-data-mesh-selector.md): PCG mesh selector for spawning from staged collection data.
- [Sample : Sockets](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/sample-sockets.md): Parse static mesh paths and output sockets as points.
- [Asset Collection to Set](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/asset-collection-to-set.md): Convert an asset collection to an attribute set.
- [Collection to Module Infos](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/collection-to-module-infos.md): Converts an asset collection to a grammar-friendly attribute set that can be used as module infos.
- [Get Collection Data](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/get-collection-data.md): Unified read of asset collection contents into an attribute set. Supports static asset selection, soft-path-driven inputs, and recursive grammar via upstream Collection Maps.
- [Property Schema Asset](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/property-schema-asset.md): A reusable, composable, and inheritable data asset that wraps a property schema collection so multiple consumers can share the same set of property definitions.
- [Property Blueprint Library (Internal)](https://pcgex.gitbook.io/pcgex/node-library/staging/utilities/property-schema-asset/property-blueprint-library-internal.md): Internal UBlueprintFunctionLibrary that backs the user-facing Get PCGEx Property / Set PCGEx Property K2 nodes. Exposes wildcard get/set thunks plus typed accessors for hard object/class pins.
- [Tensors](https://pcgex.gitbook.io/pcgex/node-library/tensors.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/tensors/common-settings.md)
- [Tensor Sampling Mutations Details](https://pcgex.gitbook.io/pcgex/node-library/tensors/common-settings/tensor-sampling-mutations-details.md): Configures mutations applied to tensor samples during sampling operations.
- [Tensors](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors.md)
- [Tensor](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor.md): Base factory for tensor field definitions.
- [Tensor : Constant](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-constant.md): A tensor that has a constant value in the field. Note that this tensor will prevent sampling from failing.
- [Tensor : Flow](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-flow.md): A tensor that represents a vector/flow field.
- [Tensor : Inertia](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-inertia.md): A tensor constant that uses the seed transform.
- [Tensor : Inertia (Constant)](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-inertia-constant.md): A tensor constant that uses the seed transform.
- [Tensor : Noise](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-noise.md)
- [Tensor : Noise (Bounded)](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-noise-bounded.md): A tensor that uses 3D noises as direction, within effector bounds.
- [Tensor : Null](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-null.md): A tensor that represents a Null field.
- [Tensor : Path Flow](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-path-flow.md): A tensor that represents a vector/flow field along a path.
- [Tensor : Path Pole](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-path-pole.md): A tensor that represents a vector/flow field toward or away from a path.
- [Tensor : Pole](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-pole.md): A tensor that pulls and/or pushes.
- [Tensor : Spin](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-spin.md): A tensor that represents a spin around a given axis.
- [Tensor : Spline Flow](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-spline-flow.md): A tensor that represents a vector/flow field along a spline.
- [Tensor : Spline Pole](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-spline-pole.md): A tensor that represents a vector/flow field toward or away from a spline.
- [Tensor : Surface](https://pcgex.gitbook.io/pcgex/node-library/tensors/tensors/tensor-surface.md): A tensor that samples nearby surfaces to compute direction fields. Uses all connected surface sources additively.
- [Samplers](https://pcgex.gitbook.io/pcgex/node-library/tensors/samplers.md)
- [Tensor Sampler (Default)](https://pcgex.gitbook.io/pcgex/node-library/tensors/samplers/tensor-sampler-default.md): Samples a single location in the tensor field.
- [Tensor Sampler (Adaptive RK)](https://pcgex.gitbook.io/pcgex/node-library/tensors/samplers/tensor-sampler-adaptive-rk.md): Adaptive step size based on field curvature. More accurate in curved regions.
- [Tensor Sampler (RK4)](https://pcgex.gitbook.io/pcgex/node-library/tensors/samplers/tensor-sampler-rk4.md): Samples the field using Runge-Kutta 4 method.
- [Tensor Sampler (Six Points)](https://pcgex.gitbook.io/pcgex/node-library/tensors/samplers/tensor-sampler-six-points.md): Samples the field using six points around the sampling target location, and averaging the results.
- [Topology](https://pcgex.gitbook.io/pcgex/node-library/topology.md)
- [Common Settings](https://pcgex.gitbook.io/pcgex/node-library/topology/common-settings.md)
- [Topology Details](https://pcgex.gitbook.io/pcgex/node-library/topology/common-settings/topology-details.md): Configures mesh generation settings for topology operations.
- [Topology : Cluster Surface](https://pcgex.gitbook.io/pcgex/node-library/topology/topology-cluster-surface.md): Create a cluster surface topology.
- [Topology : Path Surface](https://pcgex.gitbook.io/pcgex/node-library/topology/topology-path-surface.md): Create a path surface topology.
- [Topology : Point Surface](https://pcgex.gitbook.io/pcgex/node-library/topology/topology-point-surface.md): Create a Delaunay triangulated surface for each input dataset.
- [Spawn Dynamic Mesh](https://pcgex.gitbook.io/pcgex/node-library/topology/spawn-dynamic-mesh.md): A more flexible alternative to the native Spawn Dynamic Mesh.
- [Clipper2 : Triangulate](https://pcgex.gitbook.io/pcgex/node-library/topology/clipper2-triangulate.md): Performs Constrained Delaunay Triangulation on closed paths and outputs a Dynamic Mesh.
- [Spatial](https://pcgex.gitbook.io/pcgex/node-library/transform.md)
- [Generate](https://pcgex.gitbook.io/pcgex/node-library/transform/generate.md)
- [Copy to Points](https://pcgex.gitbook.io/pcgex/node-library/transform/generate/copy-to-points.md): Copies source points to target point locations with transform fitting and attribute forwarding.
- [Bounds To Points](https://pcgex.gitbook.io/pcgex/node-library/transform/generate/bounds-to-points.md)
- [Modify](https://pcgex.gitbook.io/pcgex/node-library/transform/modify.md)
- [Fuse Points](https://pcgex.gitbook.io/pcgex/node-library/transform/modify/fuse-points.md): Fuse points based on distance.
- [Points to Bounds](https://pcgex.gitbook.io/pcgex/node-library/transform/modify/points-to-bounds.md): Merge points group to a single point representing their bounds.
- [Bin Packing](https://pcgex.gitbook.io/pcgex/node-library/transform/modify/bin-packing.md)
- [Bin Packing 3D (Q4RealBPP)](https://pcgex.gitbook.io/pcgex/node-library/transform/modify/bin-packing-3d-q4realbpp.md)
- [Transform](https://pcgex.gitbook.io/pcgex/node-library/transform/transform.md)
- [Transform Points](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/transform-points.md): Applies transform variations to points with attribute override support.
- [Best Match Axis](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/best-match-axis.md): Rotate a point or transform to closely match an input direction (or look at location) but preserve orthogonality.
- [Move Pivot](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/move-pivot.md): Move pivot point relative to its bounds.
- [Lloyd Relax 3D](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/lloyd-relax-3d.md): Applies Lloyd relaxation to the input points.
- [Lloyd Relax 2D](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/lloyd-relax-2d.md)
- [Flat Projection](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/flat-projection.md): Project points from their position in space to the XY plane.
- [Tensors Transform](https://pcgex.gitbook.io/pcgex/node-library/transform/transform/tensors-transform.md): Transform input points using tensors.
- [Analyze](https://pcgex.gitbook.io/pcgex/node-library/transform/analyze.md)
- [Collocation Count](https://pcgex.gitbook.io/pcgex/node-library/transform/analyze/collocation-count.md): Write the number of times a point shares its location with another.
- [Normalize](https://pcgex.gitbook.io/pcgex/node-library/transform/analyze/normalize.md): Output normalized position against data bounds to a new vector attribute.
- [Bounds Axis To Points](https://pcgex.gitbook.io/pcgex/node-library/transform/analyze/bounds-axis-to-points.md): Generate a two-point from a bound axis.
- [Find Point on Bounds](https://pcgex.gitbook.io/pcgex/node-library/transform/analyze/find-point-on-bounds.md): Find the closest point on the dataset bounds.
- [Utilities](https://pcgex.gitbook.io/pcgex/node-library/utilities.md)
- [Discarding](https://pcgex.gitbook.io/pcgex/node-library/utilities/discarding.md)
- [Discard By Point Count](https://pcgex.gitbook.io/pcgex/node-library/utilities/discarding/discard-by-point-count.md): Filters out point collections based on their point count.
- [Discard Same](https://pcgex.gitbook.io/pcgex/node-library/utilities/discarding/discard-same.md): Removes duplicate point collections based on configurable similarity tests.
- [Spatial Triage](https://pcgex.gitbook.io/pcgex/node-library/utilities/discarding/spatial-triage.md): Routes point collections based on their spatial relationship to reference bounds.
- [Destroy Actor](https://pcgex.gitbook.io/pcgex/node-library/utilities/discarding/destroy-actor.md): Destroys actors previously spawned by PCG based on actor reference attributes.
- [Data Matching](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching.md)
- [Matching Details](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/matching-details.md): Configures how data collections are matched and paired for operations requiring multiple inputs.
- [Match Rule](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-rule.md): Base infrastructure for data matching rules.
- [Match : Attributes](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-attributes.md): Compares attribute values between datasets.
- [Match : By Index](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-by-index.md): Matches elements based on index positions.
- [Match : Copy Tags](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-copy-tags.md): Copies tags from matched targets to candidates.
- [Match : Overlap](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-overlap.md): Matches based on spatial bounding box overlap.
- [Match : Random](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-random.md): Probabilistic matching based on random chance.
- [Match : Shared Tag](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-shared-tag.md): Matches based on shared tags between datasets.
- [Match : Tags × Attributes](https://pcgex.gitbook.io/pcgex/node-library/utilities/data-matching/match-tags-attributes.md): Compares tags on candidates against attribute values on targets.
- [Pickers](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers.md)
- [Cherry Pick Points](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/cherry-pick-points.md): Filters points by indices using picker configurations.
- [Picker](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/picker.md): Core base classes for the picker system.
- [Picker : Indices from Set](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/picker-indices-from-set.md): A Picker that accepts lists of values, read from one or more attributes.
- [Picker : Ranges from Set](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/picker-ranges-from-set.md): A Picker that accepts lists of ranges in the form of FVector2, read from one or more attributes.
- [Picker : Constant](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/picker-constant.md): A Picker that has a single value.
- [Picker : Range](https://pcgex.gitbook.io/pcgex/node-library/utilities/pickers/picker-range.md): A Picker that selects a range of values.
- [Noise](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise.md)
- [Uber Noise](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/uber-noise.md): Generate noise or mutate existing attribute using noises.
- [Noise 3D](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-3d.md): Core base classes for the 3D noise system.
- [Noise : Caustic](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-caustic.md): Caustic noise - water light patterns.
- [Noise : Curl](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-curl.md): Curl noise - divergence-free for fluids and particles.
- [Noise : FBM](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-fbm.md): Fractal Brownian Motion with variants (ridged, billow, warped).
- [Noise : Flow](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-flow.md): Flow noise - time-coherent animated patterns.
- [Noise : Gabor](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-gabor.md): Gabor noise - directional/anisotropic patterns.
- [Noise : Marble](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-marble.md): Marble noise - veined patterns with turbulence.
- [Noise : OpenSimplex2](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-opensimplex2.md): OpenSimplex2 - patent-free, high quality gradient noise.
- [Noise : Perlin](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-perlin.md): Classic Perlin gradient noise.
- [Noise : Simplex](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-simplex.md): Simplex gradient noise - efficient, high quality.
- [Noise : Spots](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-spots.md): Spots noise - circular/shaped spot patterns.
- [Noise : Swiss (Erosion)](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-swiss-erosion.md): Swiss noise - terrain with natural erosion patterns.
- [Noise : Tiling](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-tiling.md): Tiling noise - seamlessly tileable patterns.
- [Noise : Value](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-value.md): Value noise - fast, interpolated random values.
- [Noise : Voronoi](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-voronoi.md): Voronoi noise - cell patterns with multiple modes.
- [Noise : White](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-white.md): White noise - fast, pure random.
- [Noise : Worley](https://pcgex.gitbook.io/pcgex/node-library/utilities/noise/noise-worley.md): Worley/Cellular noise - cell-like patterns.
- [Partitioning](https://pcgex.gitbook.io/pcgex/node-library/utilities/partitioning.md)
- [Partition by Values](https://pcgex.gitbook.io/pcgex/node-library/utilities/partitioning/partition-by-values.md): Outputs separate buckets of points based on attribute values.
- [Partition Rule](https://pcgex.gitbook.io/pcgex/node-library/utilities/partitioning/partition-rule.md): Creates a single partition rule to be used with the Partition by Values node.
- [Sorting](https://pcgex.gitbook.io/pcgex/node-library/utilities/sorting.md)
- [Sort Points](https://pcgex.gitbook.io/pcgex/node-library/utilities/sorting/sort-points.md): Sort the source points according to specific rules.
- [Sort Data](https://pcgex.gitbook.io/pcgex/node-library/utilities/sorting/sort-data.md): Sort collection using @Data domain attributes.
- [Sorting Rule](https://pcgex.gitbook.io/pcgex/node-library/utilities/sorting/sorting-rule.md): Creates a single sorting rule to be used with the Sorting Rule inputs.
- [Reverse Order](https://pcgex.gitbook.io/pcgex/node-library/utilities/sorting/reverse-order.md): Simply reverse the order of points or change winding of paths.
- [Control Flow](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow.md)
- [Branch on Data](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow/branch-on-data.md): Routes data to different output pins based on a @Data domain attribute value.
- [Uber Branch](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow/uber-branch.md): Routes point collections to multiple output pins based on filter conditions.
- [Break](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow/break.md): Tracks recursion depth and conditions to control recursive subgraph execution.
- [Iterations](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow/iterations.md): Generates dummy data entries to drive loop iterations.
- [Wait for PCG Data](https://pcgex.gitbook.io/pcgex/node-library/utilities/control-flow/wait-for-pcg-data.md): Wait for PCG Components Generated output.
- [Merge Points](https://pcgex.gitbook.io/pcgex/node-library/utilities/merge-points.md): Combines point collections into merged datasets with optional grouping.
- [Batch Actions](https://pcgex.gitbook.io/pcgex/node-library/utilities/batch-actions.md): Execute multiple actions on points in priority order.
- [Action](https://pcgex.gitbook.io/pcgex/node-library/utilities/batch-actions/action.md): Abstract base for all action factory types.
- [Action : Write Attributes](https://pcgex.gitbook.io/pcgex/node-library/utilities/batch-actions/action-write-attributes.md): Forward attributes based on match result.
- [Cull On Empty](https://pcgex.gitbook.io/pcgex/node-library/utilities/cull-on-empty.md): Deactivates output pin if all inputs are empty or missing.
- [Clipper2 : Volume](https://pcgex.gitbook.io/pcgex/node-library/utilities/clipper2-volume.md): Extrude a closed path footprint into an AVolume trigger volume.
- [Valency](https://pcgex.gitbook.io/pcgex/node-library/valency.md)
- [Rules](https://pcgex.gitbook.io/pcgex/node-library/valency/rules.md)
- [Bonding Rules](https://pcgex.gitbook.io/pcgex/node-library/valency/rules/bonding-rules.md)
- [Socket Rules](https://pcgex.gitbook.io/pcgex/node-library/valency/rules/socket-rules.md)
- [Orbital Set](https://pcgex.gitbook.io/pcgex/node-library/valency/rules/orbital-set.md)
- [Valency : Staging](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-staging.md)
- [Solver](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-staging/solver.md)
- [Constraint Solver](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-staging/constraint-solver.md)
- [Entropy Solver](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-staging/entropy-solver.md)
- [Priority Solver](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-staging/priority-solver.md)
- [Valency : Write Module Sockets](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-write-module-sockets.md)
- [Valency : Write Orbitals](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-write-orbitals.md)
- [Valency : Patterns](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-patterns.md)
- [Pattern Matcher](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-patterns/pattern-matcher.md)
- [Default Pattern Matcher](https://pcgex.gitbook.io/pcgex/node-library/valency/valency-patterns/default-pattern-matcher.md)
- [Module Cherry-Picking Guide](https://pcgex.gitbook.io/pcgex/developers-area/module-cherry-picking-guide.md)
- [Precompiled Headers (PCH)](https://pcgex.gitbook.io/pcgex/developers-area/precompiled-headers-pch.md)
- [Cluster Data Format](https://pcgex.gitbook.io/pcgex/developers-area/cluster-data-format.md)
- [Extending PCGEx](https://pcgex.gitbook.io/pcgex/developers-area/extending-pcgex.md)
- [Custom Filters](https://pcgex.gitbook.io/pcgex/developers-area/extending-pcgex/custom-filters.md)
- [Custom Properties](https://pcgex.gitbook.io/pcgex/developers-area/extending-pcgex/custom-properties.md)
- [Custom Collections](https://pcgex.gitbook.io/pcgex/developers-area/extending-pcgex/custom-collections.md)
- [About](https://pcgex.gitbook.io/pcgex/infos/about.md)
- [Supporters](https://pcgex.gitbook.io/pcgex/infos/supporters.md): People & Entities that support PCGEx!
- [Assets](https://pcgex.gitbook.io/pcgex/infos/assets.md): PCGEx Assets / Presskit

## PCGEx Pro

- [PCGEx Pro](https://pcgex.gitbook.io/pcgex/pcgex-pro/pcgex-pro.md)
- [Licensing](https://pcgex.gitbook.io/pcgex/pcgex-pro/licensing.md)
- [FAQ](https://pcgex.gitbook.io/pcgex/pcgex-pro/faq.md)

## ZoneGraph

- [PCGEx + ZoneGraph](https://pcgex.gitbook.io/pcgex/zone-graph/pcgex-+-zonegraph.md)
- [Quick Setup](https://pcgex.gitbook.io/pcgex/zone-graph/quick-setup.md)
- [Working with ZoneGraph](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph.md): ZoneGraph Techniques
- [Forced Intersections](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/forced-intersections.md): Forced Intersections with Break Conditions
- [The Trim Buffer](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/the-trim-buffer.md): The polygon radius defines how far each connection point sits from the intersection center. It also defines a boundary: any road geometry inside that boundary gets removed.
- [Smart Polygons](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/smart-polygons.md): Polygon Radius and the Trim Buffer
- [Auto-Radius](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/auto-radius.md): Auto-Radius from Lane Profiles
- [Convex Fit Radius](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/convex-fit-radius.md): Auto-Radius from Lane Profiles
- [Road Orientation](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/road-orientation.md)
- [Multiple Lane Profiles](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/multiple-lane-profiles.md): Per-Edge Lane Profiles
- [Connection Properties](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/connection-properties.md): Specifics
- [Tangent Control](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/tangent-control.md): Road bezier curves are shaped by their tangent lengths.
- [Polygon Merging](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/polygon-merging.md)
- [Path Outputs](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/path-outputs.md)
- [Misc](https://pcgex.gitbook.io/pcgex/zone-graph/working-with-zonegraph/misc.md)
- [Cluster to Zone Graph](https://pcgex.gitbook.io/pcgex/zone-graph/node-library/cluster-to-zone-graph.md): Create Zone Graph from clusters.
- [Installation](https://pcgex.gitbook.io/pcgex/zone-graph/infos/installation.md)

## Valency

- [Soon ™](https://pcgex.gitbook.io/pcgex/valency/soon-tm.md)

## Watabou

- [Soon ™](https://pcgex.gitbook.io/pcgex/watabou/soon-tm.md)

## Kweave

- [Kweave](https://pcgex.gitbook.io/pcgex/kweave/readme.md)
- [KweaveBridge](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge.md)
- [Installation](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/installation.md): Getting Bridge running takes about two minutes. Here's the full walkthrough.
- [Connecting](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/connecting.md): With the plugin installed and running, let's get Kweave talking to your editor.
- [Live Editing](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/live-editing.md): This is where it gets good. You're connected, Kweave is talking to Unreal. Now let's actually use it.
- [Data Interfaces](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/data-interfaces.md)
- [Global Distance Field](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/data-interfaces/global-distance-field.md)
- [Mesh Distance Field](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/data-interfaces/mesh-distance-field.md)
- [Foliage](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/data-interfaces/foliage.md)
- [Atmosphere LUT](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/data-interfaces/atmosphere-lut.md)
- [Compute Source Sync](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/compute-source-sync.md)
- [Troubleshooting](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/troubleshooting.md): Things not working? Here are the most common issues and how to fix them.
- [FAQ](https://pcgex.gitbook.io/pcgex/kweave/kweave-bridge/faq.md)
- [Interface Overview](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/interface-overview.md): A quick map of every panel and the interactions that aren't immediately obvious.
- [Quick Start](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/quick-start.md): Build a graph, generate HLSL, use it in Unreal.
- [Using Kweave](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave.md): This section covers the foundational concepts and practical how-to guides for working with Kweave.
- [Graphs & Documents](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/graphs-and-documents.md): Kweave is a multi-document editor. You can have several documents open at once, each with its own tab, viewport state (pan/zoom is persisted), and purpose. There are five document types.
- [Kernel Types](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/kernel-types.md): The kernel type tells Kweave what kind of PCG GPU compute node your graph targets.
- [Pins & Data Types](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/pins-and-data-types.md): Pins define the inputs and outputs of your PCG GPU node in Unreal. You manage them in the Graph Inspector panel.
- [Data Accessors](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/data-accessors.md): Data accessors are how your kernel reads and writes PCG data -- and they're one of the main reasons Kweave exists.
- [Type System](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/type-system.md): Kweave uses a visual type system that mirrors HLSL types and follows UE's Material Editor color conventions. If you've used the Material Editor, the port colors will feel familiar.
- [How To](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to.md): Practical guides organized by topic. Each page covers a cluster of related features with enough context to use them effectively.
- [Working with Data](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/working-with-data.md): Custom attributes, multi-data pins, cross-pin iteration, data sheets, and variables.
- [Iteration & Flow Control](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/iteration-and-flow-control.md): Loops, branches, sampling kernels, and accumulators -- everything that controls execution flow in your graph.
- [Arrays](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/arrays.md): Local fixed-size arrays for working data, sample buffers, and weight tables.
- [Matching & Selection](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/matching-and-selection.md): Find, pick, and select from point data using key lookups, distance searches, weighted random, and bias-driven selection.
- [Spatial Queries](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/spatial-queries.md): Polyline snapping, point-in-polygon tests, nearest-neighbor searches, radius sampling, and bounds testing.
- [Engine Data Queries](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/engine-data-queries.md): Distance fields, foliage instances, atmosphere scattering, and shadow maps — engine data accessible directly in your kernels.
- [Procedural Patterns](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/procedural-patterns.md): Noise, curves, blend modes, vector manipulation, and the raw HLSL escape hatch.
- [Functions & Reuse](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/functions-and-reuse.md): Function libraries, collapse-to-function, compute sources, and calling conventions.
- [Kernel Workflows](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/kernel-workflows.md): Point generators, texture processors, custom dispatch, and atomic operations -- patterns for each kernel type.
- [Organization & Sharing](https://pcgex.gitbook.io/pcgex/kweave/using-kweave/using-kweave/how-to/organization-and-sharing.md): Named reroutes, comments, gist sharing, and keeping large graphs manageable.
- [Node Reference](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference.md)
- [Constants & Inputs](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/constants-and-inputs.md)
- [Math](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/math.md)
- [Vectors](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/vectors.md)
- [Logic](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/logic.md)
- [Quaternions](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/quaternions.md)
- [Noise](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/noise.md)
- [Blend](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/blend.md)
- [Flow Control](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/flow-control.md)
- [Arrays](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/arrays.md)
- [Curves](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/curves.md)
- [Spatial](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/spatial.md)
- [Distance Field](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/distance-field.md)
- [Foliage](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/foliage.md)
- [Atmosphere](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/atmosphere.md)
- [Data Access](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/data-access.md)
- [Functions](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/functions.md)
- [Match](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/match.md)
- [Data Sheets](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/data-sheets.md)
- [Routing & Comments](https://pcgex.gitbook.io/pcgex/kweave/reference/node-reference/routing-and-comments.md)
- [Keyboard Shortcuts](https://pcgex.gitbook.io/pcgex/kweave/reference/keyboard-shortcuts.md)
- [Settings](https://pcgex.gitbook.io/pcgex/kweave/reference/settings.md)

## Watabou Bridge

- [Watabou Bridge](https://pcgex.gitbook.io/pcgex/watabou-bridge/watabou-bridge.md)
- [Generate](https://pcgex.gitbook.io/pcgex/watabou-bridge/node-library/generate.md): One imported asset in, its full geometry out -- placed wherever you tell it.  Generate takes a Watabou data asset (a map you imported) and stamps its geometry onto input points.
- [Load Properties](https://pcgex.gitbook.io/pcgex/watabou-bridge/node-library/load-properties.md): The geometry knows what it is -- this node tells your graph. Generate emits lean geometry that carries only a tiny key.

## Ramps

- [Page](https://pcgex.gitbook.io/pcgex/ramps/page.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://pcgex.gitbook.io/pcgex/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
