载入中...
搜索中...
未找到
eve::climbing 命名空间参考

命名空间

namespace  detail
 
namespace  runtime_detail
 

类

struct  BufferedClimbingCommand
 One owning edge command with deterministic lifetime and consumption evidence. 更多...
 
class  Climbing
 Script-facing factory and owner for independent climbing runtimes. 更多...
 
struct  ClimbingActionDefinition
 Definition of one geometry-compatible climbing action. 更多...
 
struct  ClimbingAdvance
 Owning output of one execution tick. 更多...
 
struct  ClimbingAnchorAuthoringOverlay
 Bounded owning editor snapshot; consumers may render it without retaining graph pointers. 更多...
 
struct  ClimbingAnchorBakeRequest
 Complete owning input transaction for deterministic anchor-graph baking. 更多...
 
struct  ClimbingAnchorBakeResult
 Measured bake result used by tools and build telemetry. 更多...
 
struct  ClimbingAnchorBakeSettings
 Settings whose canonical values participate in the baked graph build hash. 更多...
 
struct  ClimbingAnchorEdgeDefinition
 Directed authored transition in a climbing anchor graph. 更多...
 
struct  ClimbingAnchorGraphDefinition
 Versioned graph asset; topology is authoritative while collision remains owned by Physics. 更多...
 
struct  ClimbingAnchorGraphHandleTag
 Handle domain for module-owned anchor graph runtime instances. 更多...
 
class  ClimbingAnchorGraphInstance
 Runtime instance binding one immutable graph generation to one Physics body. 更多...
 
struct  ClimbingAnchorGraphReload
 Atomic graph-reload outcome and owners whose old-generation reservations were invalidated. 更多...
 
struct  ClimbingAnchorNodeDefinition
 One body-local anchor node with deterministic occupancy slots. 更多...
 
struct  ClimbingAnchorNodeRef
 Generation-qualified reference to an authored anchor node. 更多...
 
struct  ClimbingAnchorOccupant
 Compound occupancy owner; execution ids are only unique inside one agent/runtime. 更多...
 
struct  ClimbingAnchorOverlayEdge
 One renderer-neutral directed edge primitive in a body-local editor overlay. 更多...
 
struct  ClimbingAnchorOverlayNode
 One renderer-neutral node primitive in a body-local editor overlay. 更多...
 
struct  ClimbingAnchorReservation
 Owning reservation credential; release validates every field. 更多...
 
struct  ClimbingAnchorRoute
 Shortest deterministic route pinned to one graph generation. 更多...
 
struct  ClimbingAnchorRouteRequest
 Read-only route request over one current anchor-graph generation. 更多...
 
struct  ClimbingAnchorRouteStep
 One owning directed edge in a planned anchor route. 更多...
 
struct  ClimbingAnimationBinding
 Stable animation asset and graph binding metadata. 更多...
 
struct  ClimbingAnimationFrame
 Owning result of extracting one animation frame for authoritative climbing motion. 更多...
 
struct  ClimbingBody
 Hot authoritative transient motor component; replicated by value for prediction. 更多...
 
struct  ClimbingBranchWindow
 Normalized branch interval advertising one stable combo tag. 更多...
 
struct  ClimbingCandidate
 Owning, replayable climbing candidate; contains no borrowed query pointers. 更多...
 
class  ClimbingCandidateBuffer
 Fixed-capacity owning candidate projection written once per PrePhysics probe phase. 更多...
 
struct  ClimbingCandidateEvidence
 Quantized selection cost and hard-decision evidence for one action definition. 更多...
 
struct  ClimbingCandidateKey
 Opaque deterministic identity of one sorted candidate; contains no client-authored position. 更多...
 
class  ClimbingCandidateSet
 Fixed-capacity owning candidate set used by the production probe hot path. 更多...
 
struct  ClimbingContactConstraint
 Normalized contact interval and maximum constraint weight. 更多...
 
class  ClimbingControl
 Exposes server-probed climbing actions without accepting authored world targets. 更多...
 
struct  ClimbingDebugQuery
 Geometry-query evidence suitable for an engine debug-draw adapter. 更多...
 
struct  ClimbingDebugSnapshot
 Bounded owning debug snapshot, independent of Physics query caches. 更多...
 
class  ClimbingEcsSelectionSystem
 PrePhysics selection/commit consumer over caller-selected domain entities. 更多...
 
struct  ClimbingEvent
 Owning event record; dispatch to scripts only after the simulation phase. 更多...
 
class  ClimbingEventBatch
 Bounded owning post-simulation event batch safe to dispatch after the ECS View closes. 更多...
 
struct  ClimbingGraphState
 Non-authoritative graph projection state; contains no borrowed pointers. 更多...
 
class  ClimbingInputSystem
 Input-phase operations over a ClimbingIntent component. 更多...
 
struct  ClimbingIntent
 Hot authoritative intent component; contains no device or callback pointers. 更多...
 
struct  ClimbingLadderBakeSource
 Body-local ladder description supplied by an editor geometry extractor. 更多...
 
struct  ClimbingLedgeBakeSource
 Ordered body-local ledge samples supplied by an editor geometry extractor. 更多...
 
struct  ClimbingLimbChain
 Three-bone limb chain used by Animation's built-in TwoBoneIK solver. 更多...
 
struct  ClimbingLinks
 Cold authoritative cross-domain links; handles are resolved on every system step. 更多...
 
struct  ClimbingLocomotionPolicy
 Small owning projection of profile fields consumed by ordinary ground/air locomotion. 更多...
 
struct  ClimbingMotionEvidence
 One planned-versus-actual capsule sample from an authoritative execution tick. 更多...
 
struct  ClimbingMotionInput
 Per-tick authored animation motion supplied before climbing warp and collision. 更多...
 
class  ClimbingMotionSystem
 Physics-phase authoritative capsule motion consumer. 更多...
 
struct  ClimbingPose
 Input pose used for one deterministic candidate probe. 更多...
 
struct  ClimbingPoseBinding
 Borrowed-pose adapter inputs; no skeleton or pose pointer is retained. 更多...
 
struct  ClimbingPoseProjection
 Derived PostPhysics pose projection; gameplay validity never depends on these weights. 更多...
 
struct  ClimbingPoseResult
 Observable result of applying built-in hand constraints. 更多...
 
class  ClimbingPoseSystem
 PostPhysics derived pose and owning event-drain producer. 更多...
 
struct  ClimbingPredictionDecision
 Server-to-client decision carrying the authoritative runtime snapshot for reconciliation. 更多...
 
struct  ClimbingPredictionRequest
 Client-to-server request containing selection identity only, never a world-space target. 更多...
 
class  ClimbingProbeSystem
 PrePhysics candidate producer over a caller-selected existing domain root. 更多...
 
struct  ClimbingProfileDefinition
 Runtime profile controlling capsule geometry and probe limits. 更多...
 
struct  ClimbingQueryBudgets
 Query budgets for one 60 Hz primary-character simulation tick. 更多...
 
class  ClimbingRuntime
 Owner-thread climbing planner and executor for one character. 更多...
 
struct  ClimbingRuntimeCounters
 Allocation-free counters produced by the latest runtime workload. 更多...
 
struct  ClimbingRuntimeHandleTag
 Handle domain for module-owned climbing runtimes. 更多...
 
struct  ClimbingScoreWeights
 Quantized selection-cost weights stored with a profile. 更多...
 
class  ClimbingSelectionSystem
 PrePhysics selection transaction joining buffered input to one authoritative execution. 更多...
 
class  ClimbingServiceSelectionSystem
 Selection transaction that atomically joins external stamina reservation to runtime publication. 更多...
 
struct  ClimbingServiceStart
 Result of a service-aware selection transaction. 更多...
 
struct  ClimbingStart
 Owning evidence returned by one committed climbing selection transaction. 更多...
 
struct  ClimbingState
 Hot authoritative execution component holding the module-owned runtime identity. 更多...
 
struct  ClimbingSystemContract
 Static review/tooling description of one concrete climbing ECS phase. 更多...
 
