CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
FAtomVirtualLoop结构体 参考

#include <AtomVirtualLoop.h>

Public 成员函数

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

静态 Public 成员函数

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)

静态 Private 成员函数

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

Private 属性

FAtomActiveSound * ActiveSound
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/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/AtomVirtualLoop.h
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/Atom/AtomVirtualLoop.cpp