CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
Atom::FModulationDestination 構造体

#include <AtomModulationDestination.h>

クラス

struct  FModulationDestinationData

公開メンバ関数

CRIWARECORE_API FModulationDestination ()=default
CRIWARECORE_API FModulationDestination (const FModulationDestination &InModulationDestination)
CRIWARECORE_API FModulationDestination (FModulationDestination &&InModulationDestination)
FORCEINLINE const FAlignedFloatBufferGetBuffer () const
FORCEINLINE bool GetHasProcessed () const
FORCEINLINE float GetValue () const
CRIWARECORE_API void Init (FAtomRuntimeId InRuntimeID, bool bInIsBuffered=false, bool bInValueNormalized=false)
CRIWARECORE_API void Init (FAtomRuntimeId InRuntimeID, FName InParameterName, bool bInIsBuffered=false, bool bInValueNormalized=false)
CRIWARECORE_API bool IsActive ()
CRIWARECORE_API FModulationDestinationoperator= (const FModulationDestination &InModulationDestination)
CRIWARECORE_API FModulationDestinationoperator= (FModulationDestination &&InModulationDestination)
CRIWARECORE_API bool ProcessControl (float InValueUnitBase, int32 InNumSamples=0)
CRIWARECORE_API void UpdateModulators (const TSet< const UAtomModulatorBase * > &InModulators)
CRIWARECORE_API void UpdateModulators (const TSet< TObjectPtr< UAtomModulatorBase > > &InModulators)
CRIWARECORE_API void UpdateModulators (const TSet< UAtomModulatorBase * > &InModulators)

非公開メンバ関数

CRIWARECORE_API void UpdateModulatorsInternal (TArray< TUniquePtr< Atom::IModulatorSettings > > &&ProxySettings)

非公開変数類

TSharedRef< FModulationDestinationDataDestinationData { MakeShared<FModulationDestinationData>() }

構築子と解体子

◆ FModulationDestination() [1/3]

CRIWARECORE_API Atom::FModulationDestination::FModulationDestination ( )
default

◆ FModulationDestination() [2/3]

Atom::FModulationDestination::FModulationDestination ( const FModulationDestination & InModulationDestination)

◆ FModulationDestination() [3/3]

Atom::FModulationDestination::FModulationDestination ( FModulationDestination && InModulationDestination)

関数詳解

◆ GetBuffer()

FORCEINLINE const FAlignedFloatBuffer & Atom::FModulationDestination::GetBuffer ( ) const
inline

Returns buffer of interpolated modulation values. If not set to "IsBuffered" when initialized, returns an empty array.

◆ GetHasProcessed()

FORCEINLINE bool Atom::FModulationDestination::GetHasProcessed ( ) const
inline

Returns whether or not the destination has requested to process the control or not.

◆ GetValue()

FORCEINLINE float Atom::FModulationDestination::GetValue ( ) const
inline

Returns sample value last reported by modulator. Returns value in unit space, unless 'ValueNormalized' option is set on initialization.

◆ Init() [1/2]

void Atom::FModulationDestination::Init ( FAtomRuntimeId InRuntimeID,
bool bInIsBuffered = false,
bool bInValueNormalized = false )

Initializes the modulation destination InRuntimeId - Atom runtime associated with modulation plugin instance bInIsBuffered - Whether or not to run destination in "buffered mode," which manages an internal buffer to smooth modulation value between process calls bInValueNormalized - Whether or not to keep the output value in normalized, unitless [0.0f, 1.0f] space

◆ Init() [2/2]

void Atom::FModulationDestination::Init ( FAtomRuntimeId InRuntimeID,
FName InParameterName,
bool bInIsBuffered = false,
bool bInValueNormalized = false )

Initializes the modulation destination InRuntimeId - Atom runtime associated with modulation plugin instance InParameterName - Name of parameter used to mix/convert destination value to/from unit space bInIsBuffered - Whether or not to run destination in "buffered mode," which manages an internal buffer to smooth modulation value between process calls bInValueNormalized - Whether or not to keep the output value in normalized, unitless [0.0f, 1.0f] space

◆ IsActive()

bool Atom::FModulationDestination::IsActive ( )

returns whether or not destination references an active modulator

◆ operator=() [1/2]

FModulationDestination & Atom::FModulationDestination::operator= ( const FModulationDestination & InModulationDestination)

◆ operator=() [2/2]

FModulationDestination & Atom::FModulationDestination::operator= ( FModulationDestination && InModulationDestination)

◆ ProcessControl()

bool Atom::FModulationDestination::ProcessControl ( float InValueUnitBase,
int32 InNumSamples = 0 )

◆ UpdateModulators() [1/3]

void Atom::FModulationDestination::UpdateModulators ( const TSet< const UAtomModulatorBase * > & InModulators)

◆ UpdateModulators() [2/3]

void Atom::FModulationDestination::UpdateModulators ( const TSet< TObjectPtr< UAtomModulatorBase > > & InModulators)

◆ UpdateModulators() [3/3]

void Atom::FModulationDestination::UpdateModulators ( const TSet< UAtomModulatorBase * > & InModulators)

◆ UpdateModulatorsInternal()

void Atom::FModulationDestination::UpdateModulatorsInternal ( TArray< TUniquePtr< Atom::IModulatorSettings > > && ProxySettings)
private

メンバ詳解

◆ DestinationData

TSharedRef<FModulationDestinationData> Atom::FModulationDestination::DestinationData { MakeShared<FModulationDestinationData>() }
private

この構造体詳解は次のファイルから抽出されました: