载入中...
搜索中...
未找到
ActionParameterCurve.h
浏览该文件的文档.
53 [[nodiscard]] static Result<ActionParameterCurveBinding> fromPayload(const Value::Object& payload);
64[[nodiscard]] EVENGINE_API_PLATFORM std::optional<ActionParameterInterpolation> actionParameterInterpolationFromName(
Extensible notify descriptors, validation and runtime routing.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
Optional open target for continuous action parameters.
Definition ActionParameterCurve.h:98
virtual Result< void > apply(const ActionParameterSample &sample)=0
Apply one borrowed lifecycle sample and report any target failure.
virtual ~IActionParameterSink()=default
Releases IActionParameterSink resources.
virtual bool supports(const LogicalId &target) const noexcept=0
Whether this sink owns the supplied stable target.
static constexpr const char * capabilityName
Definition ActionParameterCurve.h:100
Definition AbilityAsset.cpp:9
ActionParameterInterpolation
Interpolation used from one parameter key to the following key.
Definition ActionParameterCurve.h:18
std::optional< ActionParameterInterpolation > actionParameterInterpolationFromName(std::string_view value) noexcept
Parse a stable persisted interpolation spelling.
Definition ActionParameterCurve.cpp:51
std::string_view actionParameterOperationName(ActionParameterOperation value) noexcept
Stable persisted operation spelling.
Definition ActionParameterCurve.cpp:56
ActionParameterOperation
Composition operation applied by a target-specific parameter sink.
Definition ActionParameterCurve.h:21
ActionParameterPhase
Parameter lifecycle projected to a target-specific optional sink.
Definition ActionParameterCurve.h:71
std::string_view actionParameterInterpolationName(ActionParameterInterpolation value) noexcept
Stable persisted interpolation spelling.
Definition ActionParameterCurve.cpp:42
Validated owning continuous parameter binding.
Definition ActionParameterCurve.h:41
auto operator<=>(const ActionParameterCurveBinding &) const =default
Operator <=>.
std::vector< ActionParameterKey > keys
Strictly ordered normalized keys, including endpoints 0 and 1.
Definition ActionParameterCurve.h:47
One normalized, owning parameter-curve key.
Definition ActionParameterCurve.h:24
ActionParameterInterpolation interpolation
Interpolation from this key to the following key.
Definition ActionParameterCurve.h:34
auto operator<=>(const ActionParameterKey &) const =default
Operator <=>.
double outTangent
Outgoing value-per-normalized-time tangent for cubic interpolation.
Definition ActionParameterCurve.h:32
double inTangent
Incoming value-per-normalized-time tangent for cubic interpolation.
Definition ActionParameterCurve.h:30
Owning continuous parameter sample emitted by ActionBlockRuntime.
Definition ActionParameterCurve.h:74
LogicalId itemId
Stable timeline item identity within the execution.
Definition ActionParameterCurve.h:80
bool preview
Whether the sample belongs to non-authoritative preview evaluation.
Definition ActionParameterCurve.h:88
ActionExecutionId executionId
Generation-qualified action execution identity.
Definition ActionParameterCurve.h:78
ActionParameterOperation operation
Composition operation for this curve.
Definition ActionParameterCurve.h:84