CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
AtomModulationDebug.cpp ファイル
#include "AtomModulationDebug.h"
#include "CoreMinimal.h"
#include "Async/TaskGraphInterfaces.h"
#include "Engine/Canvas.h"
#include "Engine/Engine.h"
#include "HAL/IConsoleManager.h"
#include "Misc/CoreDelegates.h"
#include "Atom/AtomThread.h"
#include "Atom/AtomRuntime.h"
#include "Atom/AtomRuntimeManager.h"
#include "Atom/AtomDebug.h"
#include "Atom/Modulation/AtomModulation.h"
#include "Atom/Modulation/AtomModulationLogs.h"
#include "Atom/Modulation/AtomModulationSystem.h"
#include "Atom/Modulation/AtomModulationValue.h"
#include "AtomModulationControlBusProxy.h"
#include "AtomModulationProxy.h"

名前空間

namespace  AtomModulation
namespace  AtomModulation::Debug

型定義

using AtomModulation::Debug::FDebugViewUpdateFunction = TUniqueFunction<void(AtomModulation::FAtomModulationSystem& , const FString* )>

関数

template<typename T>
bool AtomModulation::Debug::CompareNames (const T &A, const T &B)
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugBuses (TEXT("atom.Debug.SoundModulators.Filter.Buses"), TEXT("Sets substring by which to filter mixes in matrix view. Arguments:\n" "Enabled (Optional, ex. True, False. Default: True) - Whether or not to enable showing buses.\n" "Filter (Optional, Default: null) - Whether or not to filter buses by name using the provided substring.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World, [](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugBusFilter(InFilter);});}))
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugEnableGenerators (TEXT("atom.Debug.SoundModulators.Enable.Generators"), TEXT("Whether or not to enable displaying generators. Arguments:\n" "Enabled (Default: 1/True) - Whether or not to have generators view enabled.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World, [](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { if(InFilter) { const bool bEnabled=InFilter->ToBool();InModulation.SetDebugGeneratorsEnabled(bEnabled);} });}))
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugMatrix (TEXT("atom.Debug.SoundModulators.Enable.Matrix"), TEXT("Whether or not to enable mix matrix. Arguments:\n" "Enabled (Default: 1/True) - Whether or not to have matrix view enabled.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World, [](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { if(InFilter) { const bool bEnabled=InFilter->ToBool();InModulation.SetDebugMatrixEnabled(bEnabled);} });}))
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugMixes (TEXT("atom.Debug.SoundModulators.Filter.Mixes"), TEXT("Sets substring by which to filter mixes in matrix view. Arguments:\n" "Filter - Filter bus mixes by name using the provided substring.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World, [](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugMixFilter(InFilter);});}))
FAutoConsoleVariableRef CVarAtomModulationDebugUpdateRate (TEXT("atom.Debug.SoundModulators.UpdateRate"), AtomModulationDebugUpdateRateCVar, TEXT("Default: 0.1f"), ECVF_Default)
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationSetDebugGeneratorFilter (TEXT("atom.Debug.SoundModulators.Filter.Generators"), TEXT("Sets substring by which to filter generators. Arguments:\n" "Name - Filter generators by name using the provided substring.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World, [](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugGeneratorFilter(InFilter);});}))
static FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationSetDebugGeneratorFilterType (TEXT("atom.Debug.SoundModulators.Filter.Generators.Type"), TEXT("Whether to display or hide Generator type provided (defaults to show if enablement boolean not provided). Arguments:\n" "Name (Optional, Default: null) - Filter generators type to display/hide (Empty/null clears any currently set filter).\n" "Enabled (Optional, Default: True) - True to show, false to hide.\n"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;bool bEnabled=true;if(Args.Num() > 1) { bEnabled=Args[1].ToBool();} Debug::UpdateObjectFilter(Args, World, [bEnabled](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugGeneratorTypeFilter(InFilter, bEnabled);});}))
template<typename T, typename U>
void AtomModulation::Debug::FilterDebugArray (const T &Map, const FString &FilterString, int32 MaxCount, TArray< const U * > &FilteredArray)
FColor AtomModulation::Debug::GetUnitRenderColor (const float Value)
int32 AtomModulation::Debug::RenderStatGeneratorsToCanvas (const FString &Name, const FGeneratorDebugInfo &GeneratorDebugInfo, int32 CellWidth, FCanvas &Canvas, int32 X, int32 Y, const UFont &Font)
int32 AtomModulation::Debug::RenderStatGeneratorsToViewportSubsystem (const FString &Name, const FGeneratorDebugInfo &GeneratorDebugInfo, int32 CellWidth, UViewportStatsSubsystem *ViewportSubsystem, int32 X, int32 Y)
int32 AtomModulation::Debug::RenderStatMixMatrixToCanvas (const TArray< FControlBusMixDebugInfo > &FilteredMixes, const TArray< FControlBusDebugInfo > &FilteredBuses, FCanvas &Canvas, int32 X, int32 Y, const UFont &Font)
int32 AtomModulation::Debug::RenderStatMixMatrixToViewportSubsystem (const TArray< FControlBusMixDebugInfo > &FilteredMixes, const TArray< FControlBusDebugInfo > &FilteredBuses, UViewportStatsSubsystem *ViewportSubsystem, int32 X, int32 Y)
void AtomModulation::Debug::UpdateObjectFilter (const TArray< FString > &Args, UWorld *World, FDebugViewUpdateFunction InUpdateViewFunc)

変数

static float AtomModulationDebugUpdateRateCVar = 0.1f
const int32 AtomModulation::Debug::MaxNameLength = 40
const int32 AtomModulation::Debug::XIndent = 36

関数詳解

◆ CVarAtomModulationDebugBuses()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugBuses ( TEXT("atom.Debug.SoundModulators.Filter.Buses") ,
TEXT("Sets substring by which to filter mixes in matrix view. Arguments:\n" "Enabled (Optional, ex. True, False. Default: True) - Whether or not to enable showing buses.\n" "Filter (Optional, Default: null) - Whether or not to filter buses by name using the provided substring.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World,[](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugBusFilter(InFilter);});})  )
static

◆ CVarAtomModulationDebugEnableGenerators()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugEnableGenerators ( TEXT("atom.Debug.SoundModulators.Enable.Generators") ,
TEXT("Whether or not to enable displaying generators. Arguments:\n" "Enabled (Default: 1/True) - Whether or not to have generators view enabled.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World,[](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { if(InFilter) { const bool bEnabled=InFilter->ToBool();InModulation.SetDebugGeneratorsEnabled(bEnabled);} });})  )
static

◆ CVarAtomModulationDebugMatrix()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugMatrix ( TEXT("atom.Debug.SoundModulators.Enable.Matrix") ,
TEXT("Whether or not to enable mix matrix. Arguments:\n" "Enabled (Default: 1/True) - Whether or not to have matrix view enabled.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World,[](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { if(InFilter) { const bool bEnabled=InFilter->ToBool();InModulation.SetDebugMatrixEnabled(bEnabled);} });})  )
static

◆ CVarAtomModulationDebugMixes()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationDebugMixes ( TEXT("atom.Debug.SoundModulators.Filter.Mixes") ,
TEXT("Sets substring by which to filter mixes in matrix view. Arguments:\n" "Filter - Filter bus mixes by name using the provided substring.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World,[](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugMixFilter(InFilter);});})  )
static

◆ CVarAtomModulationDebugUpdateRate()

FAutoConsoleVariableRef CVarAtomModulationDebugUpdateRate ( TEXT("atom.Debug.SoundModulators.UpdateRate") ,
AtomModulationDebugUpdateRateCVar ,
TEXT("Default: 0.1f") ,
ECVF_Default  )

◆ CVarAtomModulationSetDebugGeneratorFilter()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationSetDebugGeneratorFilter ( TEXT("atom.Debug.SoundModulators.Filter.Generators") ,
TEXT("Sets substring by which to filter generators. Arguments:\n" "Name - Filter generators by name using the provided substring.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;Debug::UpdateObjectFilter(Args, World,[](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugGeneratorFilter(InFilter);});})  )
static

◆ CVarAtomModulationSetDebugGeneratorFilterType()

FAutoConsoleCommandWithWorldAndArgs CVarAtomModulationSetDebugGeneratorFilterType ( TEXT("atom.Debug.SoundModulators.Filter.Generators.Type") ,
TEXT("Whether to display or hide Generator type provided (defaults to show if enablement boolean not provided). Arguments:\n" "Name (Optional, Default: null) - Filter generators type to display/hide (Empty/null clears any currently set filter).\n" "Enabled (Optional, Default: True) - True to show, false to hide.\n") ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { using namespace AtomModulation;bool bEnabled=true;if(Args.Num() > 1) { bEnabled=Args[1].ToBool();} Debug::UpdateObjectFilter(Args, World,[bEnabled](AtomModulation::FAtomModulationSystem &InModulation, const FString *InFilter) { InModulation.SetDebugGeneratorTypeFilter(InFilter, bEnabled);});})  )
static

変数詳解

◆ AtomModulationDebugUpdateRateCVar

float AtomModulationDebugUpdateRateCVar = 0.1f
static