---
title: BP_Elements
product: Advanced Framework Pro
version: 1.0
engine: Unreal Engine 5.8
updated: 2026-10-05
canonical: https://docs.human-codeable.com/plugins/bp-elements.html
---

System

# BP_Elements

#### What it gives you

—

#### Requires

None

#### Required by

None

72 assets462 API members

Note

Narrative documentation for this plugin is still being written. The API reference below is complete.

## API reference

Every blueprint asset in this plugin. Expand an asset to see its members.

### /

**CurveRemapDensity**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Float Curve` | `CurveFloat` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**DistanceToDensity**11 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Density Mode` | `PCGAttributeOperationMode` | — |
| var | `Reference Point` | `Vector` | — |
| var | `Compute Distance 2D` | `bool` | — |
| var | `Gradient Scale` | `float` | — |
| var | `Gradient Offset` | `float` | — |
| var | `PCGVolume Actor`Hidden | `Actor` | — |
| var | `Clamp Output` | `bool` | — |
| var | `Negate Clamped Output` | `bool` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ExportAsPointDataToPCGAsset**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `PCG Settings` | `PCGSettings` | — |
| var | `Save on Next Execution` | `bool` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ImportDataTable**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Points Data Table` | `DataTable` | — |
| var | `Scale` | `float` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**PCGAsset**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `PCGData Collection` | `PCGDataCollection` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**PointFromPlayerPawn**1 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**SceneRenderTarget**10 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Capture Relative Location` | `Vector` | — |
| var | `Actor Tag` | `name[]` | — |
| var | `Render Terrain Only` | `bool` | — |
| var | `Texels Per Meter` | `float` | — |
| var | `Capture Source` | `ESceneCaptureSource` | — |
| var | `Render Target Format` | `ETextureRenderTargetFormat` | — |
| var | `Terrain Actor Class` | `class<Actor>` | — |
| var | `Skip Readback To CPU` | `bool` | — |
| var | `Post Process Material` | `MaterialInterface` | — |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

### Deprecated