class  ClimbingTelemetryBuffer
 Runtime-owned fixed ring of performance samples. 更多...
 
struct  ClimbingTelemetrySample
 One profiler sample; elapsed time is observational and never feeds simulation state. 更多...
 
struct  ClimbingTelemetrySummary
 Fixed percentile summary for one workload without retaining dynamic storage. 更多...
 
struct  ClimbingWarpWindow
 Normalized action interval selecting which motion-warp channels may correct authored motion. 更多...
 
class  IClimbingConditionAuthority
 Consumer-owned authority for project-specific condition tags. 更多...
 
class  IClimbingEventSink
 Optional post-simulation event adapter; it does not own the runtime event queue. 更多...
 
class  IClimbingPoseAdapter
 Optional post-physics Animation/IK adapter consuming derived pose constraints only. 更多...
 
class  IClimbingStaminaAuthority
 Consumer-owned stamina reservation contract. 更多...
 
struct  ResolvedClimbingAnchorNode
 World-space projection of a body-local anchor at one synchronous resolve point. 更多...
 
struct  ScriptClimbingRuntime
 ScriptClimbingRuntime public API. 更多...
 
struct  Vec3
 Small owning world-space vector used at climbing module boundaries. 更多...
 

类型定义

using ClimbingProfile = ClimbingProfileDefinition
 Compatibility-only spelling; ClimbingProfileDefinition is canonical.
 
using ClimbingPredictionSequence = eve::detail::StrongUint64< detail::ClimbingPredictionSequenceTag >
 Non-zero client command sequence used to pair one prediction decision.
 
using ClimbingRuntimeHandleRef = eve::script::RuntimeHandleRef< ClimbingRuntimeHandleTag >
 Generation- and module-epoch-qualified climbing runtime reference.
 
using ClimbingAnchorReservationId = eve::detail::StrongUint64< detail::ClimbingAnchorReservationIdTag >
 Stable non-zero identity of one live anchor-slot reservation.
 
using ClimbingAnchorAgentId = eve::detail::StrongUint64< detail::ClimbingAnchorAgentIdTag >
 Stable non-zero identity of the character/agent that owns graph occupancy.
 
using ClimbingAnchorGraphHandleRef = eve::script::RuntimeHandleRef< ClimbingAnchorGraphHandleTag >
 Generation- and module-epoch-qualified anchor graph instance reference.
 
using ClimbingExecutionId = eve::detail::StrongUint64< detail::ClimbingExecutionIdTag >
 Stable non-zero identity assigned when a climbing selection transaction commits.
 
using ClimbingServiceSubject = eve::detail::StrongUint64< detail::ClimbingServiceSubjectTag >
 Stable gameplay-owned subject identity passed to optional adapters.
 
using ClimbingStaminaReservation = eve::detail::StrongUint64< detail::ClimbingStaminaReservationTag >
 Opaque reservation owned by the stamina authority between prepare and commit/cancel.
 

枚举

enum class  ClimbingActionKind : std::uint8_t {
  Vault , Mantle , LedgeGrab , ClimbUp ,
  Shimmy , CornerInner , CornerOuter , LedgeJump ,
  ClimbDown , LadderMount , LadderClimb , LadderDismount ,
  WallRun , Slide , BeamBalance , PoleSwing ,
  BarSwing
}
 Data-driven action family; stable action identity remains the definition id. 更多...
 
enum class  ClimbingMovementMode : std::uint8_t { Grounded , Airborne , Climbing }
 Movement mode used by action source-mode hard validation. 更多...
 
enum class  ClimbingSourceMode : std::uint8_t {
  None = 0 , Grounded = 1u << 0u , Airborne = 1u << 1u , Climbing = 1u << 2u ,
  Any = 0x07
}
 Bit mask of movement modes from which an action may start. 更多...
 
enum class  ClimbingCommandRequirement : std::uint8_t {
  Any , Jump , Climb , Drop ,
  Sprint , Crouch
}
 Input edge required by an action definition; Any keeps legacy automatic selection. 更多...
 
enum class  ClimbingProbeRecipe : std::uint8_t {
  Automatic , Obstacle , Ledge , Wall ,
  Ground , AnchorGraph
}
 Semantic query family used to produce action candidates. 更多...
 
enum class  ClimbingTrajectoryKind : std::uint8_t { Automatic , BallisticArc , SurfaceFollow , AnchorToAnchor }
 Semantic trajectory topology, independent of a particular animation clip. 更多...
 
enum class  ClimbingLandingPolicy : std::uint8_t { PreserveMomentum , MatchGround , Stop }
 Policy applied when authored motion reaches its landing phase. 更多...
 
enum class  ClimbingTerminalVelocityPolicy : std::uint8_t { Preserve , ClampDownward , Zero }
 Policy applied to vertical velocity when an action terminates. 更多...
 
enum class  ClimbingStaminaPolicy : std::uint8_t { Disabled , RequireProvider , UseWhenPresent }
 Optional stamina integration policy; climbing never owns stamina state. 更多...
 
enum class  ClimbingInputMode : std::uint8_t { Flow , Precision }
 Input interpretation used by candidate assist and deterministic selection policies. 更多...
 
enum class  ClimbingContactTarget : std::uint8_t {
  LeftHand , RightHand , LeftFoot , RightFoot ,
  Pelvis
}
 Contact target used by animation/IK adapters. 更多...
 
enum class  HangSupport : std::uint8_t { None , Braced , Free }
 Evidence describing whether a hanging pose has foot support. 更多...
 
enum class  ClimbingCancelReason : std::uint8_t {
  PlayerRequest , DropRequested , LinkStale , AnchorStale ,
  MotionBlocked , WarpBudgetExceeded , DefinitionReloaded
}
 Stable, strongly typed terminal cancellation reason. 更多...
 
enum class  ClimbingPredictionDisposition : std::uint8_t { Accepted , Corrected , Rejected }
 Named server-authoritative outcome of one prediction request. 更多...
 
enum class  ClimbingPredictionReason : std::uint8_t {
  None , CandidateMismatch , NoCandidate , TickTooFarAhead ,
  RuntimeBusy , InvalidRequest
}
 Stable reason for a non-accepted prediction decision. 更多...
 
enum class  ClimbingPhase : std::uint8_t {
  Idle , Requested , Aligning , Launching ,
  Climbing , Landing , Recovering , Hanging ,
  Dropping , Completed , Cancelled , Failed ,
  Balanced , Swinging
}
 Execution lifecycle visible to gameplay and animation adapters. 更多...
 
enum class  ClimbingEventKind : std::uint8_t {
  Started , AnchorTransitionStarted , AnchorReached , ContactLeftHand ,
  ContactRightHand , Landed , Hanging , Dropped ,
  Completed , Cancelled , Failed
}
 Stable semantic event emitted by the authoritative climbing lifecycle. 更多...
 
enum class  ClimbingNotifyKind : std::uint8_t {
  ContactLeftHand , ContactRightHand , CollisionCompact , BranchOpen ,
  BranchClose , Land
}
 Stable animation notify semantics accepted from a validated climbing clip. 更多...
 
enum class  ClimbingRootMotionPolicy { ApplyActionWarp , PreserveSuppliedDelta }
 Whether animation deltas still require the runtime's procedural target warp. 更多...
 
enum class  ClimbingObstacleCollision { Collide , IgnoreTraversedShape }
 Per-call capsule collision policy; never changes persistent world collision state. 更多...
 
enum class  ClimbingDebugCapture : std::uint8_t { Disabled , Enabled }
 Runtime policy controlling optional owning diagnostic capture. 更多...
 
enum class  ClimbingAnchorKind : std::uint8_t {
  Ledge , CornerInner , CornerOuter , LadderRung ,
  Pole , Beam , Bar
}
 Authored semantic of one explicit climbing anchor. 更多...
 
enum class  ClimbingAnchorEdgeKind : std::uint8_t {
  Shimmy , Corner , Jump , Drop ,
  Mount , Dismount , Climb , Balance ,
  Swing
}
 Allowed authored transition between two explicit anchors. 更多...
 
