载入中...
搜索中...
未找到
CombatCamera.cpp
浏览该文件的文档.
8bool finite3(CombatVector3 value) { return std::isfinite(value.x) && std::isfinite(value.y) && std::isfinite(value.z); }
24 Diagnostic::error(DiagnosticCode::InvalidArgument, "camera lock target is invalid", "lockTarget"));
37 CombatVector3 look = {request.player.x, request.player.y + request.lookHeight, request.player.z};
Lock-on framing math owned by combat, consumed by any camera.
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
static Result< CombatCameraView > solve(const CombatCameraFramingRequest &request)
Solve one view from owning request data.
Definition CombatCamera.cpp:32
Definition ActionDamageSink.cpp:9
@ InvalidArgument
Framing inputs for a two-subject combat camera.
Definition CombatCamera.h:14
CombatVector3 playerFacing
Definition CombatCamera.h:16
std::optional< CombatVector3 > lockTarget
Definition CombatCamera.h:17
Result< void > validate() const
Reject non-finite poses or non-positive distance/height.
Definition CombatCamera.cpp:20
Owning eye/look-at pair; camera modules apply this without owning combat state.
Definition CombatCamera.h:27