// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "DataWrappers/ChaosVDDataSerializationMacros.h" #include "DataWrappers/ChaosVDParticleDataWrapper.h" #include "UObject/ObjectMacros.h" #include "MoverCVDDataWrappers.generated.h" USTRUCT(DisplayName="Mover Sim Data") struct FMoverCVDSimDataWrapper : public FChaosVDWrapperDataBase { GENERATED_BODY() inline static FStringView WrapperTypeName = TEXT("FMoverCVDSimDataWrapper"); UPROPERTY(VisibleAnywhere, Category="Mover Info") int32 SolverID = INDEX_NONE; UPROPERTY(VisibleAnywhere, Category="Mover Info") int32 ParticleID = INDEX_NONE; TArray SyncStateBytes; TArray SyncStateDataCollectionBytes; TArray InputCmdBytes; TArray InputMoverDataCollectionBytes; TArray LocalSimDataBytes; MOVERCVDDATA_API bool Serialize(FArchive& Ar); }; CVD_IMPLEMENT_SERIALIZER(FMoverCVDSimDataWrapper) USTRUCT() struct FMoverCVDSimDataContainer { GENERATED_BODY() TMap>> SimDataBySolverID; };