enum class  ClimbingRouteOccupancyPolicy : std::uint8_t { Ignore , AvoidFull }
 Policy controlling whether deterministic route planning may cross fully occupied nodes. 更多...
 
enum class  ClimbingGraphProvider : std::uint8_t { MotionMatching , AnimGraph , DirectPoseConstraints }
 Presentation provider selected for the climbing action pose. 更多...
 
enum class  ClimbingCommand : std::uint8_t {
  Jump , Climb , Drop , Sprint ,
  Crouch
}
 Edge and held commands understood by the climbing input phase. 更多...
 
enum class  ClimbingCoyoteState : std::uint8_t { Outside , Eligible }
 Named result of evaluating the deterministic grounded grace window. 更多...
 
enum class  ClimbingOptionalServiceState : std::uint8_t { Disabled , ProviderAbsent , Applied }
 Observable outcome of one optional-service interaction. 更多...
 
enum class  ClimbingConditionDecision : std::uint8_t { Allowed , Denied }
 Strong result of evaluating all data-driven action condition tags. 更多...
 
enum class  ClimbingWorkload : std::uint8_t { Ordinary , CandidateProbe , Active }
 Stable workload classes used by the climbing performance budgets. 更多...
 
enum class  ClimbingQueryBudgetState : std::uint8_t { WithinBudget , Exceeded }
 Named result of comparing one workload sample with its query budget. 更多...
 

函数

EVENGINE_API_DOMAINS ClimbingCandidateKey makeClimbingCandidateKey (const ClimbingCandidate &candidate, std::uint32_t sortedRank) noexcept
 Creates the opaque key for one candidate at its deterministic sorted rank.
 
EVENGINE_API_DOMAINS eve::Result< eve::Value > encodeClimbingPredictionRequest (const ClimbingPredictionRequest &request)
 Encodes a validated prediction request to its canonical owning Value representation.
 
EVENGINE_API_DOMAINS eve::Result< ClimbingPredictionRequest > decodeClimbingPredictionRequest (const eve::Value &value)
 Decodes a complete request and rejects unknown schema versions transactionally.
 
EVENGINE_API_DOMAINS eve::Result< eve::Value > encodeClimbingPredictionDecision (const ClimbingPredictionDecision &decision)
 Encodes a validated authoritative decision to its canonical owning Value representation.
 
EVENGINE_API_DOMAINS eve::Result< ClimbingPredictionDecision > decodeClimbingPredictionDecision (const eve::Value &value)
 Decodes a complete authoritative decision transactionally.
 
eve::Result< eve::Value > encodeClimbingAnchorBakeRequest (const ClimbingAnchorBakeRequest &request)
 Encodes an owning bake request for editor/script transport.
 
eve::Result< ClimbingAnchorBakeRequest > decodeClimbingAnchorBakeRequest (const eve::Value &value)
 Decodes all known bake request fields without publishing a graph.
 
eve::Result< ClimbingAnchorBakeResult > bakeClimbingAnchorGraph (const ClimbingAnchorBakeRequest &request)
 Bakes deterministic ledge and ladder topology from owning semantic geometry samples.
 
eve::Result< ClimbingAnchorAuthoringOverlay > inspectClimbingAnchorGraphAuthoring (const ClimbingAnchorGraphDefinition &graph)
 Builds a validated owning snapshot for an editor or debug-draw adapter.
 
eve::Result< void > validateClimbingAnchorGraphDefinition (const ClimbingAnchorGraphDefinition &graph)
 Validates all graph identities, frames, slots, tags, and edge endpoints.
 
eve::Result< eve::Value > encodeClimbingAnchorGraphDefinition (const ClimbingAnchorGraphDefinition &graph)
 Encodes a validated graph to its canonical owning Value representation.
 
eve::Result< ClimbingAnchorGraphDefinition > decodeClimbingAnchorGraphDefinition (const eve::Value &value)
 Decodes and validates a complete owning graph candidate transactionally.
 
eve::Result< void > beginClimbingAnimation (animation::AnimPlayer &player, animation::AnimClip &clip, int rootMotionBone)
 Starts a borrowed clip in a borrowed player and selects its root-motion bone.
 
eve::Result< void > beginClimbingAnimation (animation::AnimPlayer &player, animation::AnimClip &clip, const ClimbingAnimationBinding &binding)
 Starts an action-bound clip after validating clip identity and resolving the named root bone.
 
eve::Result< ClimbingAnimationFrame > advanceClimbingAnimation (animation::AnimPlayer &player, const eve::SimulationStep &step, Vec3 facing, Vec3 pelvisOffset={})
 Advances a borrowed player once and extracts root motion plus known semantic notifies.
 
eve::Result< ClimbingGraphProvider > driveClimbingGraph (animation::AnimGraph &graph, int oneShotNode, ClimbingExecutionId executionId, ClimbingGraphState &state)
 Triggers a graph one-shot exactly once for a new climbing execution.
 
eve::Result< ClimbingGraphProvider > driveClimbingMotionMatching (animation::MotionMatcher &matcher, const eve::SimulationStep &step, Vec3 desiredVelocity, float desiredYaw, ClimbingGraphState &state)
 Advances ordinary locomotion Motion Matching and marks it as the current presentation provider.
 
ClimbingGraphProvider useDirectClimbingPose (ClimbingExecutionId executionId, ClimbingGraphState &state) noexcept
 Selects the explicit no-graph degradation path without mutating gameplay authority.
 
eve::Value projectClimbingAdvance (ClimbingAdvance value)
 Project climbing advance.
 
void exposeClimbingMotionBindings (ssq::Class &runtime, HSQUIRRELVM vm)
 Expose climbing motion bindings.
 
 Module_IMPL (Climbing, new Climbing())
 
eve::Result< void > validateClimbingActionDefinition (const ClimbingActionDefinition &action)
 Validate every known field of one action definition.
 
eve::Result< void > validateClimbingProfileDefinition (const ClimbingProfileDefinition &profile)
 Validate every known field and nested action of one profile definition.
 
eve::Result< eve::Value > encodeClimbingActionDefinition (const ClimbingActionDefinition &action)
 Encode one validated action into canonical schema v4 data.
 
eve::Result< ClimbingActionDefinition > decodeClimbingActionDefinition (const eve::Value &value)
 Decode and validate one action without partially mutating a registry.
 
eve::Result< eve::Value > encodeClimbingProfileDefinition (const ClimbingProfileDefinition &profile)
 Encode one validated profile and all nested actions into canonical schema v4 data.
 
eve::Result< ClimbingProfileDefinition > decodeClimbingProfileDefinition (const eve::Value &value)
 Decode and validate an owning profile candidate transactionally.
 
std::span< const ClimbingSystemContract > climbingSystemContracts () noexcept
 Return immutable process-lifetime contracts for the four climbing ECS phases.
 
eve::Result< ClimbingPoseResult > applyClimbingPose (animation::AnimSkeleton &skeleton, animation::AnimPose &pose, const ClimbingAdvance &advance, const ClimbingPoseBinding &binding)
 Applies contact anchors to an already evaluated animation pose.
 
eve::Result< ClimbingOptionalServiceState > dispatchClimbingEvents (ClimbingServiceSubject subject, std::span< const ClimbingEvent > events)
 Dispatch to the optional event sink, returning ProviderAbsent instead of silently dropping.
 
eve::Result< ClimbingOptionalServiceState > applyClimbingPose (ClimbingServiceSubject subject, const ClimbingAdvance &advance)
 Dispatch to the optional pose/IK adapter, returning ProviderAbsent when trimmed out.
 

类型定义说明

◆ ClimbingAnchorAgentId

Stable non-zero identity of the character/agent that owns graph occupancy.

在文件 ClimbingAnchorGraph.h 第 108 行定义.

◆ ClimbingAnchorGraphHandleRef

Generation- and module-epoch-qualified anchor graph instance reference.

