CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
AtomModulation::FAtomModulationSystem クラス

#include <AtomModulationSystem.h>

AtomModulation::FAtomModulationSystem の継承関係図

公開メンバ関数

 ~FAtomModulationSystem ()
void ActivateBus (const UAtomModulationControlBus &InBus)
void ActivateBusMix (const UAtomModulationControlBusMix &InBusMix)
void ActivateBusMix (FModulatorBusMixSettings &&InSettings)
void ActivateGenerator (const UAtomModulationGenerator &InGenerator)
virtual void AddReferencedObjects (FReferenceCollector &Collector) override
void ClearAllGlobalBusMixValues (float FadeTime=-1.0f)
void ClearGlobalBusMixValue (const UAtomModulationControlBus &InBus, float FadeTime=-1.0f)
UAtomModulationControlBusMixCreateBusMixFromValue (FName Name, const TArray< UAtomModulationControlBus * > &Buses, float Value, float AttackTime=-1.0f, float ReleaseTime=-1.0f)
void DeactivateAllBusMixes ()
void DeactivateBus (const UAtomModulationControlBus &InBus)
void DeactivateBusMix (const UAtomModulationControlBusMix &InBusMix)
void DeactivateGenerator (const UAtomModulationGenerator &InGenerator)
FAtomRuntimeId GetAtomRuntimeID () const
bool GetModulatorValue (const Atom::FModulatorHandle &ModulatorHandle, float &OutValue) const
bool GetModulatorValueThreadSafe (const Atom::FModulatorHandle &ModulatorHandle, float &OutValue) const
bool GetModulatorValueThreadSafe (uint32 ModulatorID, float &OutValue) const
virtual FString GetReferencerName () const override
void Initialize (FAtomRuntimeId RumtimeID)
bool IsControlBusMixActive (const UAtomModulationControlBusMix &InBusMix)
TArray< FAtomModulationControlBusMixStageLoadMixFromProfile (const int32 InProfileIndex, UAtomModulationControlBusMix &OutBusMix)
void OnAuditionEnd ()
bool OnPostHelp (FCommonViewportClient *ViewportClient, const TCHAR *Stream)
int OnRenderStat (FViewport *Viewport, FCanvas *Canvas, int32 X, int32 Y, const UFont &Font)
int OnRenderStat (UViewportStatsSubsystem *ViewportSubSystem, int32 OffsetX, int32 OffsetY)
bool OnToggleStat (FCommonViewportClient *ViewportClient, const TCHAR *Stream)
void ProcessModulators (const double InElapsed)
void RegisterModulator (Atom::FModulatorHandleId InHandleId, Atom::FModulatorId InModulatorId)
Atom::FModulatorTypeId RegisterModulator (Atom::FModulatorHandleId InHandleId, const FControlBusSettings &InSettings)
Atom::FModulatorTypeId RegisterModulator (Atom::FModulatorHandleId InHandleId, const FModulationGeneratorSettings &InSettings)
Atom::FModulatorTypeId RegisterModulator (Atom::FModulatorHandleId InHandleId, const FModulationPatchSettings &InSettings)
void SaveMixToProfile (const UAtomModulationControlBusMix &InBusMix, const int32 InProfileIndex)
void SetDebugBusFilter (const FString *InFilter)
void SetDebugGeneratorFilter (const FString *InFilter)
void SetDebugGeneratorsEnabled (bool bInIsEnabled)
void SetDebugGeneratorTypeFilter (const FString *InFilter, bool bInIsEnabled)
void SetDebugMatrixEnabled (bool bInIsEnabled)
void SetDebugMixFilter (const FString *InFilter)
void SetGlobalBusMixValue (UAtomModulationControlBus &Bus, float Value, float FadeTime=-1.0f)
void SoloBusMix (const UAtomModulationControlBusMix &InBusMix)
void UnregisterModulator (const Atom::FModulatorHandle &InHandle)
void UpdateMix (const TArray< FAtomModulationControlBusMixStage > &InStages, UAtomModulationControlBusMix &InOutMix, bool bInUpdateObject=false, float InFadeTime=-1.0f, double Duration=-1.0, bool bRetriggerOnActivation=false)
void UpdateMix (const UAtomModulationControlBusMix &InMix, float InFadeTime=-1.0f)
void UpdateMixByFilter (const FString &InAddressFilter, const TSubclassOf< UAtomModulationParameter > &InParamClassFilter, UAtomModulationParameter *InParamFilter, float Value, float FadeTime, UAtomModulationControlBusMix &InOutMix, bool bInUpdateObject=false)
void UpdateModulator (const UAtomModulatorBase &InModulator)

