Raito 0.1
Loading...
Searching...
No Matches
Raito Namespace Reference

Namespaces

namespace  Assets
 
namespace  Core
 
namespace  ECS
 
namespace  FileSystem
 
namespace  Input
 
namespace  Math
 
namespace  Random
 
namespace  Renderer
 
namespace  Time
 
namespace  Window
 

Classes

class  ScopedTimer
 Scoped timer class. More...
 
struct  SysWindow
 System window structure. More...
 
class  UUID
 
struct  WindowInfo
 Window info structure. More...
 

Typedefs

typedef enum Raito::KeyCode Key
 
typedef enum Raito::MouseButton Button
 
using V2 = glm::vec2
 2D Vector; 32 bit floating point components
 
using Iv2 = glm::ivec2
 2D Vector; 32 bit integer components
 
using V3 = glm::vec3
 3D Vector; 32 bit floating point components
 
using Iv3 = glm::ivec3
 3D Vector; 32 bit integer components
 
using V4 = glm::vec4
 4D Vector; 32 bit floating point components
 
using Iv4 = glm::ivec4
 4D Vector; 32 bit integer components
 
using U32V2 = glm::u32vec2
 2D Vector; 32 bit unsigned integer components
 
using U32V3 = glm::u32vec3
 3D Vector; 32 bit unsigned integer components
 
using U32V4 = glm::u32vec4
 4D Vector; 32 bit unsigned integer components
 
using S32V2 = glm::i32vec2
 2D Vector; 32 bit signed integer components
 
using S32V3 = glm::i32vec3
 3D Vector; 32 bit signed integer components
 
using S32V4 = glm::i32vec4
 4D Vector; 32 bit signed integer components
 
using Mat3 = glm::mat3x3
 3x3 Matrix: 32 bit floating point components
 
using Mat4 = glm::mat4x4
 
typedef glm::quat Quaternion
 Quaternion structure.
 
using Color = glm::vec4
 Color structure.
 

Enumerations

enum class  KeyCode : uint16_t {
  Space = 32 , Apostrophe = 39 , Comma = 44 , Minus = 45 ,
  Period = 46 , Slash = 47 , D0 = 48 , D1 = 49 ,
  D2 = 50 , D3 = 51 , D4 = 52 , D5 = 53 ,
  D6 = 54 , D7 = 55 , D8 = 56 , D9 = 57 ,
  Semicolon = 59 , Equal = 61 , A = 65 , B = 66 ,
  C = 67 , D = 68 , E = 69 , F = 70 ,
  G = 71 , H = 72 , I = 73 , J = 74 ,
  K = 75 , L = 76 , M = 77 , N = 78 ,
  O = 79 , P = 80 , Q = 81 , R = 82 ,
  S = 83 , T = 84 , U = 85 , V = 86 ,
  W = 87 , X = 88 , Y = 89 , Z = 90 ,
  LeftBracket = 91 , Backslash = 92 , RightBracket = 93 , GraveAccent = 96 ,
  World1 = 161 , World2 = 162 , Escape = 256 , Enter = 257 ,
  Tab = 258 , Backspace = 259 , Insert = 260 , Delete = 261 ,
  Right = 262 , Left = 263 , Down = 264 , Up = 265 ,
  PageUp = 266 , PageDown = 267 , Home = 268 , End = 269 ,
  CapsLock = 280 , ScrollLock = 281 , NumLock = 282 , PrintScreen = 283 ,
  Pause = 284 , F1 = 290 , F2 = 291 , F3 = 292 ,
  F4 = 293 , F5 = 294 , F6 = 295 , F7 = 296 ,
  F8 = 297 , F9 = 298 , F10 = 299 , F11 = 300 ,
  F12 = 301 , F13 = 302 , F14 = 303 , F15 = 304 ,
  F16 = 305 , F17 = 306 , F18 = 307 , F19 = 308 ,
  F20 = 309 , F21 = 310 , F22 = 311 , F23 = 312 ,
  F24 = 313 , F25 = 314 , KP0 = 320 , KP1 = 321 ,
  KP2 = 322 , KP3 = 323 , KP4 = 324 , KP5 = 325 ,
  KP6 = 326 , KP7 = 327 , KP8 = 328 , KP9 = 329 ,
  KPDecimal = 330 , KPDivide = 331 , KPMultiply = 332 , KPSubtract = 333 ,
  KPAdd = 334 , KPEnter = 335 , KPEqual = 336 , LeftShift = 340 ,
  LeftControl = 341 , LeftAlt = 342 , LeftSuper = 343 , RightShift = 344 ,
  RightControl = 345 , RightAlt = 346 , RightSuper = 347 , Menu = 348
}
 
