载入中...
搜索中...
未找到
PathfinderCombatNavigation.cpp
浏览该文件的文档.
19 return magnitude > 0.0 ? CombatVector2{value.x / magnitude, value.z / magnitude} : CombatVector2{};
24 if (!std::isfinite(projected) || projected < static_cast<double>(std::numeric_limits<int>::min()) ||
57 if (!finite(state.position) || !finite(goal.position) || !std::isfinite(goal.acceptanceRadius) ||
60 Diagnostic::error(DiagnosticCode::InvalidArgument, "combat navigation request is invalid", "navigation"));
68 auto startX = worldToCell(state.position.x, config_.origin.x, config_.cellSize, "state.position.x");
70 auto startY = worldToCell(state.position.z, config_.origin.z, config_.cellSize, "state.position.z");
72 auto goalX = worldToCell(goal.position.x, config_.origin.x, config_.cellSize, "goal.position.x");
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Pathfinding facade. Single-agent: A*. Group (same goal): Flow Field + follow. Grid/topology internals...
Definition Pathfinder.h:20
@ InvalidArgument
@ NotFound
Owning read-only projection of one registered combat subject.
Definition CombatLocomotion.h:43
Finite position or direction in the horizontal combat plane.
Definition CombatLocomotion.h:19