非公開型

using FParameterRegistry = TMap<FName, Atom::FModulationParameter>

非公開メンバ関数

bool CalculateModulationValue (FModulationPatchProxy &OutProxy, float &OutValue) const
bool IsInProcessingThread () const
void OnTraceStarted (FTraceAuxiliary::EConnectionType TraceType, const FString &TraceDestination)
template<typename THandleType, typename TModSettings, typename TMapType, typename TInitFunction = TUniqueFunction<void(THandleType)>>
void RegisterModulator (Atom::FModulatorHandleId InHandleId, TModSettings &&InModSettings, TMapType &OutProxyMap, TMap< THandleType, FModulatorHandleSet > &OutModMap, TInitFunction InInitFunction=TInitFunction())
void RunCommandOnProcessingThread (TUniqueFunction< void()> Cmd)
template<typename THandleType>
bool UnregisterModulator (THandleType InModHandle, TMap< THandleType, FModulatorHandleSet > &OutHandleMap, const Atom::FModulatorHandleId InHandleId)

非公開変数類

TSet< FBusMixIdActiveBusMixIDs
TMap< uint32, TObjectPtr< UAtomModulationControlBusMix > > ActiveGlobalBusValueMixes
FAtomRuntimeId AtomRuntimeID = INDEX_NONE
TSharedPtr< FAtomModulationDebuggerDebugger
friend FControlBusProxy
friend FModulationInputProxy
friend FModulationPatchProxy
friend FModulationPatchRefProxy
friend FModulatorBusMixStageProxy
TSet< FBusHandleManuallyActivatedBuses
TSet< FBusMixHandleManuallyActivatedBusMixes
TSet< FGeneratorHandleManuallyActivatedGenerators
FParameterRegistry ParameterRegistry
TQueue< TUniqueFunction< void()>, EQueueMode::Mpsc > ProcessingThreadCommandQueue
TAtomic< uint32 > ProcessingThreadId { 0 }
FReferencedModulators RefModulators
FReferencedProxies RefProxies
FCriticalSection ThreadSafeModValueCritSection
TMap< Atom::FModulatorId, float > ThreadSafeModValueMap

型定義メンバ詳解

◆ FParameterRegistry

構築子と解体子

◆ ~FAtomModulationSystem()

AtomModulation::FAtomModulationSystem::~FAtomModulationSystem ( )

関数詳解

◆ ActivateBus()

void AtomModulation::FAtomModulationSystem::ActivateBus ( const UAtomModulationControlBus & InBus)

◆ ActivateBusMix() [1/2]

void AtomModulation::FAtomModulationSystem::ActivateBusMix ( const UAtomModulationControlBusMix & InBusMix)

◆ ActivateBusMix() [2/2]

void AtomModulation::FAtomModulationSystem::ActivateBusMix ( FModulatorBusMixSettings && InSettings)

◆ ActivateGenerator()

void AtomModulation::FAtomModulationSystem::ActivateGenerator ( const UAtomModulationGenerator & InGenerator)

◆ AddReferencedObjects()

void AtomModulation::FAtomModulationSystem::AddReferencedObjects ( FReferenceCollector & Collector)
overridevirtual

◆ CalculateModulationValue()

