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