在文件 ClimbingAnchorGraph.h 第 291 行定义.

◆ ClimbingAnchorReservationId

Stable non-zero identity of one live anchor-slot reservation.

在文件 ClimbingAnchorGraph.h 第 106 行定义.

◆ ClimbingExecutionId

Stable non-zero identity assigned when a climbing selection transaction commits.

在文件 ClimbingPrimitives.h 第 15 行定义.

◆ ClimbingPredictionSequence

using eve::climbing::ClimbingPredictionSequence = typedef eve::detail::StrongUint64<detail::ClimbingPredictionSequenceTag>

Non-zero client command sequence used to pair one prediction decision.

在文件 Climbing.h 第 380 行定义.

◆ ClimbingProfile

Compatibility-only spelling; ClimbingProfileDefinition is canonical.

在文件 Climbing.h 第 272 行定义.

◆ ClimbingRuntimeHandleRef

Generation- and module-epoch-qualified climbing runtime reference.

在文件 Climbing.h 第 888 行定义.

◆ ClimbingServiceSubject

Stable gameplay-owned subject identity passed to optional adapters.

在文件 ClimbingServices.h 第 26 行定义.

◆ ClimbingStaminaReservation

Opaque reservation owned by the stamina authority between prepare and commit/cancel.

在文件 ClimbingServices.h 第 28 行定义.

枚举类型说明

◆ ClimbingActionKind

enum class eve::climbing::ClimbingActionKind : std::uint8_t
strong

Data-driven action family; stable action identity remains the definition id.

枚举值
Vault 
Mantle 
LedgeGrab 
ClimbUp 
Shimmy 
CornerInner 
CornerOuter 
LedgeJump 
ClimbDown 
LadderMount 
LadderClimb 
LadderDismount 
WallRun 
Slide 
BeamBalance 
PoleSwing 
BarSwing 

在文件 Climbing.h 第 46 行定义.

◆ ClimbingAnchorEdgeKind

enum class eve::climbing::ClimbingAnchorEdgeKind : std::uint8_t
strong

Allowed authored transition between two explicit anchors.

枚举值
Shimmy 
Corner 
Jump 
Drop 
Mount 
Dismount 
Climb 
Balance 
Swing 

在文件 ClimbingAnchorGraph.h 第 34 行定义.

◆ ClimbingAnchorKind

enum class eve::climbing::ClimbingAnchorKind : std::uint8_t
strong

Authored semantic of one explicit climbing anchor.

枚举值
Ledge 
CornerInner 
CornerOuter 
LadderRung 
Pole 
Beam 
Bar 

在文件 ClimbingAnchorGraph.h 第 31 行定义.

◆ ClimbingCancelReason

enum class eve::climbing::ClimbingCancelReason : std::uint8_t
strong

Stable, strongly typed terminal cancellation reason.

枚举值
PlayerRequest 
DropRequested 
LinkStale 
AnchorStale 
MotionBlocked 
WarpBudgetExceeded 
DefinitionReloaded 

在文件 Climbing.h 第 140 行定义.

◆ ClimbingCommand

enum class eve::climbing::ClimbingCommand : std::uint8_t
strong

Edge and held commands understood by the climbing input phase.

枚举值
Jump 
Climb 
Drop 
Sprint 
Crouch 

在文件 ClimbingInput.h 第 22 行定义.

◆ ClimbingCommandRequirement

enum class eve::climbing::ClimbingCommandRequirement : std::uint8_t
strong

Input edge required by an action definition; Any keeps legacy automatic selection.

枚举值
Any 
Jump 
Climb 
Drop 
Sprint 
Crouch 

在文件 Climbing.h 第 79 行定义.

◆ ClimbingConditionDecision

enum class eve::climbing::ClimbingConditionDecision : std::uint8_t
strong

Strong result of evaluating all data-driven action condition tags.

枚举值
Allowed 
Denied 

在文件 ClimbingServices.h 第 59 行定义.

◆ ClimbingContactTarget

enum class eve::climbing::ClimbingContactTarget : std::uint8_t
strong

Contact target used by animation/IK adapters.

枚举值
LeftHand 
RightHand 
LeftFoot 
RightFoot 
Pelvis 

在文件 Climbing.h 第 115 行定义.

◆ ClimbingCoyoteState

enum class eve::climbing::ClimbingCoyoteState : std::uint8_t
strong

Named result of evaluating the deterministic grounded grace window.

枚举值
Outside 
Eligible 

在文件 ClimbingInput.h 第 25 行定义.

◆ ClimbingDebugCapture

enum class eve::climbing::ClimbingDebugCapture : std::uint8_t
strong

Runtime policy controlling optional owning diagnostic capture.

枚举值
Disabled 
Enabled 

在文件 Climbing.h 第 600 行定义.

◆ ClimbingEventKind

enum class eve::climbing::ClimbingEventKind : std::uint8_t
strong

Stable semantic event emitted by the authoritative climbing lifecycle.

枚举值
Started 
AnchorTransitionStarted 
AnchorReached 
ContactLeftHand 
ContactRightHand 
Landed 
Hanging 
Dropped 
Completed 
Cancelled 
Failed 

在文件 Climbing.h 第 488 行定义.

◆ ClimbingGraphProvider

enum class eve::climbing::ClimbingGraphProvider : std::uint8_t
strong

Presentation provider selected for the climbing action pose.

枚举值
MotionMatching 
AnimGraph 
DirectPoseConstraints 

在文件 ClimbingAnimation.h 第 21 行定义.

◆ ClimbingInputMode

enum class eve::climbing::ClimbingInputMode : std::uint8_t
strong

Input interpretation used by candidate assist and deterministic selection policies.

枚举值
Flow 
Precision 

在文件 Climbing.h 第 97 行定义.

◆ ClimbingLandingPolicy

enum class eve::climbing::ClimbingLandingPolicy : std::uint8_t
strong

Policy applied when authored motion reaches its landing phase.

枚举值
PreserveMomentum 
MatchGround 
Stop 

在文件 Climbing.h 第 88 行定义.

◆ ClimbingMovementMode

enum class eve::climbing::ClimbingMovementMode : std::uint8_t
strong

Movement mode used by action source-mode hard validation.

枚举值
Grounded 
Airborne 
Climbing 

在文件 Climbing.h 第 67 行定义.

◆ ClimbingNotifyKind

enum class eve::climbing::ClimbingNotifyKind : std::uint8_t
strong

Stable animation notify semantics accepted from a validated climbing clip.

枚举值
ContactLeftHand 
ContactRightHand 
CollisionCompact 
BranchOpen 
BranchClose 
Land 

在文件 Climbing.h 第 503 行定义.

◆ ClimbingObstacleCollision

Per-call capsule collision policy; never changes persistent world collision state.

枚举值
Collide 
IgnoreTraversedShape 

在文件 Climbing.h 第 525 行定义.

◆ ClimbingOptionalServiceState

enum class eve::climbing::ClimbingOptionalServiceState : std::uint8_t
strong

Observable outcome of one optional-service interaction.

枚举值
Disabled 
ProviderAbsent 
Applied 

在文件 ClimbingServices.h 第 31 行定义.

◆ ClimbingPhase

enum class eve::climbing::ClimbingPhase : std::uint8_t
strong

Execution lifecycle visible to gameplay and animation adapters.

枚举值
Idle 
Requested 
Aligning 
Launching 
Climbing 
Landing 
Recovering 
Hanging 
Dropping 
Completed 
Cancelled 
Failed 
Balanced 
Swinging 

在文件 Climbing.h 第 470 行定义.

◆ ClimbingPredictionDisposition

enum class eve::climbing::ClimbingPredictionDisposition : std::uint8_t
strong

Named server-authoritative outcome of one prediction request.

枚举值
Accepted 
Corrected 
Rejected 

在文件 Climbing.h 第 418 行定义.

◆ ClimbingPredictionReason

enum class eve::climbing::ClimbingPredictionReason : std::uint8_t
strong

Stable reason for a non-accepted prediction decision.