bool AtomModulation::FAtomModulationSystem::CalculateModulationValue ( FModulationPatchProxy & OutProxy,
float & OutValue ) const
private

◆ ClearAllGlobalBusMixValues()

void AtomModulation::FAtomModulationSystem::ClearAllGlobalBusMixValues ( float FadeTime = -1.0f)

◆ ClearGlobalBusMixValue()

void AtomModulation::FAtomModulationSystem::ClearGlobalBusMixValue ( const UAtomModulationControlBus & InBus,
float FadeTime = -1.0f )

◆ CreateBusMixFromValue()

UAtomModulationControlBusMix * AtomModulation::FAtomModulationSystem::CreateBusMixFromValue ( FName Name,
const TArray< UAtomModulationControlBus * > & Buses,
float Value,
float AttackTime = -1.0f,
float ReleaseTime = -1.0f )

◆ DeactivateAllBusMixes()

void AtomModulation::FAtomModulationSystem::DeactivateAllBusMixes ( )

Deactivates all bus mixes

◆ DeactivateBus()

void AtomModulation::FAtomModulationSystem::DeactivateBus ( const UAtomModulationControlBus & InBus)

Deactivates respectively typed (i.e. BusMix, Bus, Generator, etc.) object proxy if no longer referenced. If still referenced, will wait until references are finished before destroying.

◆ DeactivateBusMix()

void AtomModulation::FAtomModulationSystem::DeactivateBusMix ( const UAtomModulationControlBusMix & InBusMix)

Deactivates given bus mix

◆ DeactivateGenerator()

void AtomModulation::FAtomModulationSystem::DeactivateGenerator ( const UAtomModulationGenerator & InGenerator)

◆ GetAtomRuntimeID()

FAtomRuntimeId AtomModulation::FAtomModulationSystem::GetAtomRuntimeID ( ) const

◆ GetModulatorValue()

bool AtomModulation::FAtomModulationSystem::GetModulatorValue ( const Atom::FModulatorHandle & ModulatorHandle,
float & OutValue ) const

◆ GetModulatorValueThreadSafe() [1/2]

bool AtomModulation::FAtomModulationSystem::GetModulatorValueThreadSafe ( const Atom::FModulatorHandle & ModulatorHandle,
float & OutValue ) const

◆ GetModulatorValueThreadSafe() [2/2]

bool AtomModulation::FAtomModulationSystem::GetModulatorValueThreadSafe ( uint32 ModulatorID,
float & OutValue ) const

◆ GetReferencerName()

FString AtomModulation::FAtomModulationSystem::GetReferencerName ( ) const
overridevirtual

◆ Initialize()

void AtomModulation::FAtomModulationSystem::Initialize ( FAtomRuntimeId RumtimeID)

◆ IsControlBusMixActive()

bool AtomModulation::FAtomModulationSystem::IsControlBusMixActive ( const UAtomModulationControlBusMix & InBusMix)

◆ IsInProcessingThread()

bool AtomModulation::FAtomModulationSystem::IsInProcessingThread ( ) const
private

◆ LoadMixFromProfile()

TArray< FAtomModulationControlBusMixStage > AtomModulation::FAtomModulationSystem::LoadMixFromProfile ( const int32 InProfileIndex,
UAtomModulationControlBusMix & OutBusMix )

◆ OnAuditionEnd()

void AtomModulation::FAtomModulationSystem::OnAuditionEnd ( )

◆ OnPostHelp()

bool AtomModulation::FAtomModulationSystem::OnPostHelp ( FCommonViewportClient * ViewportClient,
const TCHAR * Stream )

◆ OnRenderStat() [1/2]

int32 AtomModulation::FAtomModulationSystem::OnRenderStat ( FViewport * Viewport,
FCanvas * Canvas,
int32 X,
int32 Y,
const UFont & Font )

◆ OnRenderStat() [2/2]

int32 AtomModulation::FAtomModulationSystem::OnRenderStat ( UViewportStatsSubsystem * ViewportSubSystem,
int32 OffsetX,
int32 OffsetY )

