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()
|
static |
Decode an audio payload transactionally.
- 参数
-
payload Owning dynamic payload borrowed only for this call. shape Instant 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<=>()
|
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().
该结构体的文档由以下文件生成:
- src/modules/action/ActionAudioBlock.h
- src/modules/action/ActionAudioBlock.cpp