Files
UnrealEngine/Engine/Plugins/Experimental/Mover/Source/MoverCVDEditor/Private/MoverCVDSimDataSettings.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

33 lines
1.1 KiB
C++

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