◆ OnToggleStat()

bool AtomModulation::FAtomModulationSystem::OnToggleStat ( FCommonViewportClient * ViewportClient,
const TCHAR * Stream )

◆ OnTraceStarted()

void AtomModulation::FAtomModulationSystem::OnTraceStarted ( FTraceAuxiliary::EConnectionType TraceType,
const FString & TraceDestination )
private

◆ ProcessModulators()

void AtomModulation::FAtomModulationSystem::ProcessModulators ( const double InElapsed)

◆ RegisterModulator() [1/5]

void AtomModulation::FAtomModulationSystem::RegisterModulator ( Atom::FModulatorHandleId InHandleId,
Atom::FModulatorId InModulatorId )

◆ RegisterModulator() [2/5]

Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator ( Atom::FModulatorHandleId InHandleId,
const FControlBusSettings & InSettings )

◆ RegisterModulator() [3/5]

Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator ( Atom::FModulatorHandleId InHandleId,
const FModulationGeneratorSettings & InSettings )

◆ RegisterModulator() [4/5]

Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator ( Atom::FModulatorHandleId InHandleId,
const FModulationPatchSettings & InSettings )

◆ RegisterModulator() [5/5]

template<typename THandleType, typename TModSettings, typename TMapType, typename TInitFunction = TUniqueFunction<void(THandleType)>>
void AtomModulation::FAtomModulationSystem::RegisterModulator ( Atom::FModulatorHandleId InHandleId,
TModSettings && InModSettings,
TMapType & OutProxyMap,
TMap< THandleType, FModulatorHandleSet > & OutModMap,
TInitFunction InInitFunction = TInitFunction() )
inlineprivate

◆ RunCommandOnProcessingThread()

void AtomModulation::FAtomModulationSystem::RunCommandOnProcessingThread ( TUniqueFunction< void()> Cmd)
private

◆ SaveMixToProfile()

void AtomModulation::FAtomModulationSystem::SaveMixToProfile ( const UAtomModulationControlBusMix & InBusMix,
const int32 InProfileIndex )

◆ SetDebugBusFilter()

void AtomModulation::FAtomModulationSystem::SetDebugBusFilter ( const FString * InFilter)

◆ SetDebugGeneratorFilter()

void AtomModulation::FAtomModulationSystem::SetDebugGeneratorFilter ( const FString * InFilter)

◆ SetDebugGeneratorsEnabled()

void AtomModulation::FAtomModulationSystem::SetDebugGeneratorsEnabled ( bool bInIsEnabled)

◆ SetDebugGeneratorTypeFilter()

void AtomModulation::FAtomModulationSystem::SetDebugGeneratorTypeFilter ( const FString * InFilter,
bool bInIsEnabled )

◆ SetDebugMatrixEnabled()

void AtomModulation::FAtomModulationSystem::SetDebugMatrixEnabled ( bool bInIsEnabled)

◆ SetDebugMixFilter()

void AtomModulation::FAtomModulationSystem::SetDebugMixFilter ( const FString * InFilter)

◆ SetGlobalBusMixValue()

void AtomModulation::FAtomModulationSystem::SetGlobalBusMixValue ( UAtomModulationControlBus & Bus,
float Value,
float FadeTime = -1.0f )

◆ SoloBusMix()

void AtomModulation::FAtomModulationSystem::SoloBusMix ( const UAtomModulationControlBusMix & InBusMix)

◆ UnregisterModulator() [1/2]

void AtomModulation::FAtomModulationSystem::UnregisterModulator ( const Atom::FModulatorHandle & InHandle)

◆ UnregisterModulator() [2/2]

template<typename THandleType>
bool AtomModulation::FAtomModulationSystem::UnregisterModulator ( THandleType InModHandle,
TMap< THandleType, FModulatorHandleSet > & OutHandleMap,
const Atom::FModulatorHandleId InHandleId )
inlineprivate