枚举值
None 
CandidateMismatch 
NoCandidate 
TickTooFarAhead 
RuntimeBusy 
InvalidRequest 

在文件 Climbing.h 第 421 行定义.

◆ ClimbingProbeRecipe

enum class eve::climbing::ClimbingProbeRecipe : std::uint8_t
strong

Semantic query family used to produce action candidates.

枚举值
Automatic 
Obstacle 
Ledge 
Wall 
Ground 
AnchorGraph 

在文件 Climbing.h 第 82 行定义.

◆ ClimbingQueryBudgetState

enum class eve::climbing::ClimbingQueryBudgetState : std::uint8_t
strong

Named result of comparing one workload sample with its query budget.

枚举值
WithinBudget 
Exceeded 

在文件 ClimbingTelemetry.h 第 24 行定义.

◆ ClimbingRootMotionPolicy

Whether animation deltas still require the runtime's procedural target warp.

枚举值
ApplyActionWarp 
PreserveSuppliedDelta 

在文件 Climbing.h 第 523 行定义.

◆ ClimbingRouteOccupancyPolicy

enum class eve::climbing::ClimbingRouteOccupancyPolicy : std::uint8_t
strong

Policy controlling whether deterministic route planning may cross fully occupied nodes.

枚举值
Ignore 
AvoidFull 

在文件 ClimbingAnchorGraph.h 第 138 行定义.

◆ ClimbingSourceMode

enum class eve::climbing::ClimbingSourceMode : std::uint8_t
strong

Bit mask of movement modes from which an action may start.

枚举值
None 
Grounded 
Airborne 
Climbing 
Any 

在文件 Climbing.h 第 70 行定义.

◆ ClimbingStaminaPolicy

enum class eve::climbing::ClimbingStaminaPolicy : std::uint8_t
strong

Optional stamina integration policy; climbing never owns stamina state.

枚举值
Disabled 
RequireProvider 
UseWhenPresent 

在文件 Climbing.h 第 94 行定义.

◆ ClimbingTerminalVelocityPolicy

enum class eve::climbing::ClimbingTerminalVelocityPolicy : std::uint8_t
strong

Policy applied to vertical velocity when an action terminates.

枚举值
Preserve 
ClampDownward 
Zero 

在文件 Climbing.h 第 91 行定义.

◆ ClimbingTrajectoryKind

enum class eve::climbing::ClimbingTrajectoryKind : std::uint8_t
strong

Semantic trajectory topology, independent of a particular animation clip.

枚举值
Automatic 
BallisticArc 
SurfaceFollow 
AnchorToAnchor 

在文件 Climbing.h 第 85 行定义.

◆ ClimbingWorkload

enum class eve::climbing::ClimbingWorkload : std::uint8_t
strong

Stable workload classes used by the climbing performance budgets.

枚举值
Ordinary 
CandidateProbe 
Active 

在文件 ClimbingTelemetry.h 第 21 行定义.

◆ HangSupport

enum class eve::climbing::HangSupport : std::uint8_t
strong

Evidence describing whether a hanging pose has foot support.

枚举值
None 
Braced 
Free 

在文件 Climbing.h 第 137 行定义.

函数说明

◆ advanceClimbingAnimation()

EVENGINE_API_DOMAINS eve::Result< ClimbingAnimationFrame > eve::climbing::advanceClimbingAnimation ( animation::AnimPlayer &  player,
const eve::SimulationStep &  step,
Vec3  facing,
Vec3  pelvisOffset = {} 
)

Advances a borrowed player once and extracts root motion plus known semantic notifies.

参数
playerBorrowed synchronously and never retained.
stepScheduler-owned deterministic step; duplicate ticks are rejected by AnimPlayer.
facingCurrent authoritative horizontal facing supplied by gameplay.
pelvisOffsetCurrent animation pelvis-to-capsule deviation supplied by the pose adapter. @thread Animation owner thread before ClimbingRuntime::advance for the same tick. @reentrancy Does not invoke callbacks or scripts.

在文件 ClimbingAnimation.cpp 第 67 行定义.

引用了 eve::animation::AnimPlayer::advance(), eve::Applied, eve::Diagnostic::error(), eve::climbing::ClimbingMotionInput::facing, facing, eve::Result< T >::failure(), finite, eve::animation::AnimPlayer::getEventCount(), eve::animation::AnimPlayer::getEventName(), eve::animation::AnimPlayer::getRootMotionRotationW(), eve::animation::AnimPlayer::getRootMotionRotationX(), eve::animation::AnimPlayer::getRootMotionRotationY(), eve::animation::AnimPlayer::getRootMotionRotationZ(), eve::animation::AnimPlayer::getRootMotionX(), eve::animation::AnimPlayer::getRootMotionY(), eve::animation::AnimPlayer::getRootMotionZ(), eve::climbing::ClimbingMotionInput::hasRootMotion, eve::climbing::ClimbingAnimationFrame::ignoredNotifyCount, index, eve::InvalidArgument, eve::InvariantViolation, eve::animation::AnimPlayer::isPlaying(), eve::climbing::ClimbingAnimationFrame::motion, eve::climbing::ClimbingMotionInput::notifies, eve::climbing::ClimbingMotionInput::pelvisOffset, qw, qx, qy, qz, eve::climbing::ClimbingAnimationFrame::recognizedNotifyCount, eve::climbing::ClimbingMotionInput::rootTranslation, eve::climbing::ClimbingMotionInput::rootYawRadians, step, eve::Status::success() , 以及 eve::Result< T >::success().

◆ applyClimbingPose() [1/2]

EVENGINE_API_DOMAINS eve::Result< ClimbingPoseResult > eve::climbing::applyClimbingPose ( animation::AnimSkeleton &  skeleton,
animation::AnimPose &  pose,
const ClimbingAdvance &  advance,
const ClimbingPoseBinding &  binding 
)

Applies contact anchors to an already evaluated animation pose.

参数
skeletonBorrowed synchronously; must outlive pose application only.
poseBorrowed mutable pose; the adapter refreshes world transforms.
advanceOwning output from the authoritative climbing motion phase.
bindingBone chains and model-to-world placement for this frame.
返回
Which constraints were applied, or a structured validation failure. @thread PostPhysics owner thread. @reentrancy Does not invoke callbacks or scripts.

在文件 ClimbingPose.cpp 第 34 行定义.

引用了 eve::animation::AnimConstraintStack::addTwoBoneIK(), eve::Applied, eve::animation::AnimConstraintStack::apply(), binding, eve::climbing::ClimbingAdvance::contactWeight, eve::animation::AnimSkeleton::getBoneCount(), eve::climbing::ClimbingAdvance::leftHandAnchor, eve::climbing::ClimbingPoseResult::leftHandApplied, eve::climbing::ClimbingAdvance::leftHandWeight, eve::NoOp, pose, eve::climbing::ClimbingAdvance::rightHandAnchor, eve::climbing::ClimbingPoseResult::rightHandApplied, eve::climbing::ClimbingAdvance::rightHandWeight, eve::Status::success(), eve::Result< T >::success(), target , 以及 eve::climbing::ClimbingPoseResult::weight.

◆ applyClimbingPose() [2/2]

EVENGINE_API_DOMAINS eve::Result< ClimbingOptionalServiceState > eve::climbing::applyClimbingPose ( ClimbingServiceSubject  subject,
const ClimbingAdvance &  advance 
)

Dispatch to the optional pose/IK adapter, returning ProviderAbsent when trimmed out.

在文件 ClimbingServices.cpp 第 125 行定义.

引用了 adapter, eve::Applied, Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::NoOp, ProviderAbsent, subject, eve::Status::success() , 以及 eve::Result< T >::success().

◆ bakeClimbingAnchorGraph()

◆ beginClimbingAnimation() [1/2]

EVENGINE_API_DOMAINS eve::Result< void > eve::climbing::beginClimbingAnimation ( animation::AnimPlayer &  player,
animation::AnimClip &  clip,
const ClimbingAnimationBinding &  binding 
)

