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

#include <AtomModulationGenerator.h>

AtomModulation::IGenerator の継承関係図

公開メンバ関数

virtual ~IGenerator ()=default
virtual FGeneratorPtr Clone () const =0
virtual void GetDebugCategories (TArray< FString > &OutDebugCategories) const =0
virtual const FStringGetDebugName () const =0
virtual void GetDebugValues (TArray< FString > &OutDebugValues) const =0
virtual float GetValue () const =0
virtual void Init (FAtomRuntimeId InRuntimeID)
virtual bool IsBypassed () const =0
void PumpCommands ()
virtual void Update (double InElapsed)=0
virtual void UpdateGenerator (FGeneratorPtr &&InGenerator)=0
基底クラス AtomModulation::IGeneratorFixLayout に属する継承公開メンバ関数
virtual ~IGeneratorFixLayout ()=default

限定公開メンバ関数

CRI_API void AtomThreadCommand (TUniqueFunction< void()> &&InCommand)

限定公開変数類

FAtomRuntimeId AtomRuntimeID = INDEX_NONE

非公開変数類

TQueue< TUniqueFunction< void()> > CommandQueue

構築子と解体子

◆ ~IGenerator()

virtual AtomModulation::IGenerator::~IGenerator ( )
virtualdefault

関数詳解

◆ AtomThreadCommand()

void AtomModulation::IGenerator::AtomThreadCommand ( TUniqueFunction< void()> && InCommand)
protected

◆ Clone()

virtual FGeneratorPtr AtomModulation::IGenerator::Clone ( ) const
pure virtual

◆ GetDebugCategories()

virtual void AtomModulation::IGenerator::GetDebugCategories ( TArray< FString > & OutDebugCategories) const
pure virtual

◆ GetDebugName()

virtual const FString & AtomModulation::IGenerator::GetDebugName ( ) const
pure virtual

◆ GetDebugValues()

virtual void AtomModulation::IGenerator::GetDebugValues ( TArray< FString > & OutDebugValues) const
pure virtual

◆ GetValue()

virtual float AtomModulation::IGenerator::GetValue ( ) const
pure virtual

Returns current value of the generator.

AtomModulation::FADEnvelopeGenerator, AtomModulation::FEnvelopeFollowerGenerator, AtomModulation::FLFOGeneratorで実装されています。

◆ Init()

virtual void AtomModulation::IGenerator::Init ( FAtomRuntimeId InRuntimeID)
inlinevirtual

(Optional) Initializer step where the generator is provided the associated parent Atom runtime's Id.

AtomModulation::FEnvelopeFollowerGeneratorで再実装されています。

◆ IsBypassed()

virtual bool AtomModulation::IGenerator::IsBypassed ( ) const
pure virtual

Returns whether or not the generator is bypassed.

AtomModulation::FADEnvelopeGenerator, AtomModulation::FEnvelopeFollowerGenerator, AtomModulation::FLFOGeneratorで実装されています。

◆ PumpCommands()

void AtomModulation::IGenerator::PumpCommands ( )

Pumps commands from Audio Thread to the generator's modulation processing thread.

◆ Update()

virtual void AtomModulation::IGenerator::Update ( double InElapsed)
pure virtual

Updates the generators value at the audio block rate on the modulation processing thread.

AtomModulation::FADEnvelopeGenerator, AtomModulation::FEnvelopeFollowerGenerator, AtomModulation::FLFOGeneratorで実装されています。

◆ UpdateGenerator()

virtual void AtomModulation::IGenerator::UpdateGenerator ( FGeneratorPtr && InGenerator)
pure virtual

Allows child generator class to override default copy/update behavior when receiving an updated generator call from the Atom thread. Useful for ignoring updates while a generator is running or deferring the transition to the new generator state to the modulation processing thread. This enables interpolating between existing and new generator state, properties, avoiding discontinuities, etc.

引数
InGenerator- The constructed version of the generator being sent from the Atom Thread

AtomModulation::FADEnvelopeGenerator, AtomModulation::FEnvelopeFollowerGenerator, AtomModulation::FLFOGeneratorで実装されています。

メンバ詳解

◆ AtomRuntimeID

FAtomRuntimeId AtomModulation::IGenerator::AtomRuntimeID = INDEX_NONE
protected

◆ CommandQueue

TQueue<TUniqueFunction<void()> > AtomModulation::IGenerator::CommandQueue
private

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