LkEngine 0.1.2
 
Loading...
Searching...
No Matches
CameraBase.h
1#pragma once
2
5
6
7namespace LkEngine {
8
9 enum class ECameraProjection : uint8_t
10 {
11 Perspective,
12 Orthographic
13 };
14
15 enum class ECameraType
16 {
17 None = 0,
18 Scene = 1,
19 Editor = 2
20 };
21
22 namespace Enum {
23
24 FORCEINLINE static constexpr const char* ToString(const ECameraProjection CameraProjection)
25 {
26 switch (CameraProjection)
27 {
28 case ECameraProjection::Perspective: return "Perspective";
29 case ECameraProjection::Orthographic: return "Orthographic";
30 }
31
32 LK_CORE_VERIFY(false);
33 return nullptr;
34 }
35
36 FORCEINLINE static constexpr const char* ToString(const ECameraType CameraType)
37 {
38 switch (CameraType)
39 {
40 case ECameraType::Scene: return "Scene";
41 case ECameraType::Editor: return "Editor";
42 case ECameraType::None: return "None";
43 }
44
45 LK_CORE_VERIFY(false);
46 return nullptr;
47 }
48
49 }
50
51}
Core macros used by the entire engine.
Core types.
Definition Asset.h:11