Plasma Engine  2.0
Loading...
Searching...
No Matches
QuadViewPreferences.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h>
4#include <EditorFramework/Preferences/Preferences.h>
5
6struct PL_EDITORFRAMEWORK_DLL plEngineViewPreferences
7{
8 plVec3 m_vCamPos = plVec3::MakeZero();
9 plVec3 m_vCamDir = plVec3::MakeAxisX();
10 plVec3 m_vCamUp = plVec3::MakeAxisZ();
11 plSceneViewPerspective::Enum m_PerspectiveMode = plSceneViewPerspective::Perspective;
12 plViewRenderMode::Enum m_RenderMode = plViewRenderMode::Default;
13 float m_fFov = 70.0f;
14};
15PL_DECLARE_REFLECTABLE_TYPE(PL_EDITORFRAMEWORK_DLL, plEngineViewPreferences);
16
17class PL_EDITORFRAMEWORK_DLL plQuadViewPreferencesUser : public plPreferences
18{
19 PL_ADD_DYNAMIC_REFLECTION(plQuadViewPreferencesUser, plPreferences);
20
21public:
23
24 bool m_bQuadView;
25 plEngineViewPreferences m_ViewSingle;
26 plEngineViewPreferences m_ViewQuad0;
27 plEngineViewPreferences m_ViewQuad1;
28 plEngineViewPreferences m_ViewQuad2;
29 plEngineViewPreferences m_ViewQuad3;
30
31 plUInt32 FavCams_GetCount() const { return 10; }
32 plEngineViewPreferences FavCams_GetCam(plUInt32 i) const { return m_FavoriteCamera[i]; }
33 void FavCams_SetCam(plUInt32 i, plEngineViewPreferences cam) { m_FavoriteCamera[i] = cam; }
34 void FavCams_Insert(plUInt32 uiIndex, plEngineViewPreferences cam) {}
35 void FavCams_Remove(plUInt32 uiIndex) {}
36
37 plEngineViewPreferences m_FavoriteCamera[10];
38};
Base class for all preferences.
Definition Preferences.h:17
Definition QuadViewPreferences.h:18
static plVec3Template< float > MakeZero()
Definition Vec3.h:38
static plVec3Template< float > MakeAxisX()
Definition Vec3.h:41
static plVec3Template< float > MakeAxisZ()
Definition Vec3.h:47
Definition QuadViewPreferences.h:7