载入中...
搜索中...
未找到
MotionBuilder.cpp
浏览该文件的文档.
80 if (consumed_) return eve::Result<MotionRuntime::FloatDesc>::failure(consumedDiag("MotionBuilder.takeDesc"));
135 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionVec2Builder.run"));
142 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionVec2Builder.bind"));
150 return eve::Result<MotionRuntime::Vec2Desc>::failure(consumedDiag("MotionVec2Builder.takeDesc"));
205 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionVec3Builder.run"));
212 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionVec3Builder.bind"));
220 return eve::Result<MotionRuntime::Vec3Desc>::failure(consumedDiag("MotionVec3Builder.takeDesc"));
318 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionColorBuilder.run"));
324 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionColorBuilder.bind"));
331 return eve::Result<MotionRuntime::ColorDesc>::failure(consumedDiag("MotionColorBuilder.takeDesc"));
377 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionQuatBuilder.run"));
383 if (consumed_) return eve::Result<MotionHandle>::failure(consumedDiag("MotionQuatBuilder.bind"));
390 return eve::Result<MotionRuntime::QuatDesc>::failure(consumedDiag("MotionQuatBuilder.takeDesc"));
Stable, structured diagnostics shared by engine modules.
Fluent LitMotion-style builder that commits into MotionRuntime.
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
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 failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Push target for a float motion. Lifetime is borrowed by MotionRuntime.
Definition MotionTypes.h:84
Configure then bind/run a float motion into a MotionRuntime.
Definition MotionBuilder.h:26
eve::Result< MotionRuntime::FloatDesc > takeDesc()
Extract the configured desc for sequence scheduling (consumes builder).
Definition MotionBuilder.cpp:79
eve::Result< MotionHandle > run()
Start without a sink; read values via MotionRuntime::floatValue.
Definition MotionBuilder.cpp:65
MotionBuilder & onComplete(MotionRuntime::VoidCallback cb)
On complete.
Definition MotionBuilder.cpp:45
eve::Result< MotionHandle > bind(IMotionFloatSink &sink)
Start and push each sample into sink (borrowed).
Definition MotionBuilder.cpp:72
MotionBuilder & to(IMotionFloatSink &sink)
Attach a sink without spawning (for MotionSequence).
Definition MotionBuilder.cpp:60
MotionBuilder & style(MotionStyle style)
Select Tween / Punch / Shake evaluation.
Definition MotionBuilder.cpp:226
MotionBuilder & dampingRatio(float ratio)
Damping ratio for Punch/Shake (0 = none, 1 = full).
Definition MotionBuilder.cpp:234
MotionBuilder & frequency(int count)
Oscillation count for Punch/Shake (default 10).
Definition MotionBuilder.cpp:230
MotionBuilder & loops(int count, MotionLoopMode mode=MotionLoopMode::Restart)
Loops.
Definition MotionBuilder.cpp:34
MotionBuilder(MotionRuntime &runtime, float from, float to, float duration)
Motion builder.
Definition MotionBuilder.cpp:17
MotionBuilder & seed(std::uint32_t value)
Deterministic seed for Shake signs.
Definition MotionBuilder.cpp:238
Color fluent builder (Tween / lerp only).
Definition MotionBuilder.h:190
MotionColorBuilder(MotionRuntime &runtime, MotionColor from, MotionColor to, float duration)
Motion color builder.
Definition MotionBuilder.cpp:277
MotionColorBuilder & onComplete(MotionRuntime::VoidCallback cb)
On complete.
Definition MotionBuilder.cpp:301
MotionColorBuilder & onUpdate(MotionRuntime::ColorCallback cb)
On update.
Definition MotionBuilder.cpp:297
MotionColorBuilder & loops(int count, MotionLoopMode mode=MotionLoopMode::Restart)
Loops.
Definition MotionBuilder.cpp:292
MotionColorBuilder & onCancel(MotionRuntime::VoidCallback cb)
On cancel.
Definition MotionBuilder.cpp:305
Quaternion fluent builder (Tween / slerp only).
Definition MotionBuilder.h:231
MotionQuatBuilder & onComplete(MotionRuntime::VoidCallback cb)
On complete.
Definition MotionBuilder.cpp:360
MotionQuatBuilder & onUpdate(MotionRuntime::QuatCallback cb)
On update.
Definition MotionBuilder.cpp:356
MotionQuatBuilder & loops(int count, MotionLoopMode mode=MotionLoopMode::Restart)
Loops.
Definition MotionBuilder.cpp:351
MotionQuatBuilder & onCancel(MotionRuntime::VoidCallback cb)
On cancel.
Definition MotionBuilder.cpp:364
MotionQuatBuilder(MotionRuntime &runtime, MotionQuat from, MotionQuat to, float duration)
Motion quat builder.
Definition MotionBuilder.cpp:336
Owns typed motion slots and applies SimulationStep updates.
Definition MotionRuntime.h:27
std::function< void(MotionColor)> ColorCallback
Definition MotionRuntime.h:32
std::function< void(float)> FloatCallback
Definition MotionRuntime.h:29
eve::Result< MotionHandle > spawnColor(const ColorDesc &desc)
Definition MotionRuntime.cpp:951
eve::Result< MotionHandle > spawnFloat(const FloatDesc &desc)
Definition MotionRuntime.cpp:518
std::function< void(MotionQuat)> QuatCallback
Definition MotionRuntime.h:33
eve::Result< MotionHandle > spawnVec2(const Vec2Desc &desc)
Definition MotionRuntime.cpp:544
std::function< void()> VoidCallback
Definition MotionRuntime.h:34
std::function< void(MotionVec2)> Vec2Callback
Definition MotionRuntime.h:30
eve::Result< MotionHandle > spawnVec3(const Vec3Desc &desc)
Definition MotionRuntime.cpp:570
eve::Result< MotionHandle > spawnQuat(const QuatDesc &desc)
Definition MotionRuntime.cpp:971
std::function< void(MotionVec3)> Vec3Callback
Definition MotionRuntime.h:31
MotionVec2Builder & onCancel(MotionRuntime::VoidCallback cb)
On cancel.
Definition MotionBuilder.cpp:119
MotionVec2Builder & seed(std::uint32_t value)
Deterministic seed for Shake signs.
Definition MotionBuilder.cpp:255
MotionVec2Builder & style(MotionStyle style)
Select Tween / Punch / Shake evaluation.
Definition MotionBuilder.cpp:243
MotionVec2Builder & frequency(int count)
Oscillation count for Punch/Shake (default 10).
Definition MotionBuilder.cpp:247
MotionVec2Builder & onComplete(MotionRuntime::VoidCallback cb)
On complete.
Definition MotionBuilder.cpp:114
MotionVec2Builder & dampingRatio(float ratio)
Damping ratio for Punch/Shake (0 = none, 1 = full).
Definition MotionBuilder.cpp:251
MotionVec2Builder(MotionRuntime &runtime, MotionVec2 from, MotionVec2 to, float duration)
Motion vec 2 builder.
Definition MotionBuilder.cpp:85
MotionVec2Builder & onUpdate(MotionRuntime::Vec2Callback cb)
On update.
Definition MotionBuilder.cpp:109
MotionVec2Builder & loops(int count, MotionLoopMode mode=MotionLoopMode::Restart)
Loops.
Definition MotionBuilder.cpp:103
MotionVec3Builder & seed(std::uint32_t value)
Deterministic seed for Shake signs.
Definition MotionBuilder.cpp:272
MotionVec3Builder(MotionRuntime &runtime, MotionVec3 from, MotionVec3 to, float duration)
Constructs a MotionVec3Builder.
Definition MotionBuilder.cpp:155
MotionVec3Builder & onUpdate(MotionRuntime::Vec3Callback cb)
On update.
Definition MotionBuilder.cpp:179
MotionVec3Builder & style(MotionStyle style)
Select Tween / Punch / Shake evaluation.
Definition MotionBuilder.cpp:260
MotionVec3Builder & onCancel(MotionRuntime::VoidCallback cb)
On cancel.
Definition MotionBuilder.cpp:189
MotionVec3Builder & frequency(int count)
Oscillation count for Punch/Shake (default 10).
Definition MotionBuilder.cpp:264
MotionVec3Builder & onComplete(MotionRuntime::VoidCallback cb)
On complete.
Definition MotionBuilder.cpp:184
MotionVec3Builder & dampingRatio(float ratio)
Damping ratio for Punch/Shake (0 = none, 1 = full).
Definition MotionBuilder.cpp:268
MotionVec3Builder & loops(int count, MotionLoopMode mode=MotionLoopMode::Restart)
Loops.
Definition MotionBuilder.cpp:173
Definition Animation.cpp:58
@ PreconditionViolation
Compact quaternion used by motion adapters (xyzw).
Definition MotionTypes.h:60
ColorCallback onUpdate
Definition MotionRuntime.h:106
MotionLoopMode loopMode
Definition MotionRuntime.h:103
VoidCallback onCancel
Definition MotionRuntime.h:108
bool cancelOnError
Definition MotionRuntime.h:109
VoidCallback onComplete
Definition MotionRuntime.h:107
FloatCallback onUpdate
Definition MotionRuntime.h:46
MotionLoopMode loopMode
Definition MotionRuntime.h:43
VoidCallback onCancel
Definition MotionRuntime.h:48
bool cancelOnError
Definition MotionRuntime.h:49
VoidCallback onComplete
Definition MotionRuntime.h:47
VoidCallback onComplete
Definition MotionRuntime.h:122
QuatCallback onUpdate
Definition MotionRuntime.h:121
bool cancelOnError
Definition MotionRuntime.h:124
MotionLoopMode loopMode
Definition MotionRuntime.h:118
VoidCallback onCancel
Definition MotionRuntime.h:123
MotionLoopMode loopMode
Definition MotionRuntime.h:63
bool cancelOnError
Definition MotionRuntime.h:69
VoidCallback onComplete
Definition MotionRuntime.h:67
MotionLoopMode loopMode
Definition MotionRuntime.h:83
VoidCallback onComplete
Definition MotionRuntime.h:87
bool cancelOnError
Definition MotionRuntime.h:89
Compact float2 used by motion adapters (avoids graphics math deps).
Definition MotionTypes.h:39