载入中...
搜索中...
未找到
AnimClipRegistry.cpp
浏览该文件的文档.
36 static_cast<void>(reloadObservers().notifyChecked([]() noexcept { ++reloadCallbackFailures(); }, event));
66 eve::cap::addListener<eve::caps::IAssetReloader>(&reloader, eve::caps::IAssetReloader::kConsumer);
102bool AnimClipRegistry::hasPath(const std::string& path) { return entries().count(normalizePath(path)) > 0; }
121 eve::Diagnostic::error(eve::DiagnosticCode::Failed, "animation clip reload import failed", norm));
127 eve::Diagnostic::error(eve::DiagnosticCode::Failed, "animation clip reload produced no clip", norm));
141std::uint64_t AnimClipRegistry::reloadCallbackFailureCount() { return reloadCallbackFailures(); }
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
Thread-affine callback registry with mutation-safe dispatch.
Definition Subscription.h:82
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Move-only RAII token that owns one observer registration.
Definition Subscription.h:27
static eve::Subscription subscribeReload(ReloadCallback callback)
Subscribe to reload attempts; token disposal is owner-thread-affine.
Definition AnimClipRegistry.cpp:137
static std::string normalizePath(const std::string &path)
Normalize a path to the registry key form.
Definition AnimClipRegistry.cpp:72
std::function< void(const ReloadEvent &)> ReloadCallback
Definition AnimClipRegistry.h:38
static std::uint64_t reloadCallbackFailureCount()
Number of reload listener exceptions contained so far.
Definition AnimClipRegistry.cpp:141
static void unregister(AnimClip *clip)
Forget a clip everywhere (called from ~AnimClip).
Definition AnimClipRegistry.cpp:85
static void registerPath(const std::string &path, AnimClip *clip)
Track a clip under a source path (keys are normalized).
Definition AnimClipRegistry.cpp:79
static eve::Result< int > reloadPath(const std::string &path)
Reload a path and report a structured import failure.
Definition AnimClipRegistry.cpp:104
static bool hasPath(const std::string &path)
Whether any clip is registered under this path.
Definition AnimClipRegistry.cpp:102
static std::vector< AnimClip * > findByPath(const std::string &path)
Clips registered under a path; may be empty.
Definition AnimClipRegistry.cpp:97
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:145
static void importAnimationFixtureTextFile(const std::string &path, AnimSkeleton **skeletonOut, AnimClip **clipOut)
Load from an *.anim.txt fixture path.
Definition AnimImporter.cpp:173
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:16
Definition Animation.cpp:58
@ Failed
@ NoOp
@ Applied
Definition Container.h:602