Navigation
API > API/Plugins > API/Plugins/MeshPartitionEditor
| Name | FModifierGroup |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartitionEditor/Public/MeshPartitionModifierDescriptors.h |
| Include Path | #include "MeshPartitionModifierDescriptors.h" |
Syntax
struct FModifierGroup
Enums
Public
| Name | Remarks |
|---|---|
| EState |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAsyncGroup | bool | Group is prepared for use on the async threads. | MeshPartitionModifierDescriptors.h | |
| BuildType | TOptional< MeshPartition::EBuildType > | MeshPartitionModifierDescriptors.h | ||
| CurrentState | EState | MeshPartitionModifierDescriptors.h | ||
| InstanceInfos | TArray< FInstanceInfo > | Per Modifier Instance Data | MeshPartitionModifierDescriptors.h | |
| ModifierCacheKeys | TArray< FGuid > | List of modifier cache keys. | MeshPartitionModifierDescriptors.h | |
| ModifierDescriptors | TArray< MeshPartition::FModifierDesc > | Per Modifier Data Sets Sorted lists of modifier data where bases appear first, followed by non-base modifiers | MeshPartitionModifierDescriptors.h | |
| ModifierOps | TArray< TSharedPtr< const MeshPartition::IModifierBackgroundOp > > | List of modifier background operators. | MeshPartitionModifierDescriptors.h | |
| ModifierPointers | TArray< TSoftObjectPtr< MeshPartition::UModifierComponent > > | List of soft object ptrs to loaded modifier objects. | MeshPartitionModifierDescriptors.h | |
| ModifierResolver | TSharedPtr< MeshPartition::IModifierResolver > | MeshPartitionModifierDescriptors.h | ||
| NumBases | int32 | MeshPartitionModifierDescriptors.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Add
(
const MeshPartition::FModifierDesc& InBaseDesc |
MeshPartitionModifierDescriptors.h | ||
void AddBase
(
const MeshPartition::FModifierDesc& InBaseDesc |
MeshPartitionModifierDescriptors.h | ||
void AddModifier
(
const MeshPartition::FModifierDesc& InModifierDesc |
MeshPartitionModifierDescriptors.h | ||
void AddModifierSorted
(
TConstArrayView< FName > InModifierTypePriorities, |
Inserts a new modifier to this group at the correct index considering the sort priority. | MeshPartitionModifierDescriptors.h | |
TConstArrayView< MeshPartition::FModifierDesc > AllModifierDescs() |
MeshPartitionModifierDescriptors.h | ||
TIndexRange< FModifierIndex > AllModifierIndices() |
MeshPartitionModifierDescriptors.h | ||
TArray< TWeakObjectPtr< MeshPartition::UModifierComponent > > AllResolvedModifierPtrs() |
MeshPartitionModifierDescriptors.h | ||
TConstArrayView< MeshPartition::FModifierDesc > BaseDescs() |
MeshPartitionModifierDescriptors.h | ||
TIndexRange< FModifierIndex > BaseIndices() |
MeshPartitionModifierDescriptors.h | ||
FBox ComputeBaseBounds() |
MeshPartitionModifierDescriptors.h | ||
FGuid ComputeBaseCacheKey() |
MeshPartitionModifierDescriptors.h | ||
double ComputeBaseComplexity() |
MeshPartitionModifierDescriptors.h | ||
FGuid ComputeBaseModifierSetHash() |
MeshPartitionModifierDescriptors.h | ||
FBlake3Hash ComputeGroupBuildHash() |
MeshPartitionModifierDescriptors.h | ||
FGuid ComputeModifierSetHash() |
MeshPartitionModifierDescriptors.h | ||
double ComputeTotalComplexity() |
MeshPartitionModifierDescriptors.h | ||
MeshPartition::FModifierGroup CreateAsyncBuildGroup() |
Creates a copy of the build group for async processing. | MeshPartitionModifierDescriptors.h | |
void ForAllModifiers
(
TFunctionRef< bool(MeshPartition::UModifierComponent*)> InFunc, |
MeshPartitionModifierDescriptors.h | ||
void ForEachBase
(
TFunctionRef< bool(MeshPartition::UModifierComponent*)> InFunc |
MeshPartitionModifierDescriptors.h | ||
void ForEachModifier
(
TFunctionRef< bool(MeshPartition::UModifierComponent*)> InFunc |
MeshPartitionModifierDescriptors.h | ||
const TOptional< MeshPartition::EBuildType > & GetBuildType() |
MeshPartitionModifierDescriptors.h | ||
const FInstanceInfo & GetInstanceInfo
(
FInstanceIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
FGuid GetModifierCacheKey
(
FInstanceIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
FGuid GetModifierCacheKey
(
FModifierIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
const MeshPartition::FModifierDesc & GetModifierDesc
(
FModifierIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
const MeshPartition::FModifierDesc & GetModifierDesc
(
const FInstanceInfo& InInstance |
MeshPartitionModifierDescriptors.h | ||
const MeshPartition::FModifierDesc & GetModifierDesc
(
FInstanceIndex InInstanceIndex |
MeshPartitionModifierDescriptors.h | ||
FModifierIndex GetModifierIndex
(
FInstanceIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
TSharedPtr< const MeshPartition::IModifierBackgroundOp > GetModifierOp
(
FInstanceIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
TSharedPtr< const MeshPartition::IModifierBackgroundOp > GetModifierOp
(
FModifierIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
TWeakObjectPtr< MeshPartition::UModifierComponent > GetModifierPtr
(
FModifierIndex InIndex |
MeshPartitionModifierDescriptors.h | ||
bool HasDependency
(
FInstanceIndex InInstanceIndex, |
MeshPartitionModifierDescriptors.h | ||
bool HasDependency
(
const FInstanceInfo& InInstance, |
MeshPartitionModifierDescriptors.h | ||
TIndexRange< FInstanceIndex > InstanceIndices() |
MeshPartitionModifierDescriptors.h | ||
TConstArrayView< FInstanceInfo > Instances() |
MeshPartitionModifierDescriptors.h | ||
bool IsEmpty() |
MeshPartitionModifierDescriptors.h | ||
TConstArrayView< MeshPartition::FModifierDesc > ModifierDescs() |
MeshPartitionModifierDescriptors.h | ||
TIndexRange< FModifierIndex > ModifierIndices() |
MeshPartitionModifierDescriptors.h | ||
void ProgressToState
(
EState InTarget |
MeshPartitionModifierDescriptors.h | ||
void RemoveDisabledModifiers() |
Removes all disabled modifiers from the group. | MeshPartitionModifierDescriptors.h | |
void SetBuildType
(
MeshPartition::EBuildType InBuildType |
MeshPartitionModifierDescriptors.h | ||
void SetModifierResolver
(
TSharedPtr< MeshPartition::IModifierResolver > InModifierResolver |
MeshPartitionModifierDescriptors.h | ||
bool ShouldApplyInstanceBefore
(
TConstArrayView< FName > InLayerPriorities, |
Returns true if the first passed modifier instance should be applied before the second according to the passed list of type priorities. | MeshPartitionModifierDescriptors.h | |
bool ShouldApplyInstanceBefore
(
TConstArrayView< FName > InLayerPriorities, |
MeshPartitionModifierDescriptors.h | ||
void Sort
(
TConstArrayView< FName > InModifierTypePriorities |
Sorts the modifiers in this group in sort priority. | MeshPartitionModifierDescriptors.h | |
FGuid UpdateAndComputeModifierGroupHash() |
MeshPartitionModifierDescriptors.h | ||
bool ValidateIsSorted
(
TConstArrayView< FName > InLayerPriorities |
Returns true if the modifier descriptor list is correctly sorted by priority. | MeshPartitionModifierDescriptors.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static int8 CompareModifierOrder
(
TConstArrayView< FName > InLayerPriorities, |
MeshPartitionModifierDescriptors.h | ||
static bool HasDependency
(
const MeshPartition::FModifierDesc& InModifier, |
Returns true if the passed modifiers have a build dependency on each other. | MeshPartitionModifierDescriptors.h | |
static bool ShouldApplyModifierBefore
(
TConstArrayView< FName > InLayerPriorities, |
Returns true if the first passed modifier should be applied before the second according to the passed list of type priorities. | MeshPartitionModifierDescriptors.h |