-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabstracthmdmanager.cpp
More file actions
53 lines (45 loc) · 1.28 KB
/
abstracthmdmanager.cpp
File metadata and controls
53 lines (45 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "abstracthmdmanager.h"
AbstractHMDManager::AbstractHMDManager() :
m_using_openVR(false),
m_color_texture_id(0),
m_near_clip(0.01f),
m_far_clip(1000.0f),
m_avatar_near_clip(0.01f),
m_avatar_far_clip(1000.0f)
{
}
AbstractHMDManager::~AbstractHMDManager()
{
}
void AbstractHMDManager::SetNearDist(const float f, bool const p_is_avatar)
{
(p_is_avatar == true)
? m_avatar_near_clip = f
: m_near_clip = f;
}
float AbstractHMDManager::GetNearDist(bool const p_is_avatar) const
{
return (p_is_avatar == true)
? m_avatar_near_clip
: m_near_clip;
}
void AbstractHMDManager::SetFarDist(const float f, bool const p_is_avatar)
{
(p_is_avatar == true)
? m_avatar_far_clip = f
: m_far_clip = f;
}
float AbstractHMDManager::GetFarDist(bool const p_is_avatar) const
{
return (p_is_avatar == true)
? m_avatar_far_clip
: m_far_clip;
}
const QMatrix4x4& AbstractHMDManager::GetEyeViewMatrix(const int p_eye_index) const
{
return m_eye_view_matrices[p_eye_index];
}
const QMatrix4x4& AbstractHMDManager::GetEyeProjectionMatrix(const int p_eye_index, const bool p_is_avatar) const
{
return m_eye_projection_matrices[(p_is_avatar) ? p_eye_index + 2 : p_eye_index];
}