载入中...
搜索中...
未找到
MotionRuntime.h
浏览该文件的文档.
227 return eve::Diagnostic::error(eve::DiagnosticCode::StaleHandle, "MotionHandle is inactive or stale");
LitMotion-style typed motion handles, values, and sink interfaces.
Common time values and an injectable deterministic simulation clock.
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
Push target for a float motion. Lifetime is borrowed by MotionRuntime.
Definition MotionTypes.h:84
Owns typed motion slots and applies SimulationStep updates.
Definition MotionRuntime.h:27
std::function< void(MotionColor)> ColorCallback
Definition MotionRuntime.h:32
std::size_t floatCapacity() const noexcept
Definition MotionRuntime.h:147
std::size_t vec2Capacity() const noexcept
Definition MotionRuntime.h:149
std::function< void(float)> FloatCallback
Definition MotionRuntime.h:29
void ensureCapacity(std::size_t floatCount)
Convenience: ensure float pool capacity (primary hot path).
Definition MotionRuntime.h:145
MotionRuntime & operator=(const MotionRuntime &)=delete
~MotionRuntime()=default
MotionRuntime()=default
std::function< void(MotionQuat)> QuatCallback
Definition MotionRuntime.h:33
std::size_t quatCapacity() const noexcept
Definition MotionRuntime.h:152
std::size_t floatFreeCount() const noexcept
Definition MotionRuntime.h:148
std::size_t vec3Capacity() const noexcept
Definition MotionRuntime.h:150
eve::SimulationTick currentTick() const noexcept
Definition MotionRuntime.h:176
bool hasCurrentTick() const noexcept
Definition MotionRuntime.h:175
MotionRuntime(const MotionRuntime &)=delete
std::function< void()> VoidCallback
Definition MotionRuntime.h:34
std::function< void(MotionVec2)> Vec2Callback
Definition MotionRuntime.h:30
std::size_t colorCapacity() const noexcept
Definition MotionRuntime.h:151
std::function< void(MotionVec3)> Vec3Callback
Definition MotionRuntime.h:31
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Definition Animation.cpp:58
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
@ Cancelled
@ StaleHandle
@ Running
Generation-checked slot identity for a live motion.
Definition MotionTypes.h:20
Compact quaternion used by motion adapters (xyzw).
Definition MotionTypes.h:60
ColorCallback onUpdate
Definition MotionRuntime.h:106
VoidCallback onCancel
Definition MotionRuntime.h:108
VoidCallback onComplete
Definition MotionRuntime.h:107
FloatCallback onUpdate
Definition MotionRuntime.h:46
VoidCallback onCancel
Definition MotionRuntime.h:48
VoidCallback onComplete
Definition MotionRuntime.h:47
VoidCallback onComplete
Definition MotionRuntime.h:122
QuatCallback onUpdate
Definition MotionRuntime.h:121
VoidCallback onCancel
Definition MotionRuntime.h:123
VoidCallback onComplete
Definition MotionRuntime.h:67
VoidCallback onComplete
Definition MotionRuntime.h:87
Compact float2 used by motion adapters (avoids graphics math deps).
Definition MotionTypes.h:39