命名空间 | |
| 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
| using eve::climbing::ClimbingAnchorAgentId = typedef eve::detail::StrongUint64<detail::ClimbingAnchorAgentIdTag> |
Stable non-zero identity of the character/agent that owns graph occupancy.
在文件 ClimbingAnchorGraph.h 第 108 行定义.
◆ ClimbingAnchorGraphHandleRef
| using eve::climbing::ClimbingAnchorGraphHandleRef = typedef eve::script::RuntimeHandleRef<ClimbingAnchorGraphHandleTag> |
Generation- and module-epoch-qualified anchor graph instance reference.
在文件 ClimbingAnchorGraph.h 第 291 行定义.
◆ ClimbingAnchorReservationId
| using eve::climbing::ClimbingAnchorReservationId = typedef eve::detail::StrongUint64<detail::ClimbingAnchorReservationIdTag> |
Stable non-zero identity of one live anchor-slot reservation.
在文件 ClimbingAnchorGraph.h 第 106 行定义.
◆ ClimbingExecutionId
| using eve::climbing::ClimbingExecutionId = typedef eve::detail::StrongUint64<detail::ClimbingExecutionIdTag> |
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
| using eve::climbing::ClimbingProfile = typedef ClimbingProfileDefinition |
Compatibility-only spelling; ClimbingProfileDefinition is canonical.
在文件 Climbing.h 第 272 行定义.
◆ ClimbingRuntimeHandleRef
| using eve::climbing::ClimbingRuntimeHandleRef = typedef eve::script::RuntimeHandleRef<ClimbingRuntimeHandleTag> |
Generation- and module-epoch-qualified climbing runtime reference.
在文件 Climbing.h 第 888 行定义.
◆ ClimbingServiceSubject
| using eve::climbing::ClimbingServiceSubject = typedef eve::detail::StrongUint64<detail::ClimbingServiceSubjectTag> |
Stable gameplay-owned subject identity passed to optional adapters.
在文件 ClimbingServices.h 第 26 行定义.
◆ ClimbingStaminaReservation
| using eve::climbing::ClimbingStaminaReservation = typedef eve::detail::StrongUint64<detail::ClimbingStaminaReservationTag> |
Opaque reservation owned by the stamina authority between prepare and commit/cancel.
在文件 ClimbingServices.h 第 28 行定义.
枚举类型说明
◆ ClimbingActionKind
|
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
|
strong |
Allowed authored transition between two explicit anchors.
| 枚举值 | |
|---|---|
| Shimmy | |
| Corner | |
| Jump | |
| Drop | |
| Mount | |
| Dismount | |
| Climb | |
| Balance | |
| Swing | |
在文件 ClimbingAnchorGraph.h 第 34 行定义.
◆ ClimbingAnchorKind
|
strong |
Authored semantic of one explicit climbing anchor.
| 枚举值 | |
|---|---|
| Ledge | |
| CornerInner | |
| CornerOuter | |
| LadderRung | |
| Pole | |
| Beam | |
| Bar | |
在文件 ClimbingAnchorGraph.h 第 31 行定义.
◆ ClimbingCancelReason
|
strong |
Stable, strongly typed terminal cancellation reason.
| 枚举值 | |
|---|---|
| PlayerRequest | |
| DropRequested | |
| LinkStale | |
| AnchorStale | |
| MotionBlocked | |
| WarpBudgetExceeded | |
| DefinitionReloaded | |
在文件 Climbing.h 第 140 行定义.
◆ ClimbingCommand
|
strong |
Edge and held commands understood by the climbing input phase.
| 枚举值 | |
|---|---|
| Jump | |
| Climb | |
| Drop | |
| Sprint | |
| Crouch | |
在文件 ClimbingInput.h 第 22 行定义.
◆ ClimbingCommandRequirement
|
strong |
Input edge required by an action definition; Any keeps legacy automatic selection.
| 枚举值 | |
|---|---|
| Any | |
| Jump | |
| Climb | |
| Drop | |
| Sprint | |
| Crouch | |
在文件 Climbing.h 第 79 行定义.
◆ ClimbingConditionDecision
|
strong |
Strong result of evaluating all data-driven action condition tags.
| 枚举值 | |
|---|---|
| Allowed | |
| Denied | |
在文件 ClimbingServices.h 第 59 行定义.
◆ ClimbingContactTarget
|
strong |
Contact target used by animation/IK adapters.
| 枚举值 | |
|---|---|
| LeftHand | |
| RightHand | |
| LeftFoot | |
| RightFoot | |
| Pelvis | |
在文件 Climbing.h 第 115 行定义.
◆ ClimbingCoyoteState
|
strong |
Named result of evaluating the deterministic grounded grace window.
| 枚举值 | |
|---|---|
| Outside | |
| Eligible | |
在文件 ClimbingInput.h 第 25 行定义.
◆ ClimbingDebugCapture
|
strong |
Runtime policy controlling optional owning diagnostic capture.
| 枚举值 | |
|---|---|
| Disabled | |
| Enabled | |
在文件 Climbing.h 第 600 行定义.
◆ ClimbingEventKind
|
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
|
strong |
Presentation provider selected for the climbing action pose.
| 枚举值 | |
|---|---|
| MotionMatching | |
| AnimGraph | |
| DirectPoseConstraints | |
在文件 ClimbingAnimation.h 第 21 行定义.
◆ ClimbingInputMode
|
strong |
Input interpretation used by candidate assist and deterministic selection policies.
| 枚举值 | |
|---|---|
| Flow | |
| Precision | |
在文件 Climbing.h 第 97 行定义.
◆ ClimbingLandingPolicy
|
strong |
Policy applied when authored motion reaches its landing phase.
| 枚举值 | |
|---|---|
| PreserveMomentum | |
| MatchGround | |
| Stop | |
在文件 Climbing.h 第 88 行定义.
◆ ClimbingMovementMode
|
strong |
Movement mode used by action source-mode hard validation.
| 枚举值 | |
|---|---|
| Grounded | |
| Airborne | |
| Climbing | |
在文件 Climbing.h 第 67 行定义.
◆ ClimbingNotifyKind
|
strong |
Stable animation notify semantics accepted from a validated climbing clip.
| 枚举值 | |
|---|---|
| ContactLeftHand | |
| ContactRightHand | |
| CollisionCompact | |
| BranchOpen | |
| BranchClose | |
| Land | |
在文件 Climbing.h 第 503 行定义.
◆ ClimbingObstacleCollision
|
strong |
Per-call capsule collision policy; never changes persistent world collision state.
| 枚举值 | |
|---|---|
| Collide | |
| IgnoreTraversedShape | |
在文件 Climbing.h 第 525 行定义.
◆ ClimbingOptionalServiceState
|
strong |
Observable outcome of one optional-service interaction.
| 枚举值 | |
|---|---|
| Disabled | |
| ProviderAbsent | |
| Applied | |
在文件 ClimbingServices.h 第 31 行定义.
◆ ClimbingPhase
|
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
|
strong |
Named server-authoritative outcome of one prediction request.
| 枚举值 | |
|---|---|
| Accepted | |
| Corrected | |
| Rejected | |
在文件 Climbing.h 第 418 行定义.
◆ ClimbingPredictionReason
|
strong |
Stable reason for a non-accepted prediction decision.
| 枚举值 | |
|---|---|
| None | |
| CandidateMismatch | |
| NoCandidate | |
| TickTooFarAhead | |
| RuntimeBusy | |
| InvalidRequest | |
在文件 Climbing.h 第 421 行定义.
◆ ClimbingProbeRecipe
|
strong |
Semantic query family used to produce action candidates.
| 枚举值 | |
|---|---|
| Automatic | |
| Obstacle | |
| Ledge | |
| Wall | |
| Ground | |
| AnchorGraph | |
在文件 Climbing.h 第 82 行定义.
◆ ClimbingQueryBudgetState
|
strong |
Named result of comparing one workload sample with its query budget.
| 枚举值 | |
|---|---|
| WithinBudget | |
| Exceeded | |
在文件 ClimbingTelemetry.h 第 24 行定义.
◆ ClimbingRootMotionPolicy
|
strong |
Whether animation deltas still require the runtime's procedural target warp.
| 枚举值 | |
|---|---|
| ApplyActionWarp | |
| PreserveSuppliedDelta | |
在文件 Climbing.h 第 523 行定义.
◆ ClimbingRouteOccupancyPolicy
|
strong |
Policy controlling whether deterministic route planning may cross fully occupied nodes.
| 枚举值 | |
|---|---|
| Ignore | |
| AvoidFull | |
在文件 ClimbingAnchorGraph.h 第 138 行定义.
◆ ClimbingSourceMode
|
strong |
Bit mask of movement modes from which an action may start.
| 枚举值 | |
|---|---|
| None | |
| Grounded | |
| Airborne | |
| Climbing | |
| Any | |
在文件 Climbing.h 第 70 行定义.
◆ ClimbingStaminaPolicy
|
strong |
Optional stamina integration policy; climbing never owns stamina state.
| 枚举值 | |
|---|---|
| Disabled | |
| RequireProvider | |
| UseWhenPresent | |
在文件 Climbing.h 第 94 行定义.
◆ ClimbingTerminalVelocityPolicy
|
strong |
Policy applied to vertical velocity when an action terminates.
| 枚举值 | |
|---|---|
| Preserve | |
| ClampDownward | |
| Zero | |
在文件 Climbing.h 第 91 行定义.
◆ ClimbingTrajectoryKind
|
strong |
Semantic trajectory topology, independent of a particular animation clip.
| 枚举值 | |
|---|---|
| Automatic | |
| BallisticArc | |
| SurfaceFollow | |
| AnchorToAnchor | |
在文件 Climbing.h 第 85 行定义.
◆ ClimbingWorkload
|
strong |
Stable workload classes used by the climbing performance budgets.
| 枚举值 | |
|---|---|
| Ordinary | |
| CandidateProbe | |
| Active | |
在文件 ClimbingTelemetry.h 第 21 行定义.
◆ HangSupport
|
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.
- 参数
-
player Borrowed synchronously and never retained. step Scheduler-owned deterministic step; duplicate ticks are rejected by AnimPlayer. facing Current authoritative horizontal facing supplied by gameplay. pelvisOffset Current 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.
- 参数
-
skeleton Borrowed synchronously; must outlive pose application only. pose Borrowed mutable pose; the adapter refreshes world transforms. advance Owning output from the authoritative climbing motion phase. binding Bone 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()
| EVENGINE_API_DOMAINS eve::Result< ClimbingAnchorBakeResult > eve::climbing::bakeClimbingAnchorGraph | ( | const ClimbingAnchorBakeRequest & | request | ) |
Bakes deterministic ledge and ladder topology from owning semantic geometry samples.
- 参数
-
request Complete candidate; it is validated before any graph is published.
- 返回
- Canonically ordered graph and measured node counts.
在文件 ClimbingAnchorAuthoring.cpp 第 350 行定义.
引用了 bakeClimbingAnchorGraph(), eve::climbing::ClimbingAnchorGraphDefinition::buildSettingsHash, eve::climbing::ClimbingAnchorGraphDefinition::edges, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, eve::climbing::ClimbingAnchorBakeResult::graph, eve::climbing::ClimbingAnchorNodeDefinition::id, eve::climbing::ClimbingAnchorGraphDefinition::id, ids, index, eve::InvalidArgument, kind, eve::climbing::ClimbingAnchorBakeResult::ladderNodeCount, eve::climbing::ClimbingAnchorBakeResult::ledgeNodeCount, node, eve::climbing::ClimbingAnchorGraphDefinition::nodes, normal, path, previous, request, source, eve::climbing::ClimbingAnchorGraphDefinition::sourceGeometryContentId, tangent, target, top, turn , 以及 up.
被这些函数引用 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.
- 参数
-
binding Owning 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.
- 参数
-
player Borrowed synchronously and never retained. clip Borrowed synchronously; AnimPlayer retains it according to Animation's clip lifetime contract. rootMotionBone Valid 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()
|
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 | ) |
Decodes all known bake request fields without publishing a graph.
在文件 ClimbingAnchorAuthoring.cpp 第 286 行定义.
引用了 decodeClimbingAnchorBakeRequest(), eve::Diagnostic::error(), eve::Result< T >::failure(), index, eve::ParseError, request, root, settings, source, eve::Result< T >::success(), eve::UnknownVersion , 以及 value.
被这些函数引用 decodeClimbingAnchorBakeRequest().
◆ decodeClimbingAnchorGraphDefinition()
| EVENGINE_API_DOMAINS eve::Result< ClimbingAnchorGraphDefinition > eve::climbing::decodeClimbingAnchorGraphDefinition | ( | const eve::Value & | value | ) |
Decodes and validates a complete owning graph candidate transactionally.
在文件 ClimbingAnchorGraph.cpp 第 316 行定义.
引用了 edge, edges, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::Value::getIf(), graph, index, kind, node, nodes, eve::ParseError, root, eve::climbing::ClimbingAnchorGraphDefinition::SchemaId, eve::climbing::ClimbingAnchorGraphDefinition::SchemaVersion, eve::Result< T >::success(), eve::UnknownVersion, valid, validateClimbingAnchorGraphDefinition() , 以及 value.
◆ decodeClimbingPredictionDecision()
| eve::Result< ClimbingPredictionDecision > eve::climbing::decodeClimbingPredictionDecision | ( | const eve::Value & | value | ) |
Decodes a complete authoritative decision transactionally.
在文件 ClimbingPrediction.cpp 第 309 行定义.
引用了 eve::climbing::ClimbingPredictionDecision::authoritativeCandidate, eve::climbing::ClimbingPredictionDecision::authoritativeSnapshot, eve::climbing::ClimbingPredictionDecision::clientTick, eve::climbing::ClimbingPredictionDecision::disposition, eve::Diagnostic::error(), eve::climbing::ClimbingPredictionDecision::extensionMetadata, eve::Result< T >::failure(), key, eve::ParseError, eve::climbing::ClimbingPredictionDecision::reason, root, eve::climbing::ClimbingPredictionDecision::SchemaId, eve::climbing::ClimbingPredictionDecision::sequence, sequence, eve::climbing::ClimbingPredictionDecision::serverTick, eve::Result< T >::success() , 以及 value.
◆ 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.
- 参数
-
graph Borrowed synchronously and never retained; its scheduler remains responsible for graph advancement. oneShotNode Valid AnimGraph one-shot node. executionId Non-zero committed climbing execution identity. state Caller-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.
- 参数
-
desiredVelocity Camera/world planar velocity; gameplay remains authoritative for actual movement. desiredYaw Desired 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()
| EVENGINE_API_DOMAINS eve::Result< eve::Value > eve::climbing::encodeClimbingAnchorGraphDefinition | ( | const ClimbingAnchorGraphDefinition & | graph | ) |
Encodes a validated graph to its canonical owning Value representation.
在文件 ClimbingAnchorGraph.cpp 第 273 行定义.
引用了 eve::climbing::ClimbingAnchorGraphDefinition::buildSettingsHash, edge, eve::climbing::ClimbingAnchorGraphDefinition::edges, edges, eve::climbing::ClimbingAnchorGraphDefinition::extensionMetadata, eve::Result< T >::failure(), graph, eve::climbing::ClimbingAnchorGraphDefinition::id, node, eve::climbing::ClimbingAnchorGraphDefinition::nodes, nodes, root, eve::climbing::ClimbingAnchorGraphDefinition::SchemaId, eve::climbing::ClimbingAnchorGraphDefinition::SchemaVersion, eve::climbing::ClimbingAnchorGraphDefinition::sourceGeometryContentId, eve::Result< T >::success(), valid , 以及 validateClimbingAnchorGraphDefinition().
◆ encodeClimbingPredictionDecision()
| eve::Result< eve::Value > eve::climbing::encodeClimbingPredictionDecision | ( | const ClimbingPredictionDecision & | decision | ) |
Encodes a validated authoritative decision to its canonical owning Value representation.
在文件 ClimbingPrediction.cpp 第 289 行定义.
引用了 eve::climbing::ClimbingPredictionDecision::authoritativeCandidate, eve::climbing::ClimbingPredictionDecision::authoritativeSnapshot, eve::climbing::ClimbingPredictionDecision::clientTick, eve::climbing::ClimbingPredictionDecision::disposition, eve::Diagnostic::error(), eve::climbing::ClimbingPredictionDecision::extensionMetadata, eve::Result< T >::failure(), eve::InvalidArgument, eve::climbing::ClimbingPredictionDecision::reason, eve::climbing::ClimbingPredictionDecision::SchemaId, eve::climbing::ClimbingPredictionDecision::SchemaVersion, eve::climbing::ClimbingPredictionDecision::sequence, eve::climbing::ClimbingPredictionDecision::serverTick, eve::Result< T >::success() , 以及 eve::detail::StrongUint64< Tag >::value().
◆ encodeClimbingPredictionRequest()
| eve::Result< eve::Value > eve::climbing::encodeClimbingPredictionRequest | ( | const ClimbingPredictionRequest & | request | ) |
Encodes a validated prediction request to its canonical owning Value representation.
在文件 ClimbingPrediction.cpp 第 255 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, request, eve::climbing::ClimbingPredictionRequest::SchemaId, eve::climbing::ClimbingPredictionRequest::SchemaVersion , 以及 eve::Result< T >::success().
◆ 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.
◆ exposeClimbingMotionBindings()
| void eve::climbing::exposeClimbingMotionBindings | ( | ssq::Class & | runtime, |
| HSQUIRRELVM | vm | ||
| ) |
Expose climbing motion bindings.
在文件 ClimbingMotionBindings.cpp 第 6 行定义.
引用了 Collide, duration, dx, dy, dz, eve::Diagnostic::error(), eve::climbing::ClimbingMotionInput::facing, eve::Duration::fromSeconds(), eve::climbing::ClimbingMotionInput::hasRootMotion, IgnoreTraversedShape, eve::InvalidArgument, eve::climbing::ClimbingMotionInput::obstacleCollision, PreserveSuppliedDelta, projectClimbingAdvance(), eve::script::projectResult(), eve::script::projectStatusResult(), eve::climbing::Climbing::resolve(), eve::climbing::ClimbingMotionInput::rootMotionPolicy, eve::climbing::ClimbingMotionInput::rootTranslation, eve::StaleHandle, tick, value, vm , 以及 world.
◆ 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.
- 参数
-
graph Complete 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().
◆ makeClimbingCandidateKey()
|
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()
|
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 | ) |
Validate every known field of one action definition.
在文件 ClimbingCodec.cpp 第 291 行定义.
引用了 action, Any, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, index, eve::InvalidArgument, name , 以及 eve::Result< T >::success().
被这些函数引用 decodeClimbingActionDefinition(), encodeClimbingActionDefinition(), eve::climbing::ClimbingRuntime::upsertAction() , 以及 validateClimbingProfileDefinition().
◆ validateClimbingAnchorGraphDefinition()
| eve::Result< void > eve::climbing::validateClimbingAnchorGraphDefinition | ( | const ClimbingAnchorGraphDefinition & | graph | ) |
Validates all graph identities, frames, slots, tags, and edge endpoints.
在文件 ClimbingAnchorGraph.cpp 第 208 行定义.
引用了 eve::AlreadyExists, edge, edges, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, graph, index, eve::InvalidArgument, eve::climbing::runtime_detail::lengthSquared(), node, path , 以及 eve::Result< T >::success().
被这些函数引用 eve::climbing::ClimbingAnchorGraphInstance::bind(), decodeClimbingAnchorGraphDefinition(), encodeClimbingAnchorGraphDefinition(), inspectClimbingAnchorGraphAuthoring() , 以及 eve::climbing::ClimbingAnchorGraphInstance::reload().
◆ 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().