8 class FChaosMarshallingManager;
88 static constexpr int32 MaxNumChannels = 2;
90 struct FPullDataQueueInfo
95 for(
int32 Idx = 0; Idx < NumActiveChannels; ++Idx)
97 bHasPopped[Idx] =
false;
98 bPendingFree[Idx] =
false;
102 for (
int32 Idx = NumActiveChannels; Idx < MaxNumChannels; ++Idx)
104 bHasPopped[Idx] =
true;
105 bPendingFree[Idx] =
true;
109 FPullDataQueueInfo(FPullDataQueueInfo&
Other) =
delete;
110 FPullDataQueueInfo(FPullDataQueueInfo&&
Other) =
default;
112 FPullPhysicsData* PullData;
113 bool bHasPopped[MaxNumChannels];
114 bool bPendingFree[MaxNumChannels];
118 int32 NumActiveChannels;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ChaosMarshallingManager.h:314
Definition ChaosResultsManager.h:65
CHAOS_API void RemoveProxy_External(FSingleParticlePhysicsProxy *Proxy)
Definition ChaosResultsManager.cpp:436
CHAOS_API TArray< const FChaosInterpolationResults * > PullAsyncPhysicsResults_External(const FReal ResultsTime)
Definition ChaosResultsManager.cpp:335
CHAOS_API const FChaosInterpolationResults & PullSyncPhysicsResults_External()
Definition ChaosResultsManager.cpp:233
CHAOS_API ~FChaosResultsManager()
Definition ChaosResultsManager.cpp:515
FChaosResultsManager(const FChaosResultsManager &Other)=delete
FChaosResultsManager(FChaosResultsManager &&Other)=default
Definition PullPhysicsDataImp.h:166
Definition SingleParticlePhysicsProxy.h:58
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
float FRealSingle
Definition Real.h:14
int32 DefaultNumActiveChannels
Definition ChaosResultsManager.cpp:280
FRealSingle SecondChannelDelay
Definition ChaosResultsManager.cpp:277
Definition ChaosResultsManager.h:26
FDirtyClusterUnionData Next
Definition ChaosResultsManager.h:28
FDirtyClusterUnionData Prev
Definition ChaosResultsManager.h:27
Definition ChaosResultsManager.h:20
FDirtyGeometryCollectionData Prev
Definition ChaosResultsManager.h:21
FDirtyGeometryCollectionData Next
Definition ChaosResultsManager.h:22
Definition ChaosResultsManager.h:32
TArray< FChaosGeometryCollectionInterpolationData > GeometryCollectionInterpolations
Definition ChaosResultsManager.h:55
FRealSingle Alpha
Definition ChaosResultsManager.h:59
TArray< FChaosRigidInterpolationData > RigidInterpolations
Definition ChaosResultsManager.h:54
FChaosInterpolationResults()
Definition ChaosResultsManager.h:33
TArray< FChaosClusterUnionInterpolationData > ClusterUnionInterpolations
Definition ChaosResultsManager.h:56
FPullPhysicsData * Prev
Definition ChaosResultsManager.h:57
FChaosInterpolationResults(const FChaosInterpolationResults &Other)=delete
FChaosInterpolationResults(FChaosInterpolationResults &&Other)
Definition ChaosResultsManager.h:40
CHAOS_API void Reset()
Definition ChaosResultsManager.cpp:75
FPullPhysicsData * Next
Definition ChaosResultsManager.h:58
Definition ChaosResultsManager.cpp:22
Definition ChaosResultsManager.h:14
FDirtyRigidParticleData Next
Definition ChaosResultsManager.h:16
FDirtyRigidParticleData Prev
Definition ChaosResultsManager.h:15
Definition PullPhysicsDataImp.h:107
Definition PullPhysicsDataImp.h:68
Definition PullPhysicsDataImp.h:53