Navigation
API > API/Plugins > API/Plugins/AvalancheModifiers
Base class used for geometry modifier that uses dynamic mesh components
| Name | UAvaGeometryBaseModifier |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheModifiers/Public/Modifiers/AvaGeometryBaseModifier.h |
| Include Path | #include "Modifiers/AvaGeometryBaseModifier.h" |
Syntax
UCLASS (Abstract)
class UAvaGeometryBaseModifier : public UActorModifierCoreBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UActorModifierCoreBase → UAvaGeometryBaseModifier
Derived Classes
UAvaGeometryBaseModifier derived class hierarchy
- UAvaAutoSizeModifier
- UAvaBendModifier
- UAvaBevelModifier
- UAvaBooleanModifier
- UAvaDynamicMeshConverterModifier
- UAvaExtrudeModifier
- UAvaMirrorModifier
- UAvaNormalModifier
- UAvaOutlineModifier
- UAvaPatternModifier
- UAvaPlaneCutModifier
- UAvaSizeToTextureModifier
- UAvaSplineSweepModifier
- UAvaSubdivideModifier
- UAvaTaperModifier
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MeshComponent | TWeakObjectPtr< UDynamicMeshComponent > | The actor dynamic mesh component | Modifiers/AvaGeometryBaseModifier.h |
|
Functions
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FBox GetMeshBounds() |
Get dynamic mesh bounds | Modifiers/AvaGeometryBaseModifier.h | |
UDynamicMeshComponent * GetMeshComponent() |
Gets the cached dynamic mesh component. If null, find the first attached and caches it | Modifiers/AvaGeometryBaseModifier.h | |
UDynamicMesh * GetMeshObject() |
Gets the dynamic mesh object from the cached mesh component | Modifiers/AvaGeometryBaseModifier.h | |
bool IsMeshValid() |
Checks if the dynamic mesh component is valid | Modifiers/AvaGeometryBaseModifier.h | |
void OnMeshChanged() |
Modifiers/AvaGeometryBaseModifier.h |
Overridden from UActorModifierCoreBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsModifierReady() |
Modifiers/AvaGeometryBaseModifier.h | ||
virtual void OnModifierCDOSetup
(
FActorModifierCoreMetadata& InMetadata |
Modifiers/AvaGeometryBaseModifier.h | ||
virtual void OnModifierDisabled
(
EActorModifierCoreDisableReason InReason |
Modifiers/AvaGeometryBaseModifier.h | ||
virtual void OnModifierEnabled
(
EActorModifierCoreEnableReason InReason |
Modifiers/AvaGeometryBaseModifier.h | ||
virtual void RestorePreState() |
Modifiers/AvaGeometryBaseModifier.h | ||
virtual void SavePreState() |
Modifiers/AvaGeometryBaseModifier.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UE::Geometry::FDynamicMeshPolygroupAttribute * FindOrCreatePolygroupLayer
(
UE::Geometry::FDynamicMesh3& EditMesh, |
Get polygroup layer by name | Modifiers/AvaGeometryBaseModifier.h |