enum class  KeyState { None = -1 , Pressed , Held , Released }
 
enum class  CursorMode { Normal = 0 , Hidden = 1 , Locked = 2 }
 
enum class  MouseButton : uint16_t {
  Button0 = 0 , Button1 = 1 , Button2 = 2 , Button3 = 3 ,
  Button4 = 4 , Button5 = 5 , Left = Button0 , Right = Button1 ,
  Middle = Button2
}
 

Functions

std::ostream & operator<< (std::ostream &os, KeyCode keyCode)
 
std::ostream & operator<< (std::ostream &os, MouseButton button)
 

Typedef Documentation

◆ Button

◆ Color

using Raito::Color = glm::vec4

Color structure.

◆ Iv2

using Raito::Iv2 = glm::ivec2

2D Vector; 32 bit integer components

◆ Iv3

using Raito::Iv3 = glm::ivec3

3D Vector; 32 bit integer components

◆ Iv4

using Raito::Iv4 = glm::ivec4

4D Vector; 32 bit integer components

◆ Key

typedef enum Raito::KeyCode Raito::Key

◆ Mat3

using Raito::Mat3 = glm::mat3x3

3x3 Matrix: 32 bit floating point components

◆ Mat4

using Raito::Mat4 = glm::mat4x4

◆ Quaternion

typedef glm::quat Raito::Quaternion

Quaternion structure.

◆ S32V2

using Raito::S32V2 = glm::i32vec2

2D Vector; 32 bit signed integer components

◆ S32V3

using Raito::S32V3 = glm::i32vec3

3D Vector; 32 bit signed integer components

◆ S32V4

using Raito::S32V4 = glm::i32vec4

4D Vector; 32 bit signed integer components

◆ U32V2

using Raito::U32V2 = glm::u32vec2

2D Vector; 32 bit unsigned integer components

◆ U32V3

using Raito::U32V3 = glm::u32vec3

3D Vector; 32 bit unsigned integer components

◆ U32V4

using Raito::U32V4 = glm::u32vec4

4D Vector; 32 bit unsigned integer components

◆ V2

using Raito::V2 = glm::vec2

2D Vector; 32 bit floating point components

◆ V3

using Raito::V3 = glm::vec3

3D Vector; 32 bit floating point components

◆ V4

using Raito::V4 = glm::vec4

4D Vector; 32 bit floating point components

Enumeration Type Documentation

◆ CursorMode

enum class Raito::CursorMode
strong
Enumerator
Normal 
Hidden 
Locked 

◆ KeyCode

enum class Raito::KeyCode : uint16_t
strong
Enumerator
Space 
Apostrophe 
Comma 
Minus 
Period 
Slash 
D0 
D1 
D2 
D3 
D4 
D5 
D6 
D7 
D8 
D9 
Semicolon 
Equal 
LeftBracket 
Backslash 
RightBracket 
GraveAccent 
World1 
World2 
Escape 
Enter 
Tab 
Backspace 
Insert 
Delete 
Right 
Left 
Down 
Up 
PageUp 
PageDown 
Home 
End 
CapsLock 
ScrollLock 
NumLock 
PrintScreen 
Pause 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
F16 
F17 
F18 
F19 
F20 
F21 
F22 
F23 
F24 
F25 
KP0 
KP1 
KP2 
KP3 
KP4 
KP5 
KP6 
KP7 
KP8 
KP9 
KPDecimal 
KPDivide 
KPMultiply 
KPSubtract 
KPAdd 
KPEnter 
KPEqual 
LeftShift 
LeftControl 
LeftAlt 
LeftSuper 
RightShift 
RightControl 
RightAlt 
RightSuper 
Menu 

◆ KeyState

enum class Raito::KeyState
strong
Enumerator
None 
Pressed 
Held 
Released 

◆ MouseButton

enum class Raito::MouseButton : uint16_t
strong
Enumerator
Button0 
Button1 
Button2 
Button3 
Button4 
Button5 
Left 
Right 
Middle 

Function Documentation

◆ operator<<() [1/2]

std::ostream & Raito::operator<< ( std::ostream & os,
KeyCode keyCode )
inline

◆ operator<<() [2/2]

std::ostream & Raito::operator<< ( std::ostream & os,
MouseButton button )
inline