载入中...
搜索中...
未找到
eve::action::ActionAudioBinding结构体 参考

Owning validated settings shared by Audio runtime and editor preview. 更多...

#include <ActionAudioBlock.h>

Public 成员函数

auto operator<=> (const ActionAudioBinding &) const =default
 Operator <=>.
 

静态 Public 成员函数

static Result< ActionAudioBinding > fromPayload (const Value::Object &payload, ActionAudioShape shape)
 Decode an audio payload transactionally.
 

Public 属性

std::string uri
 
std::vector< std::string > randomUris
 
ActionSpatialBinding spatial
 
double volume = 1.0
 
double pitch = 1.0
 
double randomPitchOffset = 0.0
 
double spatialBlend = 1.0
 
double minDistance = 1.0
 
double maxDistance = 35.0
 
bool looping = false
 
bool fadeOutOnExit = true
 
double fadeOutDuration = 0.1
 

详细描述

Owning validated settings shared by Audio runtime and editor preview.

在文件 ActionAudioBlock.h 第 19 行定义.

成员函数说明

◆ fromPayload()

Result< ActionAudioBinding > eve::action::ActionAudioBinding::fromPayload ( const Value::Object &  payload,
ActionAudioShape  shape 
)
static

Decode an audio payload transactionally.

参数
payloadOwning dynamic payload borrowed only for this call.
shapeInstant or state contract selected by the descriptor.
返回
Validated owning settings or a field-path diagnostic.
备注
Random URI entries must be non-empty and unique. Volume, pitch, pitch variation, spatial blend, and attenuation distances use bounded, finite ranges. Instant blocks cannot loop.

在文件 ActionAudioBlock.cpp 第 30 行定义.

引用了 enabled, eve::Diagnostic::error(), fadeOutDuration, fadeOutOnExit, eve::Result< T >::failure(), eve::action::ActionSpatialBinding::fromPayload(), index, eve::action::Instant, eve::InvalidArgument, looping, maxDistance, minDistance, path, payload, pitch, randomPitchOffset, randomUris, shape, spatial, spatialBlend, eve::Result< T >::success(), uri, value, values , 以及 volume.

被这些函数引用 eve::editor::ActionTimelineWidget::draw() , 以及 eve::action::ActionNotifyRegistry::validate().

◆ operator<=>()

auto eve::action::ActionAudioBinding::operator<=> ( const ActionAudioBinding &  ) const
default

Operator <=>.

类成员变量说明

◆ fadeOutDuration

double eve::action::ActionAudioBinding::fadeOutDuration = 0.1

在文件 ActionAudioBlock.h 第 31 行定义.

被这些函数引用 fromPayload().

◆ fadeOutOnExit

bool eve::action::ActionAudioBinding::fadeOutOnExit = true

在文件 ActionAudioBlock.h 第 30 行定义.

被这些函数引用 fromPayload().

◆ looping

bool eve::action::ActionAudioBinding::looping = false

在文件 ActionAudioBlock.h 第 29 行定义.

被这些函数引用 fromPayload().

◆ maxDistance

double eve::action::ActionAudioBinding::maxDistance = 35.0

在文件 ActionAudioBlock.h 第 28 行定义.

被这些函数引用 fromPayload().

◆ minDistance

double eve::action::ActionAudioBinding::minDistance = 1.0

在文件 ActionAudioBlock.h 第 27 行定义.

被这些函数引用 fromPayload().

◆ pitch

double eve::action::ActionAudioBinding::pitch = 1.0

在文件 ActionAudioBlock.h 第 24 行定义.

被这些函数引用 fromPayload().

◆ randomPitchOffset

double eve::action::ActionAudioBinding::randomPitchOffset = 0.0

在文件 ActionAudioBlock.h 第 25 行定义.

被这些函数引用 fromPayload().

◆ randomUris

std::vector<std::string> eve::action::ActionAudioBinding::randomUris

在文件 ActionAudioBlock.h 第 21 行定义.

被这些函数引用 fromPayload().

◆ spatial

ActionSpatialBinding eve::action::ActionAudioBinding::spatial

在文件 ActionAudioBlock.h 第 22 行定义.

被这些函数引用 fromPayload().

◆ spatialBlend

double eve::action::ActionAudioBinding::spatialBlend = 1.0

在文件 ActionAudioBlock.h 第 26 行定义.

被这些函数引用 fromPayload().

◆ uri

std::string eve::action::ActionAudioBinding::uri

在文件 ActionAudioBlock.h 第 20 行定义.

被这些函数引用 fromPayload().

◆ volume

double eve::action::ActionAudioBinding::volume = 1.0

在文件 ActionAudioBlock.h 第 23 行定义.

被这些函数引用 fromPayload().


该结构体的文档由以下文件生成: