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

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()

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

Decode one dynamic VFX payload transactionally.

参数
payloadOwning payload borrowed only for this call.
shapeInstant 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<=>()

auto eve::action::ActionVfxBinding::operator<=> ( const ActionVfxBinding &  ) const
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

◆ stopBehavior

ActionVfxStopBehavior eve::action::ActionVfxBinding::stopBehavior = ActionVfxStopBehavior::StopEmitting

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

被这些函数引用 fromPayload().

◆ uri

std::string eve::action::ActionVfxBinding::uri

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