UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosRemovalEventFilter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "ChaosFilter.h"
7#include "EventsData.h"
8#include "ChaosRemovalEventFilter.generated.h"
9
10// A Removal event data structure.
11USTRUCT(BlueprintType)
13{
15
16
17 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
18 FVector Location;
19
21 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
22 float Mass;
23
25 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
26 int32 ParticleIndex;
27
29 : Location(FVector::ZeroVector)
30 , Mass(0.0f)
31 , ParticleIndex(INDEX_NONE)
32 {
33 }
34};
35
36// Enumeration defining how to sort removal results
37UENUM(BlueprintType)
46
47USTRUCT(BlueprintType)
49{
51
52
53 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
54 int32 MaxNumberOfResults;
55
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
58 float MinMass;
59
61 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Filters")
63
65 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sort")
67
69 : MaxNumberOfResults(0)
70 , MinMass(0.0f)
71 , MaxDistance(0.0f)
73 {
74 }
75};
76
78 : public IChaosEventFilter<Chaos::FRemovalDataArray, TArray<FChaosRemovalEventData>, EChaosRemovalSortMethod>
79{
80public:
82
84
86
87private:
88 FChaosRemovalEventFilter() : RemovalEventRequestSettings(nullptr) {}
89 const FChaosRemovalEventRequestSettings* RemovalEventRequestSettings;
90};
91
EChaosRemovalSortMethod
Definition ChaosRemovalEventFilter.h:39
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:78
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition ChaosRemovalEventFilter.h:79
FChaosRemovalEventFilter(FChaosRemovalEventRequestSettings *FilterSettingsIn)
Definition ChaosRemovalEventFilter.h:81
virtual GEOMETRYCOLLECTIONENGINE_API void SortEvents(TArray< FChaosRemovalEventData > &InOutRemovalEvents, EChaosRemovalSortMethod SortMethod, const FTransform &InTransform) override
Definition ChaosRemovalEventFilter.cpp:53
virtual GEOMETRYCOLLECTIONENGINE_API void FilterEvents(const FTransform &ChaosComponentTransform, const Chaos::FRemovalDataArray &RawRemovalDataArray) override
Definition ChaosRemovalEventFilter.cpp:7
Definition ChaosFilter.h:11
Definition ChaosRemovalEventFilter.h:13
Definition ChaosRemovalEventFilter.h:49