**AppendAttributeSet**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ApplyScaleToBounds**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeAppendVector**11 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Type` | `PCGAttributeTypes` | — |
| var | `Input Attribute Name 0`Hidden | `name` | — |
| var | `Input Attribute Name 1`Hidden | `name` | — |
| var | `Input Attribute Name 2`Hidden | `name` | — |
| var | `Input Attribute Name 3`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `DOPRINT`Hidden | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeOperations**13 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Operation Mode` | `PCGAttributeOperationMode` | — |
| var | `Input Attribute Name A`Hidden | `name` | — |
| var | `Input Attribute Name B`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `Pt ACount`Hidden | `int` | — |
| var | `Pt BCount`Hidden | `int` | — |
| var | `Pt Data A`Hidden | `PCGPointData` | — |
| var | `Pt Data B`Hidden | `PCGPointData` | — |
| var | `Operation Has 2Inputs`Hidden | `bool` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeToParamData**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Selection Mode` | `AttributeSelectionMode` | — |
| var | `Point Index` | `int` | — |
| var | `Param Attribute Name` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeTrigOperations**13 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Input Attribute Name A`Hidden | `name` | — |
| var | `Input Attribute Name B`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `Pt ACount`Hidden | `int` | — |
| var | `Pt BCount`Hidden | `int` | — |
| var | `Pt Data A`Hidden | `PCGPointData` | — |
| var | `Pt Data B`Hidden | `PCGPointData` | — |
| var | `Operation Mode` | `PCGAttributeTrigOperationMode` | — |
| var | `Operation Has 2Inputs`Hidden | `bool` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeVectorCrossProduct**10 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Input Attribute Name A`Hidden | `name` | — |
| var | `Input Attribute Name B`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `Pt Data A`Hidden | `PCGPointData` | — |
| var | `Pt Data B`Hidden | `PCGPointData` | — |
| var | `Pt ACount`Hidden | `int` | — |
| var | `Pt BCount`Hidden | `int` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeVectorDotProduct**10 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Input Attribute Name A`Hidden | `name` | — |
| var | `Input Attribute Name B`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `Pt Data A`Hidden | `PCGPointData` | — |
| var | `Pt Data B`Hidden | `PCGPointData` | — |
| var | `Pt ACount`Hidden | `int` | — |
| var | `Pt BCount`Hidden | `int` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeVectorLength**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Input Attribute Name`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**AttributeVectorNormalize**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Input Attribute Name`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**BoundsModifier**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Use Absolute Scale` | `bool` | — |
| var | `Bounds Min Scale` | `Vector` | — |
| var | `Bounds Max Scale` | `Vector` | — |
| var | `Steepness` | `float` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**BreakAttributeToFloats**10 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Output Attribute Name 0` | `name` | — |
| var | `Output Attribute Name 1` | `name` | — |
| var | `Output Attribute Name 2` | `name` | — |
| var | `Output Attribute Name 3` | `name` | — |
| var | `Input Attribute Name`Hidden | `name` | — |
| var | `DOPRINT` | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**BreakParamDataToFloats**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out X` | `name` | — |
| var | `Attribute Name Out Y` | `name` | — |
| var | `Attribute Name Out Z` | `name` | — |
| var | `Attribute Name Out W` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CombineParamsAndInputs**1 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CopyPoints**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Apply Scale from Target Points` | `bool` | — |
| var | `Attribute Inheritance` | `PCGCopyPointAttributeOptions` | — |
| fn | `NestedLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InOuterData: PCGPointData, InInnerData: PCGPointData, InOuterPoint: PCGPoint, InInnerPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, OuterIteration: int64, InnerIteration: int64) → bool` | Multi-threaded loop that will iterate on all nested loop pairs (e.g. (o, i) for all o in Outer, i in Inner). All points will be added in the same order than in input (e.g: (0,0), (0,1), (0,2), ...). Will be called by Nested Loop function. @param InContext - Context of the execution @param InOuterData - Outer point data. Constant, must not be modified. @param InInnerData - Inner point data. Constant, must not be modified. @param InOuterPoint - Outer Point for the current iteration. Constant, must not be modified. @param InInnerPoint - Inner Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param OuterIteration - Index of the current point in outer data. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InnerIteration - Index of the current point in inner data. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CreateAttribute**10 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name` | `name` | — |
| var | `Attribute Type` | `PCGAttributeTypes` | — |
| var | `Default Float` | `float` | — |
| var | `Default Vector` | `Vector` | — |
| var | `Default Vector 4` | `Vector4` | — |
| var | `Keep Existing Attributes` | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CreateParamData**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name` | `name` | — |
| var | `Attribute Type` | `PCGAttributeTypes` | — |
| var | `Value` | `Vector4` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CreatePoints**16 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Points to Create` | `PCGPoint[]` | List of points to create |
| var | `Positions to Create Points` | `Vector[]` | — |
| var | `Local` | `bool` | Points are created in local space. |
| var | `Compute Seed from Position` | `bool` | Overrides provided seed by a random value computed from the point position. |
| var | `Point Creation Method` | `PCGPointCreationMethod` | — |
| var | `Single Position` | `Vector` | — |
| var | `Single Point` | `PCGPoint` | List of points to create |
| var | `Count` | `int` | Will add multiple points from the single point or single positrion methods |
| var | `Cull Points Outside Volume` | `bool` | — |
| var | `Pt Count`Hidden | `int` | — |
| var | `Pt Data`Hidden | `PCGPointData` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `IsCacheableOverride`PCG\|Execution | `() → bool` | Override for the IsCacheable node property when it depends on the settings in your node. If true, the node will be cached, if not it will always be executed. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**CreatePointsGrid**16 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Grid Extents` | `Vector` | — |
| var | `Cell Size` | `Vector` | — |
| var | `Grid Center Position` | `Vector` | — |
| var | `Local` | `bool` | Points are created in local space. |
| var | `Local Inverse Transform` | `bool` | Points are created in local space. |
| var | `Volume` | `bool` | — |
| var | `Coordinate Plane Axes` | `PCGCoordinatePlaneAxes` | — |
| var | `Context PCGSpatial Data`Private | `PCGSpatialData` | — |
| var | `Increments`Private | `IntVector` | — |
| var | `Increment Size`Private | `Vector` | — |
| var | `Cull Points Outside Volume` | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `IsCacheableOverride`PCG\|Execution | `() → bool` | Override for the IsCacheable node property when it depends on the settings in your node. If true, the node will be cached, if not it will always be executed. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**DebugPrintAttribute**7 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Prefix` | `string` | — |
| var | `Text Color` | `LinearColor` | — |
| var | `Duration` | `float` | — |
| var | `Point Index` | `int` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**DensityNoise**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Density Mode` | `PCGAttributeOperationMode` | — |
| var | `Density Noise Min` | `float` | — |
| var | `Density Noise Max` | `float` | — |
| var | `Conserve Min Max Density from Input` | `bool` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**DistanceToNeighbors**15 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Search Distance` | `float` | Distance (Box) used to look for neighboring points |
| var | `Filter by Height`Vertical Filtering | `bool` | Remove points that are Higher / Lower than their neighbors |
| var | `Remove Lower Points`Vertical Filtering | `bool` | Remove points that are below their neighbors |
| var | `Remove Higher Points`Vertical Filtering | `bool` | Remove points that are above their neighbors |
| var | `Min Height Threshold`Vertical Filtering | `float` | Point will get discarded if the vertical distance to its neighbors is lower than this value |
| var | `Write Distance to Attribute` | `bool` | — |
| var | `Keep 0-Density Points`Vertical Filtering | `bool` | — |
| var | `Attribute Name` | `name` | — |
| var | `Project Colors` | `bool` | — |
| var | `Cull Points Outside Volume` | `bool` | — |
| var | `Color Blend Mode` | `EPCGProjectionColorBlendMode` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**DuplicatePoints**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Duplicates Count Attribute` | `name` | — |
| fn | `VariableLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → PCGPoint[]` | Multi-threaded loop that will be called on all points in InData. Can return a variable number of output points. All points will be added in the same order than in input. Will be called by Variable Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns Array of new points that will be added to the output point data. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ExtentsModifier**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Extents Scale` | `Vector` | — |
| var | `Use Absolute Scale` | `bool` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**FilterAttributes**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute to Keep` | `name` | — |
| var | `Debug Print`Hidden | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**GetTransformedBounds**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Bounds Min Attribute` | `name` | — |
| var | `Bounds Max Attribute` | `name` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**HeightToDensity**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Gradient Offset` | `float` | — |
| var | `Gradient Scale` | `float` | — |
| var | `Density Mode` | `PCGAttributeOperationMode` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**IntersectWithTaggedActorGeo**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**LandscapeDeclivityToDensity**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Texels Per Meter` | `float` | — |
| var | `Search Radius` | `float` | — |
| var | `Scale Output` | `float` | — |
| var | `Invert Output` | `bool` | — |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**LandscapeMaskFromTaggedActors**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Actor Tags` | `name[]` | — |
| var | `Blur Distance` | `float` | — |
| var | `Invert Mask` | `float` | — |
| var | `Color Key` | `LinearColor` | — |
| var | `Texels Per Meter` | `float` | — |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**LandscapeNormalVarianceToDensity**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Texels Per Meter` | `float` | — |
| var | `Blur Distance` | `float` | — |
| var | `Power` | `float` | — |
| var | `Min` | `float` | — |
| var | `Max` | `float` | — |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**LocalTranslation**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Forward` | `float` | — |
| var | `Right` | `float` | — |
| var | `Up` | `float` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**MeshToPoints**2 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |

