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

34 lines
1.5 KiB
C++

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