// Copyright Epic Games, Inc. All Rights Reserved. #include "MoverCVDExtension.h" #include "MoverCVDSimDataComponent.h" #include "MoverCVDSimDataProcessor.h" #include "Widgets/SChaosVDMainTab.h" #include "MoverCVDTab.h" #include "MoverCVDStyle.h" namespace NMoverCVDExtension { static const FName MoverTabName = FName(TEXT("Mover Info")); static const FName ExtensionName = FName(TEXT("FMoverCVDExtension")); }; FMoverCVDExtension::FMoverCVDExtension() : FChaosVDExtension() { DataComponentsClasses.Add(UMoverCVDSimDataComponent::StaticClass()); ExtensionName = NMoverCVDExtension::ExtensionName; FMoverCVDStyle::Initialize(); } FMoverCVDExtension::~FMoverCVDExtension() { DataComponentsClasses.Reset(); FMoverCVDStyle::Shutdown(); } void FMoverCVDExtension::RegisterDataProcessorsInstancesForProvider(const TSharedRef& InTraceProvider) { FChaosVDExtension::RegisterDataProcessorsInstancesForProvider(InTraceProvider); TSharedPtr SimDataProcessor = MakeShared(); SimDataProcessor->SetTraceProvider(InTraceProvider); InTraceProvider->RegisterDataProcessor(SimDataProcessor); } TConstArrayView> FMoverCVDExtension::GetSolverDataComponentsClasses() { return DataComponentsClasses; } void FMoverCVDExtension::RegisterCustomTabSpawners(const TSharedRef& InParentTabWidget) { InParentTabWidget->RegisterTabSpawner(NMoverCVDExtension::MoverTabName); }