**NormalToDensity**7 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Normal` | `Vector` | — |
| var | `Offset` | `float` | — |
| var | `Strength` | `float` | — |
| var | `Density Mode` | `PCGAttributeOperationMode` | — |
| var | `Reseed Points` | `bool` | Regenerate points seed from position (legacy) Point |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataCrossProduct**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataDotProduct**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataFloatsToVector**8 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Source Tag X`Legacy | `string` | — |
| var | `Source Tag Y`Legacy | `string` | — |
| var | `Source Tag Z`Legacy | `string` | — |
| var | `Source Tag W`Legacy | `string` | — |
| var | `Output Attribute Type` | `PCGAttributeTypes` | — |
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataNormalizeVector**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataOperations**7 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Source Tag A`Legacy | `string` | — |
| var | `Source Tag B`Legacy | `string` | — |
| var | `Attribute Name Out` | `name` | — |
| var | `Operation Mode` | `PCGAttributeOperationMode` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataToFloat**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Component` | `PCGVectorComponents` | — |
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataToInt**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Component` | `PCGVectorComponents` | — |
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataTrigOperations**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out` | `name` | — |
| var | `Operation Mode` | `PCGAttributeTrigOperationMode` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamDataVectorEqual**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Attribute Name Out` | `name` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ParamFromActorTag**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Actor Tag` | `name` | — |
| var | `Location` | `bool` | — |
| var | `Rotation` | `bool` | — |
| var | `Scale` | `bool` | — |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**PointsFromActorClass**13 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Actor Class` | `class<Actor>` | — |
| var | `Steepness` | `float` | — |
| var | `Bounds Max` | `Vector` | — |
| var | `Bounds Min` | `Vector` | — |
| var | `Density` | `float` | — |
| var | `Actors`Hidden | `Actor[]` | — |
| var | `Cull Actors Hidden in Game` | `bool` | — |
| var | `Volume Actor Spatial Data`Hidden | `PCGSpatialData` | — |
| var | `Cull Actors Outside Volume` | `bool` | — |
| var | `Set Bounds from Actor Bounds` | `bool` | — |
| var | `Apply Scale to Bounds` | `bool` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**PointsFromActorTag**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Actor Tag` | `name` | — |
| var | `Set Bounds from Actor Bounds` | `bool` | — |
| var | `Apply Scale to Bounds` | `bool` | — |
| var | `Bounds Min` | `Vector` | — |
| var | `Bounds Max` | `Vector` | — |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ProjectLandscapeNormals**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Texels Per Meter` | `float` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ProjectPointsOnLandscape**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Data to Project Onto` | `int` | — |
| var | `Data to Project` | `int` | — |
| var | `Data to Project Tags` | `Set<string>` | — |
| var | `Data to Project Onto Tags` | `Set<string>` | — |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ReadPCGPointsFromAsset**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Points Data Table` | `DataTable` | — |
| var | `Distance From Origin` | `float` | — |
| var | `PCGPoints Asset` | `PCGPointList` | — |
| fn | `Execute`PCG\|Execution | `(Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element. Use GetContextHandle to have access to the context. @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**RebuildPointRotationFromNormal**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**RemapDensity**6 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `In Range A` | `float` | — |
| var | `In Range B` | `float` | — |
| var | `Out Range A` | `float` | — |
| var | `Out Range B` | `float` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**ScaleByDensity**5 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Scale Min` | `float` | — |
| var | `Scale Max` | `float` | — |
| var | `Density Exp` | `float` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**SelectInputs**11 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Pt Data A`Hidden | `PCGPointData` | — |
| var | `Pt Data B`Hidden | `PCGPointData` | — |
| var | `Pt Data Selector`Hidden | `PCGPointData` | — |
| var | `Input Attribute Name A`Hidden | `name` | — |
| var | `Input Attribute Name B`Hidden | `name` | — |
| var | `Selector Attribute Name`Hidden | `name` | — |
| var | `Output Attribute Name` | `name` | — |
| var | `Attribute Type`Hidden | `EPCGMetadataTypes` | — |
| var | `Selector Type`Hidden | `EPCGMetadataTypes` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**SelectParamData**2 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**SetPointColor**4 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Linear Color` | `LinearColor` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**TextureSampler**13 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `In Texture` | `Texture2D` | — |
| var | `Color Channel` | `EPCGTextureColorChannel` | — |
| var | `Absolute Transform` | `bool` | — |
| var | `Stretch to Fit`Tiling | `bool` | — |
| var | `Texel Size`Tiling | `float` | — |
| var | `XOffset`Tiling | `float` | — |
| var | `YOffset`Tiling | `float` | — |
| var | `Rotation 0`Tiling | `float` | — |
| var | `Rotation` | `Vector` | — |
| var | `Location` | `Vector` | — |
| var | `Scale` | `Vector` | — |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**TransferAttribute**14 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Source Attribute Name` | `name` | — |
| var | `Target Attribute Name` | `name` | — |
| var | `Target Spatial Data`Hidden | `PCGSpatialData` | — |
| var | `Source Spatial Data`Hidden | `PCGSpatialData` | — |
| var | `Target Point Data`Hidden | `PCGPointData` | — |
| var | `Source Point Data`Hidden | `PCGPointData` | — |
| var | `Attr Type`Hidden | `EPCGMetadataTypes` | — |
| var | `Targ Meta`Hidden | `PCGMetadata` | — |
| var | `Src Meta`Hidden | `PCGMetadata` | — |
| var | `Source and Targets Are Same Size`Hidden | `bool` | — |
| fn | `IterationLoopBody`PCG\|Flow Control | `(InContext: PCGContext, Iteration: int64, InA: PCGSpatialData, InB: PCGSpatialData, out OutPoint: PCGPoint, OutMetadata: PCGMetadata) → bool` | Multi-threaded loop that will be called N number of times (defined by Iteration Loop parameter NumIterations). All points will be added in order (iteration 0 will be before iteration 1 in the final array). @param InContext - Context of the execution @param Iteration - Index of the current iteration. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @param InA - Optional input spatial data, can be null. Constant, must not be modified. @param InB - Optional input spatial data, can be null. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @returns True if the point should be kept, False if not. |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**TransformByAttribute**11 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Transform Location` | `bool` | — |
| var | `Transform Scale` | `bool` | — |
| var | `Transform Rotation` | `bool` | — |
| var | `Translation Attribute` | `name` | — |
| var | `Rotation Attribute` | `name` | — |
| var | `Scale Attribute` | `name` | — |
| var | `World Space Translation` | `bool` | — |
| var | `Absolute Rotation` | `bool` | — |
| var | `Absolute Scale` | `bool` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**TransformPoints**11 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `Offset Min` | `Vector` | — |
| var | `Offset Max` | `Vector` | — |
| var | `Scale Min` | `Vector` | — |
| var | `Scale Max` | `Vector` | — |
| var | `Rotation Min` | `Vector` | — |
| var | `Rotation Max` | `Vector` | — |
| var | `World Space Translation` | `bool` | — |
| var | `Absolute Rotation` | `bool` | — |
| var | `Absolute Scale` | `bool` | — |
| fn | `PointLoopBody`PCG\|Flow Control | `(InContext: PCGContext, InData: PCGPointData, InPoint: PCGPoint, out OutPoint: PCGPoint, OutMetadata: PCGMetadata, Iteration: int64) → bool` | Multi-threaded loop that will iterate on all points in InData. All points will be added in the same order than in input. Will be called by Point Loop function. @param InContext - Context of the execution @param InData - Input point data. Constant, must not be modified. @param InPoint - Point for the current iteration. Constant, must not be modified. @param OutPoint - Point that will be added to the output data. Can be modified. @param OutMetadata - Output metadata to write attribute to. Can be modified. @param Iteration - Index of the current point. Must only be used to access input data, as this call is multi-threaded. It is not safe to access output data. @returns True if the point should be kept, False if not. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**VoxelizeMeshToPoints**3 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `NodeTitleOverride`PCG\|Node Customization | `() → name` | Override for the default node name |
| fn | `NodeColorOverride`PCG\|Node Customization | `() → LinearColor` | Override for the default node color. |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

**WritePCGPointsToAsset**2 members

extends `PCGBlueprintElement`

| Kind | Name | Signature | Description |
|---|---|---|---|
| var | `PCGPoints Asset` | `PCGPointList` | — |
| fn | `ExecuteWithContext`PCG\|Execution | `(out InContext: PCGContext, Input: PCGDataCollection, out Output: PCGDataCollection)` | Main execution function that will contain the logic for this PCG Element, with the context as parameter. @param InContext - Context of the execution @param Input - Input collection containing all the data passed as input to the node. @param Output - Data collection that will be passed as the output of the node, with pins matching the ones provided during the execution. |

### Resources

**PCGPointList**0 members

extends `PrimaryDataAsset`

No editor-visible members; this asset configures defaults only.

**PCG_BP_FunctionLibrary**1 members

extends `BlueprintFunctionLibrary`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `FilterDataByTags` | `(out InputData: PCGTaggedData[], Tags: Set<string>, __WorldContext: Object, out FilteredData: PCGTaggedData[])` | — |

**RenderTargetFunctions**16 members

extends `BlueprintFunctionLibrary`

| Kind | Name | Signature | Description |
|---|---|---|---|
| fn | `RT_RenderScene`Default | `(CaptureSource: ESceneCaptureSource, TargetActor: Actor, RelativeLocation: Vector, Extents: Vector, RenderTerrainOnly: bool, TerrainActorClass: class<Actor>, out ActorTag: name[], TexelsPerMeter: float, RenderTargetFormat: ETextureRenderTargetFormat, PostProcessMaterial: MaterialInterface, __WorldContext: Object, out TextureTarget: TextureRenderTarget2D, out RT_Resolution: int)` | — |
| fn | `RT_RtoRBG`Default | `(RenderTargetIn: TextureRenderTarget2D, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_AdjustLevels` | `(RenderTargetIn: TextureRenderTarget2D, ScalarParametersMap: Map<name, float>, VectorParametersMap: Map<name, Vector>, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Visualize` | `(Target Actor: Actor, Render Target: TextureRenderTarget2D, SlotIndex: int, __WorldContext: Object)` | — |
| fn | `RT_Debug Result` | `(RenderTargetIn: TextureRenderTarget2D, RenderTargetOut: TextureRenderTarget2D, __WorldContext: Object)` | — |
| fn | `RT_Invert`Default | `(RenderTargetIn: TextureRenderTarget2D, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Saturate`Default | `(RenderTargetIn: TextureRenderTarget2D, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_MultiplyByFloat`Default | `(RenderTargetIn: TextureRenderTarget2D, RT_Resolution: int, Multiplier: float, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Multiply`Default | `(RenderTargetInA: TextureRenderTarget2D, RenderTargetInB: TextureRenderTarget2D, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_GenerateNormalVarianceMask`Default | `(RenderTargetIn: TextureRenderTarget2D, ScalarParametersMap: Map<name, float>, VectorParametersMap: Map<name, Vector>, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_GenerateColorMask`Default | `(RenderTargetIn: TextureRenderTarget2D, ScalarParametersMap: Map<name, float>, ColorParametersMap: Map<name, LinearColor>, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_GenerateSlopeMask` | `(RenderTargetIn: TextureRenderTarget2D, ScalarParametersMap: Map<name, float>, VectorParametersMap: Map<name, Vector>, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Subtract`Default | `(RenderTargetInA: TextureRenderTarget2D, RenderTargetInB: TextureRenderTarget2D, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Noise`Default | `(NoiseScale: float, RT_SizeInWorldUnits: float, RenderTargetIn: TextureRenderTarget2D, NoiseOffset: float, NoiseMultiplier: float, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_Blur` | `(RenderTargetIn: TextureRenderTarget2D, ScalarParametersMap: Map<name, float>, VectorParametersMap: Map<name, Vector>, RT_SizeInWorldUnits: float, RT_Resolution: int, __WorldContext: Object, out RenderTarget2D: TextureRenderTarget2D)` | — |
| fn | `RT_RenderWorldOrtho`Default | `(CaptureSource: ESceneCaptureSource, TargetActor: Actor, Extents: Vector, RenderTerrainOnly: bool, out ActorTag: name[], TexelsPerMeter: float, __WorldContext: Object, out TextureTarget: TextureRenderTarget2D, out RT_Resolution: int)` | — |

### Resources/MaterialsAndRTs

**RT_MaterialsHolder**0 members

extends `Actor`

No editor-visible members; this asset configures defaults only.
