载入中...
搜索中...
未找到
ActionCameraBlock.cpp
浏览该文件的文档.
11Result<double> optionalNumber(const Value::Object& payload, std::string_view field, double fallback) {
21 Diagnostic::error(DiagnosticCode::InvalidArgument, "camera cue field must be numeric", std::string(field)));
24 Diagnostic::error(DiagnosticCode::InvalidArgument, "camera cue field must be finite", std::string(field)));
30Result<ActionCameraCueBinding> ActionCameraCueBinding::fromPayload(const Value::Object& payload) {
53 DiagnosticCode::InvalidArgument, "camera position amplitude must be non-negative", "positionAmplitude"));
56 DiagnosticCode::InvalidArgument, "camera rotation amplitude must be non-negative", "rotationAmplitude"));
60 DiagnosticCode::InvalidArgument, "camera position amplitude exceeds runtime range", "positionAmplitude"));
63 DiagnosticCode::InvalidArgument, "camera rotation amplitude exceeds runtime range", "rotationAmplitude"));
72 DiagnosticCode::InvalidArgument, "camera cue duration exceeds runtime range", "durationSeconds"));
Typed camera-cue action block contract.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result< Duration > fromSeconds(double seconds)
Convert finite seconds to the nearest nanosecond.
Definition Time.cpp:16
double seconds() const noexcept
Return this duration as seconds for legacy/presentation APIs.
Definition Time.cpp:28
static std::optional< LogicalId > parse(std::string_view text)
Parses a scoped logical name.
Definition Identity.cpp:36
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition AbilityAsset.cpp:9
@ InvalidArgument
Owning validated camera impulse shared by action runtime and camera targets.
Definition ActionCameraBlock.h:14
double fovAmplitude
Additive vertical field-of-view impulse in degrees.
Definition ActionCameraBlock.h:22
LogicalId cue
Stable project-defined cue identity used for target selection.
Definition ActionCameraBlock.h:16
static Result< ActionCameraCueBinding > fromPayload(const Value::Object &payload)
Decode a camera cue transactionally.
Definition ActionCameraBlock.cpp:30