Owning validated VFX settings shared by runtime and editor preview. 更多...
#include <ActionVfxBlock.h>
Public 成员函数 | |
| auto | operator<=> (const ActionVfxBinding &) const =default |
| Operator <=>. | |
静态 Public 成员函数 | |
| static Result< ActionVfxBinding > | fromPayload (const Value::Object &payload, ActionVfxShape shape) |
| Decode one dynamic VFX payload transactionally. | |
Public 属性 | |
| std::string | uri |
| ActionSpatialBinding | spatial |
| ActionVfxStopBehavior | stopBehavior = ActionVfxStopBehavior::StopEmitting |
| bool | playbackRateSynced = true |
| double | clipStartTime = 0.0 |
| double | clipEndTime = 0.5 |
| double | lifetimeSeconds = 0.0 |
详细描述
Owning validated VFX settings shared by runtime and editor preview.
在文件 ActionVfxBlock.h 第 21 行定义.
成员函数说明
◆ fromPayload()
|
static |
Decode one dynamic VFX payload transactionally.
- 参数
-
payload Owning payload borrowed only for this call. shape Instant or state contract selected by the descriptor.
- 返回
- Validated owning settings or a field-path diagnostic.
- 备注
- Clip bounds must be finite with end greater than start. Instant blocks additionally require a positive finite lifetimeSeconds value.
在文件 ActionVfxBlock.cpp 第 29 行定义.
引用了 eve::action::ClearImmediately, clipEndTime, clipStartTime, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::action::ActionSpatialBinding::fromPayload(), eve::action::Instant, eve::InvalidArgument, lifetime, lifetimeSeconds, payload, playbackRateSynced, shape, spatial, eve::action::State, stopBehavior, eve::action::StopEmitting, eve::Result< T >::success(), uri , 以及 value.
被这些函数引用 eve::editor::ActionTimelinePayloadEditor::fitBlockToClip(), eve::editor::ActionTimelinePayloadEditor::fitClipToBlock(), eve::editor::ActionTimelinePayloadEditor::fitClipToNaturalDuration() , 以及 eve::action::ActionNotifyRegistry::validate().
◆ operator<=>()
|
default |
Operator <=>.
类成员变量说明
◆ clipEndTime
| double eve::action::ActionVfxBinding::clipEndTime = 0.5 |
在文件 ActionVfxBlock.h 第 27 行定义.
被这些函数引用 eve::editor::ActionTimelinePayloadEditor::fitBlockToClip() , 以及 fromPayload().
◆ clipStartTime
| double eve::action::ActionVfxBinding::clipStartTime = 0.0 |
◆ lifetimeSeconds
| double eve::action::ActionVfxBinding::lifetimeSeconds = 0.0 |
在文件 ActionVfxBlock.h 第 28 行定义.
被这些函数引用 fromPayload().
◆ playbackRateSynced
| bool eve::action::ActionVfxBinding::playbackRateSynced = true |
在文件 ActionVfxBlock.h 第 25 行定义.
被这些函数引用 fromPayload().
◆ spatial
| ActionSpatialBinding eve::action::ActionVfxBinding::spatial |
在文件 ActionVfxBlock.h 第 23 行定义.
被这些函数引用 fromPayload(), eve::procgen::PointGraph::setBindingPoints() , 以及 eve::procgen::PointGraph::setBindingSpatial().
◆ stopBehavior
| ActionVfxStopBehavior eve::action::ActionVfxBinding::stopBehavior = ActionVfxStopBehavior::StopEmitting |
在文件 ActionVfxBlock.h 第 24 行定义.
被这些函数引用 fromPayload().
◆ uri
| std::string eve::action::ActionVfxBinding::uri |
在文件 ActionVfxBlock.h 第 22 行定义.
被这些函数引用 eve::editor::ActionTimelinePayloadEditor::fitClipToNaturalDuration() , 以及 fromPayload().
该结构体的文档由以下文件生成:
- src/modules/action/ActionVfxBlock.h
- src/modules/action/ActionVfxBlock.cpp