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

#include <AtomVirtualLoop.h>

公開メンバ関数

 FAtomVirtualLoop ()
void CalculateUpdateInterval ()
FAtomActiveSoundGetActiveSound ()
const FAtomActiveSoundGetActiveSound () const
float GetTimeVirtualized () const
float GetUpdateInterval () const
bool IsUsingVirtualVoice () const
bool IsVirtualizedDueToConcurrency () const
bool Update (float DeltaTime, bool bForceUpdate)
void UpdateFocusData (float DeltaTime)

静的公開メンバ関数

static bool IsEnabled ()
static bool ShouldListenerMoveForceUpdate (const FTransform &LastTransform, const FTransform &CurrentTransform)
static bool Virtualize (FAtomActiveSound &InActiveSound, bool bDoRangeCheck, FAtomVirtualLoop &OutVirtualLoop)
static bool Virtualize (FAtomActiveSound &InActiveSound, FAtomRuntime &AudioDevice, bool bDoRangeCheck, FAtomVirtualLoop &OutVirtualLoop)

静的非公開メンバ関数

static bool IsInAudibleRange (const FAtomActiveSound &InActiveSound, const FAtomRuntime *InAudioDevice=nullptr)

非公開変数類

FAtomActiveSoundActiveSound
float TimeSinceLastUpdate
float TimeVirtualized
float UpdateInterval

詳解

Class that tracks virtualized looping active sounds that are eligible to revive re-trigger as long as no stop request is received from the game thread.

構築子と解体子

◆ FAtomVirtualLoop()

FAtomVirtualLoop::FAtomVirtualLoop ( )

関数詳解

◆ CalculateUpdateInterval()

void FAtomVirtualLoop::CalculateUpdateInterval ( )

Overrides the update interval to the provided length

◆ GetActiveSound() [1/2]

FAtomActiveSound & FAtomVirtualLoop::GetActiveSound ( )

Returns the internally-managed active sound

◆ GetActiveSound() [2/2]

const FAtomActiveSound & FAtomVirtualLoop::GetActiveSound ( ) const

◆ GetTimeVirtualized()

float FAtomVirtualLoop::GetTimeVirtualized ( ) const

Returns the time the sound has been virtualized

◆ GetUpdateInterval()

float FAtomVirtualLoop::GetUpdateInterval ( ) const

Returns the wait interval being observed before next update

◆ IsEnabled()

bool FAtomVirtualLoop::IsEnabled ( )
static

Whether the virtual loop system is enabled or not

◆ IsInAudibleRange()

bool FAtomVirtualLoop::IsInAudibleRange ( const FAtomActiveSound & InActiveSound,
const FAtomRuntime * InAudioDevice = nullptr )
staticprivate

Check if provided active sound is in audible range.

◆ IsUsingVirtualVoice()

bool FAtomVirtualLoop::IsUsingVirtualVoice ( ) const

Whether sound is virtualized by Atom SDK using a virtual voice and continues to use an AtomSource.

◆ IsVirtualizedDueToConcurrency()

bool FAtomVirtualLoop::IsVirtualizedDueToConcurrency ( ) const

Whether sound was virtualized by concurency system.

◆ ShouldListenerMoveForceUpdate()

bool FAtomVirtualLoop::ShouldListenerMoveForceUpdate ( const FTransform & LastTransform,
const FTransform & CurrentTransform )
static

Check to see if listener move is far enough such that a check for virtual loop realization is necessary

◆ Update()

bool FAtomVirtualLoop::Update ( float DeltaTime,
bool bForceUpdate )

Updates the loop and checks if ready to play (or 'realize'). Returns whether or not the sound is ready to be realized.

◆ UpdateFocusData()

void FAtomVirtualLoop::UpdateFocusData ( float DeltaTime)

Takes aggregate update delta and updates focus so that realization check can test if ready to play.

◆ Virtualize() [1/2]

bool FAtomVirtualLoop::Virtualize ( FAtomActiveSound & InActiveSound,
bool bDoRangeCheck,
FAtomVirtualLoop & OutVirtualLoop )
static

Checks if provided active sound is available to be virtualized. If so, returns new active sound ready to be added to virtual loop management by parent audio device.

◆ Virtualize() [2/2]

bool FAtomVirtualLoop::Virtualize ( FAtomActiveSound & InActiveSound,
FAtomRuntime & AudioDevice,
bool bDoRangeCheck,
FAtomVirtualLoop & OutVirtualLoop )
static

メンバ詳解

◆ ActiveSound

FAtomActiveSound* FAtomVirtualLoop::ActiveSound
private

◆ TimeSinceLastUpdate

float FAtomVirtualLoop::TimeSinceLastUpdate
private

◆ TimeVirtualized

float FAtomVirtualLoop::TimeVirtualized
private

◆ UpdateInterval

float FAtomVirtualLoop::UpdateInterval
private

この構造体詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomVirtualLoop.h
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/Atom/AtomVirtualLoop.cpp