载入中...
搜索中...
未找到
Versioned body-local climbing topology, dynamic resolution, and deterministic occupancy. 更多...
#include "common/Export.h"#include "climbing/ClimbingPrimitives.h"#include "common/Result.h"#include "common/SquirrelOwnership.h"#include "common/StrongUint64.h"#include "common/Value.h"#include "physics/PhysicsHandles.h"#include <cstddef>#include <cstdint>#include <string>#include <string_view>#include <unordered_map>#include <vector>类 | |
| struct | eve::climbing::ClimbingAnchorNodeDefinition |
| One body-local anchor node with deterministic occupancy slots. 更多... | |
| struct | eve::climbing::ClimbingAnchorEdgeDefinition |
| Directed authored transition in a climbing anchor graph. 更多... | |
| struct | eve::climbing::ClimbingAnchorGraphDefinition |
| Versioned graph asset; topology is authoritative while collision remains owned by Physics. 更多... | |
| struct | eve::climbing::detail::ClimbingAnchorReservationIdTag |
| ClimbingAnchorReservationIdTag public API. 更多... | |
| struct | eve::climbing::detail::ClimbingAnchorAgentIdTag |
| ClimbingAnchorAgentIdTag public API. 更多... | |
| struct | eve::climbing::ClimbingAnchorOccupant |
| Compound occupancy owner; execution ids are only unique inside one agent/runtime. 更多... | |
| struct | eve::climbing::ClimbingAnchorNodeRef |
| Generation-qualified reference to an authored anchor node. 更多... | |
| struct | eve::climbing::ClimbingAnchorReservation |
| Owning reservation credential; release validates every field. 更多... | |
| struct | eve::climbing::ClimbingAnchorRouteRequest |
| Read-only route request over one current anchor-graph generation. 更多... | |
| struct | eve::climbing::ClimbingAnchorRouteStep |
| One owning directed edge in a planned anchor route. 更多... | |
| struct | eve::climbing::ClimbingAnchorRoute |
| Shortest deterministic route pinned to one graph generation. 更多... | |
| struct | eve::climbing::ResolvedClimbingAnchorNode |
| World-space projection of a body-local anchor at one synchronous resolve point. 更多... | |
| struct | eve::climbing::ClimbingAnchorGraphReload |
| Atomic graph-reload outcome and owners whose old-generation reservations were invalidated. 更多... | |
| class | eve::climbing::ClimbingAnchorGraphInstance |
| Runtime instance binding one immutable graph generation to one Physics body. 更多... | |
| struct | eve::climbing::ClimbingAnchorGraphHandleTag |
| Handle domain for module-owned anchor graph runtime instances. 更多... | |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::physics |
| Optional physics backend for vehicle mobility and body attach. | |
| namespace | eve::climbing |
| namespace | eve::climbing::detail |
类型定义 | |
| using | eve::climbing::ClimbingAnchorReservationId = eve::detail::StrongUint64< detail::ClimbingAnchorReservationIdTag > |
| Stable non-zero identity of one live anchor-slot reservation. | |
| using | eve::climbing::ClimbingAnchorAgentId = eve::detail::StrongUint64< detail::ClimbingAnchorAgentIdTag > |
| Stable non-zero identity of the character/agent that owns graph occupancy. | |
| using | eve::climbing::ClimbingAnchorGraphHandleRef = eve::script::RuntimeHandleRef< ClimbingAnchorGraphHandleTag > |
| Generation- and module-epoch-qualified anchor graph instance reference. | |
枚举 | |
| enum class | eve::climbing::ClimbingAnchorKind : std::uint8_t { eve::climbing::Ledge , eve::climbing::CornerInner , eve::climbing::CornerOuter , eve::climbing::LadderRung , eve::climbing::Pole , eve::climbing::Beam , eve::climbing::Bar } |
| Authored semantic of one explicit climbing anchor. 更多... | |
| enum class | eve::climbing::ClimbingAnchorEdgeKind : std::uint8_t { eve::climbing::Shimmy , eve::climbing::Corner , eve::climbing::Jump , eve::climbing::Drop , eve::climbing::Mount , eve::climbing::Dismount , eve::climbing::Climb , eve::climbing::Balance , eve::climbing::Swing } |
| Allowed authored transition between two explicit anchors. 更多... | |
| enum class | eve::climbing::ClimbingRouteOccupancyPolicy : std::uint8_t { eve::climbing::Ignore , eve::climbing::AvoidFull } |
| Policy controlling whether deterministic route planning may cross fully occupied nodes. 更多... | |
函数 | |
| eve::Result< void > | eve::climbing::validateClimbingAnchorGraphDefinition (const ClimbingAnchorGraphDefinition &graph) |
| Validates all graph identities, frames, slots, tags, and edge endpoints. | |
| eve::Result< eve::Value > | eve::climbing::encodeClimbingAnchorGraphDefinition (const ClimbingAnchorGraphDefinition &graph) |
| Encodes a validated graph to its canonical owning Value representation. | |
| eve::Result< ClimbingAnchorGraphDefinition > | eve::climbing::decodeClimbingAnchorGraphDefinition (const eve::Value &value) |
| Decodes and validates a complete owning graph candidate transactionally. | |
详细描述
Versioned body-local climbing topology, dynamic resolution, and deterministic occupancy.
在文件 ClimbingAnchorGraph.h 中定义.