Validated owning continuous parameter binding. 更多...
#include <ActionParameterCurve.h>
Public 成员函数 | |
| auto | operator<=> (const ActionParameterCurveBinding &) const =default |
| Operator <=>. | |
| Value::Object | toPayload (Value::Object extensions={}) const |
| Encode the canonical fields while preserving unrelated extension fields. | |
| double | sample (double progress) const noexcept |
| Evaluate the curve at normalized block progress in [0, 1]. | |
静态 Public 成员函数 | |
| static Result< ActionParameterCurveBinding > | fromPayload (const Value::Object &payload) |
| Decode and validate target, operation and normalized ordered keys. | |
Public 属性 | |
| LogicalId | target |
| Stable sink-owned parameter target. | |
| ActionParameterOperation | operation = ActionParameterOperation::Replace |
| Composition operation applied at the target. | |
| std::vector< ActionParameterKey > | keys |
| Strictly ordered normalized keys, including endpoints 0 and 1. | |
详细描述
Validated owning continuous parameter binding.
在文件 ActionParameterCurve.h 第 41 行定义.
成员函数说明
◆ fromPayload()
|
static |
Decode and validate target, operation and normalized ordered keys.
在文件 ActionParameterCurve.cpp 第 65 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), found, index, eve::InvalidArgument, key, keys, number, object, operation, eve::LogicalId::parse(), path, payload, eve::Result< T >::success(), tangent, target, text, eve::action::ActionParameterKey::time, time , 以及 value.
被这些函数引用 eve::editor::ActionTimelineEditor::addParameterKey(), eve::editor::ActionTimelineWidget::draw(), eve::editor::ActionTimelineEditor::editParameterKey(), eve::editor::exposeActionTimelineScriptBindings(), eve::editor::ActionTimelineWidget::inspectSelection(), eve::editor::ActionTimelineEditor::removeParameterKey() , 以及 eve::action::ActionNotifyRegistry::validate().
◆ operator<=>()
|
default |
Operator <=>.
◆ sample()
|
noexcept |
◆ toPayload()
| Value::Object eve::action::ActionParameterCurveBinding::toPayload | ( | Value::Object | extensions = {} | ) | const |
Encode the canonical fields while preserving unrelated extension fields.
在文件 ActionParameterCurve.cpp 第 139 行定义.
引用了 eve::action::actionParameterOperationName(), eve::LogicalId::format(), key, keys, operation , 以及 target.
类成员变量说明
◆ keys
| std::vector<ActionParameterKey> eve::action::ActionParameterCurveBinding::keys |
Strictly ordered normalized keys, including endpoints 0 and 1.
在文件 ActionParameterCurve.h 第 47 行定义.
被这些函数引用 fromPayload() , 以及 toPayload().
◆ operation
| ActionParameterOperation eve::action::ActionParameterCurveBinding::operation = ActionParameterOperation::Replace |
Composition operation applied at the target.
在文件 ActionParameterCurve.h 第 45 行定义.
被这些函数引用 fromPayload() , 以及 toPayload().
◆ target
| LogicalId eve::action::ActionParameterCurveBinding::target |
Stable sink-owned parameter target.
在文件 ActionParameterCurve.h 第 43 行定义.
被这些函数引用 fromPayload() , 以及 toPayload().
该结构体的文档由以下文件生成:
- src/modules/action/ActionParameterCurve.h
- src/modules/action/ActionParameterCurve.cpp