MOS
cube_camera.hpp
1 #pragma once
2 
3 #include <array>
4 #include <glm/glm.hpp>
5 #include <mos/gfx/camera.hpp>
6 
7 namespace mos::gfx {
8 
10 class Cube_camera final {
11 public:
12  explicit Cube_camera(const glm::vec3 &position = glm::vec3(0.0f, 0.0f, 1.25f),
13  float near = 0.1f, float far = 100.0f);
14 
15  auto position() const -> glm::vec3;
16 
18  auto position(const glm::vec3 &position) -> void;
19 
21  auto near_far(float near, float far) -> void;
22 
24  std::array<Camera, 6> cameras;
25 };
26 } // namespace mos::gfx
auto near_far(float near, float far) -> void
Set near and far planes.
Definition: assets.hpp:17
Camera for environment rendering.
Definition: cube_camera.hpp:10
std::array< Camera, 6 > cameras
Cameras for eac axis.
Definition: cube_camera.hpp:24