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