Foundation
Loading...
Searching...
No Matches
ModelViewer
Scene
Camera.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <
Math/Math.hpp
>
3
namespace
ModelViewer
4
{
5
using namespace
Foundation::Math
;
6
struct
Camera
7
{
8
float3
position
{1,1,1};
9
float3
lookAt
{0,0,0};
10
float3
up
{0, 0, 1};
11
12
float
verticalFov
{
radians
(45.0)};
// In radians
13
float
aspectRatio
{1};
14
float
zNear
{1
e
-3};
15
16
struct
Params
17
{
18
mat4
viewProj
;
19
float3
cameraPosition
;
20
float
zNear
;
21
};
22
Params
GetParams
()
const
;
23
24
float
zCull
{1
e2
};
// Max draw distance before culling
25
struct
CullParams
26
{
27
mat4
viewMatrix
;
28
mat4
viewProj
;
29
float4
frustumACBC
;
// See @ref GetCullParams
30
float3
cameraPosition
;
31
float
zCull
;
32
};
33
CullParams
GetCullParams
()
const
;
34
35
void
OnImGui
();
36
};
37
}
Math.hpp
Foundation::Core::UniquePtr
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition
Allocator.hpp:161
Foundation::Math
Mathematical utilities and types.
Definition
Math.hpp:21
Foundation::Math::float3
vec3 float3
Definition
Math.hpp:24
Foundation::Math::float4
vec4 float4
Definition
Math.hpp:23
ModelViewer
ModelViewer implementation.
Definition
App.cpp:17
ModelViewer::Camera::CullParams
Definition
Camera.hpp:26
ModelViewer::Camera::CullParams::viewProj
mat4 viewProj
Definition
Camera.hpp:28
ModelViewer::Camera::CullParams::frustumACBC
float4 frustumACBC
Definition
Camera.hpp:29
ModelViewer::Camera::CullParams::viewMatrix
mat4 viewMatrix
Definition
Camera.hpp:27
ModelViewer::Camera::CullParams::cameraPosition
float3 cameraPosition
Definition
Camera.hpp:30
ModelViewer::Camera::CullParams::zCull
float zCull
Definition
Camera.hpp:31
ModelViewer::Camera::Params
Definition
Camera.hpp:17
ModelViewer::Camera::Params::zNear
float zNear
Definition
Camera.hpp:20
ModelViewer::Camera::Params::viewProj
mat4 viewProj
Definition
Camera.hpp:18
ModelViewer::Camera::Params::cameraPosition
float3 cameraPosition
Definition
Camera.hpp:19
ModelViewer::Camera
Definition
Camera.hpp:7
ModelViewer::Camera::up
float3 up
Definition
Camera.hpp:10
ModelViewer::Camera::GetParams
Params GetParams() const
Definition
Camera.cpp:7
ModelViewer::Camera::lookAt
float3 lookAt
Definition
Camera.hpp:9
ModelViewer::Camera::OnImGui
void OnImGui()
Definition
Camera.cpp:45
ModelViewer::Camera::zCull
float zCull
Definition
Camera.hpp:24
ModelViewer::Camera::zNear
float zNear
Definition
Camera.hpp:14
ModelViewer::Camera::GetCullParams
CullParams GetCullParams() const
Definition
Camera.cpp:14
ModelViewer::Camera::position
float3 position
Definition
Camera.hpp:8
ModelViewer::Camera::verticalFov
float verticalFov
Definition
Camera.hpp:12
ModelViewer::Camera::aspectRatio
float aspectRatio
Definition
Camera.hpp:13
Generated by
1.9.8