Starts an action-bound clip after validating clip identity and resolving the named root bone.

参数
bindingOwning definition metadata borrowed only for this synchronous call.

在文件 ClimbingAnimation.cpp 第 48 行定义.

引用了 beginClimbingAnimation(), binding, clip, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::animation::AnimSkeleton::findBone(), eve::animation::AnimPlayer::getSkeleton(), eve::NotFound , 以及 eve::PreconditionViolation.

◆ beginClimbingAnimation() [2/2]

EVENGINE_API_DOMAINS eve::Result< void > eve::climbing::beginClimbingAnimation ( animation::AnimPlayer &  player,
animation::AnimClip &  clip,
int  rootMotionBone 
)

Starts a borrowed clip in a borrowed player and selects its root-motion bone.

参数
playerBorrowed synchronously and never retained.
clipBorrowed synchronously; AnimPlayer retains it according to Animation's clip lifetime contract.
rootMotionBoneValid skeleton bone index used for delta extraction. @thread Animation owner thread. @reentrancy Does not invoke callbacks or scripts.

在文件 ClimbingAnimation.cpp 第 31 行定义.

引用了 eve::Applied, clip, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::animation::AnimSkeleton::getBoneCount(), eve::animation::AnimPlayer::getSkeleton(), eve::InvalidArgument, eve::animation::AnimPlayer::play(), eve::PreconditionViolation, eve::animation::AnimPlayer::setLoop(), eve::animation::AnimPlayer::setRootMotionBone(), eve::Status::success() , 以及 eve::Result< T >::success().

被这些函数引用 beginClimbingAnimation().

◆ climbingSystemContracts()

EVENGINE_API_DOMAINS std::span< const ClimbingSystemContract > eve::climbing::climbingSystemContracts ( )
noexcept

Return immutable process-lifetime contracts for the four climbing ECS phases.

在文件 ClimbingECS.cpp 第 67 行定义.

◆ decodeClimbingActionDefinition()

EVENGINE_API_DOMAINS eve::Result< ClimbingActionDefinition > eve::climbing::decodeClimbingActionDefinition ( const eve::Value &  value)

Decode and validate one action without partially mutating a registry.

备注
Unknown root fields are retained in extensionMetadata and re-emitted by the encoder.

在文件 ClimbingCodec.cpp 第 484 行定义.

引用了 AnchorGraph, AnchorToAnchor, eve::climbing::ClimbingActionDefinition::animation, Any, eve::climbing::ClimbingActionDefinition::apexHeight, eve::climbing::ClimbingActionDefinition::branchWindows, eve::climbing::ClimbingActionDefinition::cameraCue, eve::climbing::ClimbingActionDefinition::cancelWindowEnd, eve::climbing::ClimbingActionDefinition::cancelWindowStart, eve::climbing::ClimbingAnimationBinding::clipId, eve::climbing::ClimbingActionDefinition::comboTags, eve::climbing::ClimbingActionDefinition::contactConstraints, Crouch, eve::climbing::ClimbingActionDefinition::duration, eve::Diagnostic::error(), eve::climbing::ClimbingActionDefinition::eventMetadata, eve::climbing::ClimbingActionDefinition::extensionMetadata, eve::climbing::ClimbingActionDefinition::facingWarpBudgetRadians, eve::Result< T >::failure(), eve::Duration::fromNanoseconds(), eve::Value::getIf(), eve::climbing::ClimbingAnimationBinding::graphNodeId, eve::climbing::ClimbingActionDefinition::handSpacing, eve::climbing::ClimbingActionDefinition::hangBodyOffset, eve::climbing::ClimbingActionDefinition::hangFeetBelowLedge, eve::climbing::ClimbingActionDefinition::horizontalWarpBudget, eve::climbing::ClimbingActionDefinition::id, index, kind, eve::climbing::ClimbingActionDefinition::kind, eve::climbing::ClimbingActionDefinition::landingForward, eve::climbing::ClimbingActionDefinition::landingPolicy, eve::climbing::ClimbingActionDefinition::maxCurvature, eve::climbing::ClimbingActionDefinition::maxDepth, eve::climbing::ClimbingActionDefinition::maxDistance, eve::climbing::ClimbingActionDefinition::maxHeight, eve::climbing::ClimbingActionDefinition::maxSlopeRadians, eve::climbing::ClimbingActionDefinition::maxTranslationWarpPerTick, eve::climbing::ClimbingActionDefinition::maxYawWarpRadiansPerTick, eve::climbing::ClimbingActionDefinition::minDepth, eve::climbing::ClimbingActionDefinition::minDistance, eve::climbing::ClimbingActionDefinition::minHeight, eve::climbing::ClimbingActionDefinition::minSpeed, eve::climbing::ClimbingActionDefinition::minSurfaceNormalY, eve::climbing::ClimbingAnimationBinding::mirrored, eve::ParseError, Pelvis, eve::climbing::ClimbingActionDefinition::probeRecipe, eve::climbing::ClimbingActionDefinition::repetitionPenalty, eve::climbing::ClimbingActionDefinition::requiredCommand, eve::climbing::ClimbingActionDefinition::requiredConditionTags, eve::climbing::ClimbingActionDefinition::requiredNotifies, eve::climbing::ClimbingActionDefinition::requiredSupportTags, root, eve::climbing::ClimbingAnimationBinding::rootBone, eve::climbing::ClimbingActionDefinition::rootMotionScaleMax, eve::climbing::ClimbingActionDefinition::rootMotionScaleMin, eve::climbing::ClimbingActionDefinition::SchemaId, eve::climbing::ClimbingActionDefinition::SchemaVersion, eve::climbing::ClimbingActionDefinition::selectionBias, eve::climbing::ClimbingActionDefinition::sourceModes, eve::climbing::ClimbingActionDefinition::staminaCost, Stop, eve::Result< T >::success(), eve::climbing::ClimbingActionDefinition::tags, eve::climbing::ClimbingActionDefinition::terminalVelocityPolicy, eve::climbing::ClimbingActionDefinition::trajectory, valid, validateClimbingActionDefinition(), value, eve::climbing::ClimbingActionDefinition::verticalWarpBudget, eve::climbing::ClimbingActionDefinition::warpWindows , 以及 Zero.

被这些函数引用 decodeClimbingProfileDefinition() , 以及 eve::climbing::ClimbingRuntime::restore().

◆ decodeClimbingAnchorBakeRequest()

EVENGINE_API_DOMAINS eve::Result< ClimbingAnchorBakeRequest > eve::climbing::decodeClimbingAnchorBakeRequest ( const eve::Value &  value)

◆ decodeClimbingAnchorGraphDefinition()

◆ decodeClimbingPredictionDecision()

◆ decodeClimbingPredictionRequest()

eve::Result< ClimbingPredictionRequest > eve::climbing::decodeClimbingPredictionRequest ( const eve::Value &  value)

Decodes a complete request and rejects unknown schema versions transactionally.

在文件 ClimbingPrediction.cpp 第 269 行定义.

引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::ParseError, request, root, eve::climbing::ClimbingPredictionRequest::SchemaId, sequence, eve::Result< T >::success() , 以及 value.

◆ decodeClimbingProfileDefinition()

EVENGINE_API_DOMAINS eve::Result< ClimbingProfileDefinition > eve::climbing::decodeClimbingProfileDefinition ( const eve::Value &  value)

Decode and validate an owning profile candidate transactionally.

备注
Unknown root and nested action fields are retained for lossless forward-compatible editing.

在文件 ClimbingCodec.cpp 第 738 行定义.