◆ UpdateMix() [1/2]

void AtomModulation::FAtomModulationSystem::UpdateMix ( const TArray< FAtomModulationControlBusMixStage > & InStages,
UAtomModulationControlBusMix & InOutMix,
bool bInUpdateObject = false,
float InFadeTime = -1.0f,
double Duration = -1.0,
bool bRetriggerOnActivation = false )

◆ UpdateMix() [2/2]

void AtomModulation::FAtomModulationSystem::UpdateMix ( const UAtomModulationControlBusMix & InMix,
float InFadeTime = -1.0f )

◆ UpdateMixByFilter()

void AtomModulation::FAtomModulationSystem::UpdateMixByFilter ( const FString & InAddressFilter,
const TSubclassOf< UAtomModulationParameter > & InParamClassFilter,
UAtomModulationParameter * InParamFilter,
float Value,
float FadeTime,
UAtomModulationControlBusMix & InOutMix,
bool bInUpdateObject = false )

◆ UpdateModulator()

void AtomModulation::FAtomModulationSystem::UpdateModulator ( const UAtomModulatorBase & InModulator)

メンバ詳解

◆ ActiveBusMixIDs

TSet<FBusMixId> AtomModulation::FAtomModulationSystem::ActiveBusMixIDs
private

◆ ActiveGlobalBusValueMixes

TMap<uint32, TObjectPtr<UAtomModulationControlBusMix> > AtomModulation::FAtomModulationSystem::ActiveGlobalBusValueMixes
private

◆ AtomRuntimeID

FAtomRuntimeId AtomModulation::FAtomModulationSystem::AtomRuntimeID = INDEX_NONE
private

◆ Debugger

TSharedPtr<FAtomModulationDebugger> AtomModulation::FAtomModulationSystem::Debugger
private

◆ FControlBusProxy

friend AtomModulation::FAtomModulationSystem::FControlBusProxy
private

◆ FModulationInputProxy

friend AtomModulation::FAtomModulationSystem::FModulationInputProxy
private

◆ FModulationPatchProxy

friend AtomModulation::FAtomModulationSystem::FModulationPatchProxy
private

◆ FModulationPatchRefProxy

friend AtomModulation::FAtomModulationSystem::FModulationPatchRefProxy
private

◆ FModulatorBusMixStageProxy

friend AtomModulation::FAtomModulationSystem::FModulatorBusMixStageProxy
private

◆ ManuallyActivatedBuses

TSet<FBusHandle> AtomModulation::FAtomModulationSystem::ManuallyActivatedBuses
private

◆ ManuallyActivatedBusMixes

TSet<FBusMixHandle> AtomModulation::FAtomModulationSystem::ManuallyActivatedBusMixes
private

◆ ManuallyActivatedGenerators

TSet<FGeneratorHandle> AtomModulation::FAtomModulationSystem::ManuallyActivatedGenerators
private

◆ ParameterRegistry

FParameterRegistry AtomModulation::FAtomModulationSystem::ParameterRegistry
private

◆ ProcessingThreadCommandQueue

TQueue<TUniqueFunction<void()>, EQueueMode::Mpsc> AtomModulation::FAtomModulationSystem::ProcessingThreadCommandQueue
private

◆ ProcessingThreadId

TAtomic<uint32> AtomModulation::FAtomModulationSystem::ProcessingThreadId { 0 }
private

◆ RefModulators

FReferencedModulators AtomModulation::FAtomModulationSystem::RefModulators
private

◆ RefProxies

FReferencedProxies AtomModulation::FAtomModulationSystem::RefProxies
private

◆ ThreadSafeModValueCritSection

FCriticalSection AtomModulation::FAtomModulationSystem::ThreadSafeModValueCritSection
mutableprivate

◆ ThreadSafeModValueMap

TMap<Atom::FModulatorId, float> AtomModulation::FAtomModulationSystem::ThreadSafeModValueMap
private

このクラス詳解は次のファイルから抽出されました: