Files
UnrealEngine/Engine/Plugins/ChaosVD/Source/ChaosVDBuiltInExtensions/Private/GenericDebugDraw/Settings/ChaosVDGenericDebugDrawSettings.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

34 lines
1.2 KiB
C++

// 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<UChaosVDGenericDebugDrawSettings>())
{
Settings->DebugDrawFlags = static_cast<uint32>(NewFlags);
Settings->BroadcastSettingsChanged();
}
}
EChaosVDGenericDebugDrawVisualizationFlags UChaosVDGenericDebugDrawSettings::GetDataVisualizationFlags()
{
if (UChaosVDGenericDebugDrawSettings* Settings = FChaosVDSettingsManager::Get().GetSettingsObject<UChaosVDGenericDebugDrawSettings>())
{
return static_cast<EChaosVDGenericDebugDrawVisualizationFlags>(Settings->DebugDrawFlags);
}
return EChaosVDGenericDebugDrawVisualizationFlags::None;
}
bool UChaosVDGenericDebugDrawSettings::CanVisualizationFlagBeChangedByUI(uint32 Flag)
{
return Chaos::VisualDebugger::Utils::ShouldVisFlagBeEnabledInUI(Flag, DebugDrawFlags, EChaosVDGenericDebugDrawVisualizationFlags::EnableDraw);
}