引用了 actions, eve::climbing::ClimbingProfileDefinition::actions, eve::climbing::ClimbingProfileDefinition::airControl, eve::climbing::ClimbingProfileDefinition::allowedActionTags, eve::climbing::ClimbingProfileDefinition::autoAssistStrength, eve::climbing::ClimbingProfileDefinition::cameraCueProfile, eve::climbing::ClimbingProfileDefinition::capsuleHeight, eve::climbing::ClimbingProfileDefinition::capsuleRadius, eve::physics::QueryFilter3D::categoryBits, eve::climbing::ClimbingProfileDefinition::compactCapsuleHeight, eve::climbing::ClimbingProfileDefinition::coyoteTicks, decodeClimbingActionDefinition(), eve::climbing::ClimbingProfileDefinition::defaultActionIds, eve::climbing::ClimbingProfileDefinition::deniedActionTags, direction, distance, eve::climbing::ClimbingProfileDefinition::dropInitialSpeed, eve::Diagnostic::error(), eve::climbing::ClimbingProfileDefinition::extensionMetadata, eve::Result< T >::failure(), filter, eve::Value::getIf(), eve::climbing::ClimbingProfileDefinition::gravity, eve::climbing::ClimbingProfileDefinition::groundAcceleration, eve::climbing::ClimbingProfileDefinition::groundBraking, height, eve::physics::QueryFilter3D::ignoredBodyId, eve::physics::QueryFilter3D::ignoredShapeId, index, eve::climbing::ClimbingProfileDefinition::inputBufferTicks, eve::climbing::ClimbingProfileDefinition::jumpSpeed, eve::physics::QueryFilter3D::maskBits, eve::climbing::ClimbingProfileDefinition::maxCandidates, eve::climbing::ClimbingProfileDefinition::maxObstacleHeight, eve::climbing::ClimbingProfileDefinition::maxPelvisDeviation, eve::climbing::ClimbingProfileDefinition::maxPlatformSpeed, eve::climbing::ClimbingProfileDefinition::maxProbeDistance, eve::climbing::ClimbingProfileDefinition::maxTotalWarpBudget, eve::climbing::ClimbingProfileDefinition::maxWarpResidual, eve::climbing::ClimbingProfileDefinition::minTopNormalY, eve::ParseError, eve::climbing::ClimbingProfileDefinition::pathValidationSegments, eve::climbing::ClimbingProfileDefinition::probeSectors, eve::climbing::ClimbingProfileDefinition::queryFilter, root, eve::climbing::ClimbingProfileDefinition::SchemaId, eve::climbing::ClimbingProfileDefinition::SchemaVersion, eve::climbing::ClimbingProfileDefinition::scoreWeights, eve::climbing::ClimbingProfileDefinition::skin, eve::climbing::ClimbingProfileDefinition::staminaAdapter, eve::climbing::ClimbingProfileDefinition::staminaPolicy, eve::Result< T >::success(), UseWhenPresent, valid, validateClimbingProfileDefinition(), value , 以及 weights.

被这些函数引用 eve::climbing::ClimbingRuntime::reloadProfileJson(), eve::climbing::ClimbingRuntime::restore() , 以及 eve::climbing::ClimbingRuntime::setProfileJson().

◆ dispatchClimbingEvents()

EVENGINE_API_DOMAINS eve::Result< ClimbingOptionalServiceState > eve::climbing::dispatchClimbingEvents ( ClimbingServiceSubject  subject,
std::span< const ClimbingEvent >  events 
)

Dispatch to the optional event sink, returning ProviderAbsent instead of silently dropping.

在文件 ClimbingServices.cpp 第 109 行定义.

引用了 eve::Applied, Applied, eve::Diagnostic::error(), events, eve::Result< T >::failure(), eve::InvalidArgument, eve::NoOp, ProviderAbsent, eve::climbing::IClimbingEventSink::publish(), subject, eve::Status::success() , 以及 eve::Result< T >::success().

◆ driveClimbingGraph()

EVENGINE_API_DOMAINS eve::Result< ClimbingGraphProvider > eve::climbing::driveClimbingGraph ( animation::AnimGraph &  graph,
int  oneShotNode,
ClimbingExecutionId  executionId,
ClimbingGraphState &  state 
)

Triggers a graph one-shot exactly once for a new climbing execution.

参数
graphBorrowed synchronously and never retained; its scheduler remains responsible for graph advancement.
oneShotNodeValid AnimGraph one-shot node.
executionIdNon-zero committed climbing execution identity.
stateCaller-owned non-authoritative projection state.

在文件 ClimbingAnimation.cpp 第 105 行定义.

引用了 AnimGraph, eve::Applied, eve::Diagnostic::error(), executionId, eve::Result< T >::failure(), graph, eve::InvalidArgument, eve::detail::StrongUint64< Tag >::isZero(), eve::NoOp, eve::PreconditionViolation, state, eve::Status::success(), eve::Result< T >::success() , 以及 eve::Exception::what().

◆ driveClimbingMotionMatching()

EVENGINE_API_DOMAINS eve::Result< ClimbingGraphProvider > eve::climbing::driveClimbingMotionMatching ( animation::MotionMatcher &  matcher,
const eve::SimulationStep &  step,
Vec3  desiredVelocity,
float  desiredYaw,
ClimbingGraphState &  state 
)

Advances ordinary locomotion Motion Matching and marks it as the current presentation provider.

参数
desiredVelocityCamera/world planar velocity; gameplay remains authoritative for actual movement.
desiredYawDesired Y-up facing in radians.
备注
Call only outside an active ClimbingExecution; action clips/graphs supersede this provider explicitly.

在文件 ClimbingAnimation.cpp 第 130 行定义.

引用了 eve::animation::MotionMatcher::advance(), eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, eve::InvalidArgument, MotionMatching, eve::animation::MotionMatcher::setDesiredVelocity(), eve::animation::MotionMatcher::setDesiredYaw(), state, step, eve::Status::success(), eve::Result< T >::success(), eve::climbing::Vec3::x, eve::climbing::Vec3::z , 以及 eve::detail::StrongUint64< detail::ClimbingExecutionIdTag >::zero().

◆ encodeClimbingActionDefinition()

EVENGINE_API_DOMAINS eve::Result< eve::Value > eve::climbing::encodeClimbingActionDefinition ( const ClimbingActionDefinition &  action)

Encode one validated action into canonical schema v4 data.

在文件 ClimbingCodec.cpp 第 476 行定义.

引用了 action, eve::Result< T >::failure(), eve::Result< T >::success(), valid , 以及 validateClimbingActionDefinition().

被这些函数引用 encodeClimbingProfileDefinition() , 以及 eve::climbing::ClimbingRuntime::snapshot().

◆ encodeClimbingAnchorBakeRequest()

EVENGINE_API_DOMAINS eve::Result< eve::Value > eve::climbing::encodeClimbingAnchorBakeRequest ( const ClimbingAnchorBakeRequest &  request)

Encodes an owning bake request for editor/script transport.

在文件 ClimbingAnchorAuthoring.cpp 第 245 行定义.

引用了 eve::Value::object(), request , 以及 source.

◆ encodeClimbingAnchorGraphDefinition()

◆ encodeClimbingPredictionDecision()

◆ encodeClimbingPredictionRequest()

eve::Result< eve::Value > eve::climbing::encodeClimbingPredictionRequest ( const ClimbingPredictionRequest &  request)

◆ encodeClimbingProfileDefinition()

EVENGINE_API_DOMAINS eve::Result< eve::Value > eve::climbing::encodeClimbingProfileDefinition ( const ClimbingProfileDefinition &  profile)

Encode one validated profile and all nested actions into canonical schema v4 data.

在文件 ClimbingCodec.cpp 第 680 行定义.

