载入中...
搜索中...
未找到
CombatCamera.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
7#include "common/Result.h"
8
9#include <optional>
10
11namespace eve::combat {
12
17 std::optional<CombatVector3> lockTarget;
18 double distance = 6.0;
19 double height = 2.0;
20 double lookHeight = 1.2;
21
23 [[nodiscard]] Result<void> validate() const;
24};
25
31
38public:
40 [[nodiscard]] static Result<CombatCameraView> solve(const CombatCameraFramingRequest& request);
41};
42
43} // namespace eve::combat
3D action-combat character controller.
#define EVENGINE_API_BACKENDS
Definition Export.h:108
const GltfImportRequest & request
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Deterministic lock-on framing: look at the midpoint, stand behind the player.
Framing inputs for a two-subject combat camera.
std::optional< CombatVector3 > lockTarget
Result< void > validate() const
Reject non-finite poses or non-positive distance/height.
Owning eye/look-at pair; camera modules apply this without owning combat state.
Finite 3D combat vector.