Navigation
API > API/Plugins > API/Plugins/Chooser
| Name | FRandomizeColumn |
| Type | struct |
| Header File | /Engine/Plugins/Chooser/Source/Chooser/Public/RandomizeColumn.h |
| Include Path | #include "RandomizeColumn.h" |
Syntax
USTRUCT (DisplayName="Randomize",
Meta=(Category="Random", ToolTip="The Randomize column will randomly select between whatever values have passed all filters.\n The value specified in each cell is a probability weighting for the row.\n A row with a value twice as likely as another will be twice as likely to be selected.\n Using the optional RandomizationContext binding, it can track the most recent selection, and reduce the probability of randomly picking the same entry twice"))
struct FRandomizeColumn : public FChooserColumnBase
Inheritance Hierarchy
- FChooserColumnBase → FRandomizeColumn
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRandomizeColumn() |
RandomizeColumn.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DefaultRowValue | float | RandomizeColumn.h |
|
|
| EqualCostThreshold | float | RandomizeColumn.h |
|
|
| InputValue | FInstancedStruct | RandomizeColumn.h |
|
|
| RepeatProbabilityMultiplier | float | RandomizeColumn.h | ||
| RepeatProbabilityMultipliers | TArray< float > | RandomizeColumn.h |
|
|
| RowValues | TArray< float > | RandomizeColumn.h |
Functions
Public
Public Virtual
Overridden from FChooserColumnBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddToDetails
(
FInstancedPropertyBag& PropertyBag, |
RandomizeColumn.h | ||
virtual void Compile
(
IHasContextClass* Owner, |
RandomizeColumn.h | ||
virtual void CopyRow
(
FChooserColumnBase& SourceColumn, |
RandomizeColumn.h | ||
virtual void DeleteRows
(
TArrayView< int > RowIndices |
RandomizeColumn.h | ||
virtual bool EditorTestFilter
(
int32 RowIndex |
RandomizeColumn.h | ||
virtual void Filter
(
FChooserEvaluationContext& Context, |
RandomizeColumn.h | ||
virtual UScriptStruct * GetInputBaseType() |
RandomizeColumn.h | ||
virtual const UScriptStruct * GetInputType() |
RandomizeColumn.h | ||
virtual FChooserParameterBase * GetInputValue() |
RandomizeColumn.h | ||
virtual FInstancedStruct * GetInputValuePtr() |
RandomizeColumn.h | ||
virtual bool HasFilters() |
RandomizeColumn.h | ||
virtual bool HasOutputs() |
RandomizeColumn.h | ||
virtual bool HasPrimaryInput() |
RandomizeColumn.h | ||
virtual void InsertRows
(
int Index, |
RandomizeColumn.h | ||
virtual bool IsRandomizeColumn() |
Random columns must go last, and get a special icon using a virtual fucntion to identify them (rather than hard coding a specific type) to potentially support multiple varieties of randomization column. | RandomizeColumn.h | |
virtual void MoveRow
(
int SourceRowIndex, |
RandomizeColumn.h | ||
virtual void PostLoad() |
RandomizeColumn.h | ||
virtual FName RowValuesPropertyName() |
RandomizeColumn.h | ||
virtual void SetFromDetails
(
FInstancedPropertyBag& PropertyBag, |
RandomizeColumn.h | ||
virtual void SetInputType
(
const UScriptStruct* Type |
RandomizeColumn.h | ||
virtual void SetNumRows
(
int32 NumRows |
RandomizeColumn.h | ||
virtual void SetOutputs
(
FChooserEvaluationContext& Context, |
RandomizeColumn.h |