2#include "../../foray_glm.hpp"
3#include "../../util/foray_managedubo.hpp"
4#include "../foray_component.hpp"
42 return (
float)extent.width / (float)extent.height;
Definition foray_component.hpp:57
Definition foray_component.hpp:82
Defines a camera with projection matrix.
Definition foray_camera.hpp:10
float mNear
Definition foray_camera.hpp:34
float mVerticalFov
Definition foray_camera.hpp:32
virtual void OnResized(VkExtent2D extent) override
Invoked when the primary render resolution changes.
float mFar
Definition foray_camera.hpp:35
glm::mat4 mProjectionMatrix
Definition foray_camera.hpp:37
void SetProjectionMatrix()
float mAspect
Definition foray_camera.hpp:33
glm::vec3 mUpDirection
Definition foray_camera.hpp:36
glm::mat4 & ProjectionMat()
Definition foray_camera.hpp:14
void SetProjectionMatrix(float verticalFov, float aspect, float near, float far)
virtual void UpdateUbo(CameraUboBlock &uboblock)
static float CalculateAspect(const VkExtent2D extent)
Definition foray_camera.hpp:40
#define FORAY_PROPERTY_V(member)
Getter+Setter shorthand for value types.
Definition foray_basics.hpp:81
#define FORAY_PROPERTY_R(member)
Getter+Setter shorthand for reference types.
Definition foray_basics.hpp:86
Definition foray_scene_declares.hpp:10
Uniform buffer object layout for camera matrices.
Definition foray_camerauboblock.hpp:7