载入中...
搜索中...
未找到
ClimbingRegistry.cpp
浏览该文件的文档.
21 eve::DiagnosticCode::StaleHandle, "Climbing module is no longer loaded", "runtime", {}, "climbing"));
50 eve::DiagnosticCode::StaleHandle, "Climbing module is no longer loaded", "anchorGraph", {}, "climbing"));
Deterministic climbing/parkour planning and capsule-constrained execution.
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
static eve::Result< ClimbingAnchorGraphInstance > bind(ClimbingAnchorGraphDefinition graph, physics::World3D &world, physics::PhysicsBodyHandle body)
Validates and binds a graph snapshot to an existing Physics body.
Definition ClimbingAnchorGraph.cpp:391
Script-facing factory and owner for independent climbing runtimes.
Definition Climbing.h:891
static eve::Result< void > release(ClimbingRuntimeHandleRef reference)
Releases a module-owned runtime and invalidates its reference.
Definition ClimbingRegistry.cpp:17
static eve::Result< void > releaseAnchorGraph(ClimbingAnchorGraphHandleRef reference)
Releases a module-owned graph instance and all of its reservations.
Definition ClimbingRegistry.cpp:46
static bool isStale(ClimbingRuntimeHandleRef reference) noexcept
Reports whether a runtime reference is stale.
Definition ClimbingRegistry.cpp:25
static eve::script::Borrowed< ClimbingAnchorGraphInstance > resolveAnchorGraph(ClimbingAnchorGraphHandleRef reference) noexcept
Resolves a live graph instance as a synchronous non-owning observation.
Definition ClimbingRegistry.cpp:40
static eve::Result< ClimbingAnchorGraphHandleRef > newAnchorGraph(ClimbingAnchorGraphDefinition graph, physics::World3D &world, physics::PhysicsBodyHandle body)
Creates a module-owned graph instance bound to one live Physics body.
Definition ClimbingRegistry.cpp:31
static bool isAnchorGraphStale(ClimbingAnchorGraphHandleRef reference) noexcept
Reports whether a graph instance reference is stale.
Definition ClimbingRegistry.cpp:54
static eve::Result< ClimbingRuntimeHandleRef > newRuntime()
Creates a module-owned runtime and returns its generation-qualified reference.
Definition ClimbingRegistry.cpp:8
static eve::script::Borrowed< ClimbingRuntime > resolve(ClimbingRuntimeHandleRef reference) noexcept
Resolves a live runtime as a non-owning observation.
Definition ClimbingRegistry.cpp:12
Box3D rigid-body world. Script coordinates are meters (Box3D native), unlike 2D World which uses pixe...
Definition World3D.h:63
Non-owning C++ observation with no implicit lifetime extension.
Definition RuntimeRegistry.h:42
Definition Climbing.cpp:19
@ StaleHandle
Versioned graph asset; topology is authoritative while collision remains owned by Physics.
Definition ClimbingAnchorGraph.h:74