// Copyright Epic Games, Inc. All Rights Reserved. #include "MoverCVDSimDataSettings.h" #include "ChaosVDSettingsManager.h" #include "Utils/ChaosVDUserInterfaceUtils.h" #include UE_INLINE_GENERATED_CPP_BY_NAME(MoverCVDSimDataSettings) void UMoverCVDSimDataSettings::SetDataVisualizationFlags(EMoverCVDSimDataVisualizationFlags NewFlags) { if (UMoverCVDSimDataSettings* Settings = FChaosVDSettingsManager::Get().GetSettingsObject()) { Settings->DebugDrawFlags = static_cast(NewFlags); Settings->BroadcastSettingsChanged(); } } EMoverCVDSimDataVisualizationFlags UMoverCVDSimDataSettings::GetDataVisualizationFlags() { if (UMoverCVDSimDataSettings* Settings = FChaosVDSettingsManager::Get().GetSettingsObject()) { return static_cast(Settings->DebugDrawFlags); } return EMoverCVDSimDataVisualizationFlags::None; } bool UMoverCVDSimDataSettings::CanVisualizationFlagBeChangedByUI(uint32 Flag) { return Chaos::VisualDebugger::Utils::ShouldVisFlagBeEnabledInUI(Flag, DebugDrawFlags, EMoverCVDSimDataVisualizationFlags::EnableDraw); }