载入中...
搜索中...
未找到
ClimbingAnchorGraph.h 文件参考

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 中定义.