|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomModulationSystem.h>
公開メンバ関数 | |
| ~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) |
| UAtomModulationControlBusMix * | CreateBusMixFromValue (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< FAtomModulationControlBusMixStage > | LoadMixFromProfile (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< FBusMixId > | ActiveBusMixIDs |
| TMap< uint32, TObjectPtr< UAtomModulationControlBusMix > > | ActiveGlobalBusValueMixes |
| FAtomRuntimeId | AtomRuntimeID = INDEX_NONE |
| TSharedPtr< FAtomModulationDebugger > | Debugger |
| friend | FControlBusProxy |
| friend | FModulationInputProxy |
| friend | FModulationPatchProxy |
| friend | FModulationPatchRefProxy |
| friend | FModulatorBusMixStageProxy |
| TSet< FBusHandle > | ManuallyActivatedBuses |
| TSet< FBusMixHandle > | ManuallyActivatedBusMixes |
| TSet< FGeneratorHandle > | ManuallyActivatedGenerators |
| FParameterRegistry | ParameterRegistry |
| TQueue< TUniqueFunction< void()>, EQueueMode::Mpsc > | ProcessingThreadCommandQueue |
| TAtomic< uint32 > | ProcessingThreadId { 0 } |
| FReferencedModulators | RefModulators |
| FReferencedProxies | RefProxies |
| FCriticalSection | ThreadSafeModValueCritSection |
| TMap< Atom::FModulatorId, float > | ThreadSafeModValueMap |
|
private |
| AtomModulation::FAtomModulationSystem::~FAtomModulationSystem | ( | ) |
| void AtomModulation::FAtomModulationSystem::ActivateBus | ( | const UAtomModulationControlBus & | InBus | ) |
| void AtomModulation::FAtomModulationSystem::ActivateBusMix | ( | const UAtomModulationControlBusMix & | InBusMix | ) |
| void AtomModulation::FAtomModulationSystem::ActivateBusMix | ( | FModulatorBusMixSettings && | InSettings | ) |
| void AtomModulation::FAtomModulationSystem::ActivateGenerator | ( | const UAtomModulationGenerator & | InGenerator | ) |
|
overridevirtual |
|
private |
| void AtomModulation::FAtomModulationSystem::ClearAllGlobalBusMixValues | ( | float | FadeTime = -1.0f | ) |
| void AtomModulation::FAtomModulationSystem::ClearGlobalBusMixValue | ( | const UAtomModulationControlBus & | InBus, |
| float | FadeTime = -1.0f ) |
| UAtomModulationControlBusMix * AtomModulation::FAtomModulationSystem::CreateBusMixFromValue | ( | FName | Name, |
| const TArray< UAtomModulationControlBus * > & | Buses, | ||
| float | Value, | ||
| float | AttackTime = -1.0f, | ||
| float | ReleaseTime = -1.0f ) |
| void AtomModulation::FAtomModulationSystem::DeactivateAllBusMixes | ( | ) |
Deactivates all bus mixes
| 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.
| void AtomModulation::FAtomModulationSystem::DeactivateBusMix | ( | const UAtomModulationControlBusMix & | InBusMix | ) |
Deactivates given bus mix
| void AtomModulation::FAtomModulationSystem::DeactivateGenerator | ( | const UAtomModulationGenerator & | InGenerator | ) |
| FAtomRuntimeId AtomModulation::FAtomModulationSystem::GetAtomRuntimeID | ( | ) | const |
| bool AtomModulation::FAtomModulationSystem::GetModulatorValue | ( | const Atom::FModulatorHandle & | ModulatorHandle, |
| float & | OutValue ) const |
| bool AtomModulation::FAtomModulationSystem::GetModulatorValueThreadSafe | ( | const Atom::FModulatorHandle & | ModulatorHandle, |
| float & | OutValue ) const |
| bool AtomModulation::FAtomModulationSystem::GetModulatorValueThreadSafe | ( | uint32 | ModulatorID, |
| float & | OutValue ) const |
|
overridevirtual |
| void AtomModulation::FAtomModulationSystem::Initialize | ( | FAtomRuntimeId | RumtimeID | ) |
| bool AtomModulation::FAtomModulationSystem::IsControlBusMixActive | ( | const UAtomModulationControlBusMix & | InBusMix | ) |
|
private |
| TArray< FAtomModulationControlBusMixStage > AtomModulation::FAtomModulationSystem::LoadMixFromProfile | ( | const int32 | InProfileIndex, |
| UAtomModulationControlBusMix & | OutBusMix ) |
| void AtomModulation::FAtomModulationSystem::OnAuditionEnd | ( | ) |
| bool AtomModulation::FAtomModulationSystem::OnPostHelp | ( | FCommonViewportClient * | ViewportClient, |
| const TCHAR * | Stream ) |
| int32 AtomModulation::FAtomModulationSystem::OnRenderStat | ( | FViewport * | Viewport, |
| FCanvas * | Canvas, | ||
| int32 | X, | ||
| int32 | Y, | ||
| const UFont & | Font ) |
| int32 AtomModulation::FAtomModulationSystem::OnRenderStat | ( | UViewportStatsSubsystem * | ViewportSubSystem, |
| int32 | OffsetX, | ||
| int32 | OffsetY ) |
| bool AtomModulation::FAtomModulationSystem::OnToggleStat | ( | FCommonViewportClient * | ViewportClient, |
| const TCHAR * | Stream ) |
|
private |
| void AtomModulation::FAtomModulationSystem::ProcessModulators | ( | const double | InElapsed | ) |
| void AtomModulation::FAtomModulationSystem::RegisterModulator | ( | Atom::FModulatorHandleId | InHandleId, |
| Atom::FModulatorId | InModulatorId ) |
| Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator | ( | Atom::FModulatorHandleId | InHandleId, |
| const FControlBusSettings & | InSettings ) |
| Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator | ( | Atom::FModulatorHandleId | InHandleId, |
| const FModulationGeneratorSettings & | InSettings ) |
| Atom::FModulatorTypeId AtomModulation::FAtomModulationSystem::RegisterModulator | ( | Atom::FModulatorHandleId | InHandleId, |
| const FModulationPatchSettings & | InSettings ) |
|
inlineprivate |
|
private |
| void AtomModulation::FAtomModulationSystem::SaveMixToProfile | ( | const UAtomModulationControlBusMix & | InBusMix, |
| const int32 | InProfileIndex ) |
| void AtomModulation::FAtomModulationSystem::SetDebugBusFilter | ( | const FString * | InFilter | ) |
| void AtomModulation::FAtomModulationSystem::SetDebugGeneratorFilter | ( | const FString * | InFilter | ) |
| void AtomModulation::FAtomModulationSystem::SetDebugGeneratorsEnabled | ( | bool | bInIsEnabled | ) |
| void AtomModulation::FAtomModulationSystem::SetDebugGeneratorTypeFilter | ( | const FString * | InFilter, |
| bool | bInIsEnabled ) |
| void AtomModulation::FAtomModulationSystem::SetDebugMatrixEnabled | ( | bool | bInIsEnabled | ) |
| void AtomModulation::FAtomModulationSystem::SetDebugMixFilter | ( | const FString * | InFilter | ) |
| void AtomModulation::FAtomModulationSystem::SetGlobalBusMixValue | ( | UAtomModulationControlBus & | Bus, |
| float | Value, | ||
| float | FadeTime = -1.0f ) |
| void AtomModulation::FAtomModulationSystem::SoloBusMix | ( | const UAtomModulationControlBusMix & | InBusMix | ) |
| void AtomModulation::FAtomModulationSystem::UnregisterModulator | ( | const Atom::FModulatorHandle & | InHandle | ) |
|
inlineprivate |
| void AtomModulation::FAtomModulationSystem::UpdateMix | ( | const TArray< FAtomModulationControlBusMixStage > & | InStages, |
| UAtomModulationControlBusMix & | InOutMix, | ||
| bool | bInUpdateObject = false, | ||
| float | InFadeTime = -1.0f, | ||
| double | Duration = -1.0, | ||
| bool | bRetriggerOnActivation = false ) |
| void AtomModulation::FAtomModulationSystem::UpdateMix | ( | const UAtomModulationControlBusMix & | InMix, |
| float | InFadeTime = -1.0f ) |
| void AtomModulation::FAtomModulationSystem::UpdateMixByFilter | ( | const FString & | InAddressFilter, |
| const TSubclassOf< UAtomModulationParameter > & | InParamClassFilter, | ||
| UAtomModulationParameter * | InParamFilter, | ||
| float | Value, | ||
| float | FadeTime, | ||
| UAtomModulationControlBusMix & | InOutMix, | ||
| bool | bInUpdateObject = false ) |
| void AtomModulation::FAtomModulationSystem::UpdateModulator | ( | const UAtomModulatorBase & | InModulator | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |