UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosFilter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
9template<class SourceType, class DestinationType, class SortMethodType>
11{
12public:
13
14 virtual ~IChaosEventFilter() {}
15
19 virtual void FilterEvents(const FTransform& ChaosComponentTransform, const SourceType& RawInputDataArray) = 0;
20
24 virtual void FilterEvents(const SourceType& RawInputDataArray) {};
25
30
31
36
40 int32 GetNumEvents() const { return FilteredDataArray.Num(); }
41
46
47protected:
48
53
58};
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
Definition ChaosFilter.h:11
virtual ~IChaosEventFilter()
Definition ChaosFilter.h:14
int32 GetNumEvents() const
Definition ChaosFilter.h:40
DestinationType FilteredDataArray
Definition ChaosFilter.h:52
virtual void FilterEvents(const FTransform &ChaosComponentTransform, const SourceType &RawInputDataArray)=0
const DestinationType & GetFilteredResults() const
Definition ChaosFilter.h:35
void SetTransform(const FTransform &TransformIn)
Definition ChaosFilter.h:42
virtual void FilterEvents(const SourceType &RawInputDataArray)
Definition ChaosFilter.h:24
FTransform Transform
Definition ChaosFilter.h:57
virtual void SortEvents(DestinationType &InOutFilteredEvents, SortMethodType SortMethod, const FTransform &InTransform)=0