引用了 action, actions, eve::climbing::ClimbingProfileDefinition::actions, eve::climbing::ClimbingProfileDefinition::airControl, eve::climbing::ClimbingProfileDefinition::allowedActionTags, eve::climbing::ClimbingScoreWeights::approachSpeed, eve::climbing::ClimbingProfileDefinition::autoAssistStrength, eve::climbing::ClimbingProfileDefinition::cameraCueProfile, eve::climbing::ClimbingProfileDefinition::capsuleHeight, eve::climbing::ClimbingProfileDefinition::capsuleRadius, eve::physics::QueryFilter3D::categoryBits, eve::climbing::ClimbingProfileDefinition::compactCapsuleHeight, eve::climbing::ClimbingProfileDefinition::coyoteTicks, eve::climbing::ClimbingProfileDefinition::defaultActionIds, eve::climbing::ClimbingProfileDefinition::deniedActionTags, eve::climbing::ClimbingScoreWeights::direction, eve::climbing::ClimbingScoreWeights::distance, eve::climbing::ClimbingProfileDefinition::dropInitialSpeed, encodeClimbingActionDefinition(), eve::climbing::ClimbingProfileDefinition::extensionMetadata, eve::Result< T >::failure(), filter, eve::climbing::ClimbingProfileDefinition::gravity, eve::climbing::ClimbingProfileDefinition::groundAcceleration, eve::climbing::ClimbingProfileDefinition::groundBraking, eve::climbing::ClimbingScoreWeights::height, eve::physics::QueryFilter3D::ignoredBodyId, eve::physics::QueryFilter3D::ignoredShapeId, eve::climbing::ClimbingProfileDefinition::inputBufferTicks, eve::climbing::ClimbingScoreWeights::intentMismatch, eve::climbing::ClimbingProfileDefinition::jumpSpeed, eve::physics::QueryFilter3D::maskBits, eve::climbing::ClimbingProfileDefinition::maxCandidates, eve::climbing::ClimbingProfileDefinition::maxObstacleHeight, eve::climbing::ClimbingProfileDefinition::maxPelvisDeviation, eve::climbing::ClimbingProfileDefinition::maxPlatformSpeed, eve::climbing::ClimbingProfileDefinition::maxProbeDistance, eve::climbing::ClimbingProfileDefinition::maxTotalWarpBudget, eve::climbing::ClimbingProfileDefinition::maxWarpResidual, eve::climbing::ClimbingProfileDefinition::minTopNormalY, eve::Value::object(), eve::climbing::ClimbingProfileDefinition::pathValidationSegments, eve::climbing::ClimbingProfileDefinition::probeSectors, eve::climbing::ClimbingProfileDefinition::queryFilter, eve::climbing::ClimbingProfileDefinition::SchemaId, eve::climbing::ClimbingProfileDefinition::SchemaVersion, eve::climbing::ClimbingProfileDefinition::scoreWeights, eve::climbing::ClimbingProfileDefinition::skin, eve::climbing::ClimbingProfileDefinition::staminaAdapter, eve::climbing::ClimbingProfileDefinition::staminaPolicy, eve::Result< T >::success(), valid, validateClimbingProfileDefinition(), eve::climbing::ClimbingScoreWeights::warpRotation , 以及 eve::climbing::ClimbingScoreWeights::warpTranslation.

被这些函数引用 eve::climbing::ClimbingRuntime::snapshot().

◆ exposeClimbingMotionBindings()

◆ inspectClimbingAnchorGraphAuthoring()

EVENGINE_API_DOMAINS eve::Result< ClimbingAnchorAuthoringOverlay > eve::climbing::inspectClimbingAnchorGraphAuthoring ( const ClimbingAnchorGraphDefinition &  graph)

Builds a validated owning snapshot for an editor or debug-draw adapter.

参数
graphComplete graph candidate.
返回
Body-local nodes and edges in canonical deterministic order.

在文件 ClimbingAnchorAuthoring.cpp 第 512 行定义.

引用了 eve::climbing::ClimbingAnchorAuthoringOverlay::buildSettingsHash, eve::Result< T >::failure(), graph, eve::climbing::ClimbingAnchorAuthoringOverlay::graphId, inspectClimbingAnchorGraphAuthoring(), node, eve::climbing::ClimbingAnchorAuthoringOverlay::nodes, valid , 以及 validateClimbingAnchorGraphDefinition().

被这些函数引用 inspectClimbingAnchorGraphAuthoring().

◆ makeClimbingCandidateKey()

ClimbingCandidateKey eve::climbing::makeClimbingCandidateKey ( const ClimbingCandidate &  candidate,
std::uint32_t  sortedRank 
)
noexcept

Creates the opaque key for one candidate at its deterministic sorted rank.

在文件 ClimbingPrediction.cpp 第 226 行定义.

引用了 hash.

被这些函数引用 eve::climbing::ClimbingRuntime::tryBeginPredicted().

◆ Module_IMPL()

eve::climbing::Module_IMPL ( Climbing  ,
new   Climbing() 
)

◆ projectClimbingAdvance()

eve::Value eve::climbing::projectClimbingAdvance ( ClimbingAdvance  value)

Project climbing advance.

在文件 ClimbingBindings.cpp 第 406 行定义.

引用了 value.

被这些函数引用 exposeClimbingMotionBindings().

◆ useDirectClimbingPose()

EVENGINE_API_DOMAINS ClimbingGraphProvider eve::climbing::useDirectClimbingPose ( ClimbingExecutionId  executionId,
ClimbingGraphState &  state 
)
noexcept

Selects the explicit no-graph degradation path without mutating gameplay authority.

在文件 ClimbingAnimation.cpp 第 147 行定义.

引用了 DirectPoseConstraints, executionId , 以及 state.

◆ validateClimbingActionDefinition()

eve::Result< void > eve::climbing::validateClimbingActionDefinition ( const ClimbingActionDefinition &  action)

◆ validateClimbingAnchorGraphDefinition()

◆ validateClimbingProfileDefinition()

eve::Result< void > eve::climbing::validateClimbingProfileDefinition ( const ClimbingProfileDefinition &  profile)

Validate every known field and nested action of one profile definition.

在文件 ClimbingCodec.cpp 第 395 行定义.

引用了 action, eve::climbing::ClimbingProfileDefinition::actions, eve::climbing::ClimbingProfileDefinition::airControl, eve::climbing::ClimbingProfileDefinition::allowedActionTags, eve::AlreadyExists, eve::climbing::ClimbingProfileDefinition::autoAssistStrength, eve::climbing::ClimbingProfileDefinition::capsuleHeight, eve::climbing::ClimbingProfileDefinition::capsuleRadius, eve::climbing::ClimbingProfileDefinition::compactCapsuleHeight, eve::climbing::ClimbingProfileDefinition::coyoteTicks, eve::climbing::ClimbingProfileDefinition::defaultActionIds, eve::climbing::ClimbingProfileDefinition::deniedActionTags, eve::climbing::ClimbingProfileDefinition::dropInitialSpeed, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, eve::climbing::ClimbingProfileDefinition::gravity, eve::climbing::ClimbingProfileDefinition::groundAcceleration, eve::climbing::ClimbingProfileDefinition::groundBraking, ids, eve::climbing::ClimbingProfileDefinition::inputBufferTicks, eve::InvalidArgument, eve::climbing::ClimbingProfileDefinition::jumpSpeed, eve::climbing::ClimbingProfileDefinition::maxCandidates, eve::climbing::ClimbingProfileDefinition::maxObstacleHeight, eve::climbing::ClimbingProfileDefinition::maxPelvisDeviation, eve::climbing::ClimbingProfileDefinition::maxPlatformSpeed, eve::climbing::ClimbingProfileDefinition::maxProbeDistance, eve::climbing::ClimbingProfileDefinition::maxTotalWarpBudget, eve::climbing::ClimbingProfileDefinition::maxWarpResidual, eve::climbing::ClimbingProfileDefinition::minTopNormalY, eve::NotFound, eve::climbing::ClimbingProfileDefinition::pathValidationSegments, eve::climbing::ClimbingProfileDefinition::probeSectors, RequireProvider, eve::climbing::ClimbingProfileDefinition::scoreWeights, eve::climbing::ClimbingProfileDefinition::skin, eve::climbing::ClimbingProfileDefinition::staminaAdapter, eve::climbing::ClimbingProfileDefinition::staminaPolicy, eve::Result< T >::success(), valid, validateClimbingActionDefinition() , 以及 weights.

被这些函数引用 decodeClimbingProfileDefinition(), encodeClimbingProfileDefinition() , 以及 eve::climbing::ClimbingRuntime::probeInto().