Namespaces | Classes | Enumerations | Functions
ion Namespace Reference

Namespaces

 Animation
 
 Graphics
 Contains ionGraphics module and implementations.
 
 GUI
 
 Scene
 Documentation of the ionScene module.
 

Classes

class  Bitwise
 Tools for bitwise operations. More...
 
class  CAssetManager
 
class  CCameraController
 
class  CDefaultApplication
 
class  CGamePad
 
class  CGamePadCameraController
 
class  CGraphicsAPI
 
class  CGUIManager
 
class  CImage
 
class  CSceneManager
 
class  CStateManager
 
class  CStopWatch
 
class  CTimeManager
 
class  CWindow
 
class  CWindowManager
 
class  IGraphicsImplementation
 
struct  SCharacterEvent
 
struct  SGamePadButtonEvent
 
struct  SKeyboardEvent
 
struct  SMouseEvent
 
struct  STriangle2D
 
struct  SWindowResizedEvent
 

Enumerations

enum  EGamePadButton {
  EGamePadButton::A, EGamePadButton::B, EGamePadButton::X, EGamePadButton::Y,
  EGamePadButton::LeftShoulder, EGamePadButton::RightShoulder, EGamePadButton::DPadUp, EGamePadButton::DPadDown,
  EGamePadButton::DPadLeft, EGamePadButton::DPadRight, EGamePadButton::Start, EGamePadButton::Back,
  EGamePadButton::LeftThumb, EGamePadButton::RightThumb, EGamePadButton::Count
}
 
enum  EWindowType { EWindowType::Fullscreen, EWindowType::Windowed }
 
enum  EKey {
  EKey::Unknown, EKey::Backspace, EKey::Tab, EKey::Clear,
  EKey::Enter, EKey::Pause, EKey::Escape, EKey::Space,
  EKey::Exclaim, EKey::DoubleQuote, EKey::Hash, EKey::Dollar,
  EKey::Ampersand, EKey::Quote, EKey::Leftparen, EKey::Rightparen,
  EKey::Asterisk, EKey::Plus, EKey::Comma, EKey::Minus,
  EKey::Period, EKey::Slash, EKey::Num0, EKey::Num1,
  EKey::Num2, EKey::Num3, EKey::Num4, EKey::Num5,
  EKey::Num6, EKey::Num7, EKey::Num8, EKey::Num9,
  EKey::Colon, EKey::Semicolon, EKey::Less, EKey::Equals,
  EKey::Greater, EKey::Question, EKey::At, EKey::Grave,
  EKey::LeftBracket, EKey::BackSlash, EKey::RightBracket, EKey::Caret,
  EKey::Underscore, EKey::Backquote, EKey::A, EKey::B,
  EKey::C, EKey::D, EKey::E, EKey::F,
  EKey::G, EKey::H, EKey::I, EKey::J,
  EKey::K, EKey::L, EKey::M, EKey::N,
  EKey::O, EKey::P, EKey::Q, EKey::R,
  EKey::S, EKey::T, EKey::U, EKey::V,
  EKey::W, EKey::X, EKey::Y, EKey::Z,
  EKey::Delete, EKey::KeyPad0, EKey::KeyPad1, EKey::KeyPad2,
  EKey::KeyPad3, EKey::KeyPad4, EKey::KeyPad5, EKey::KeyPad6,
  EKey::KeyPad7, EKey::KeyPad8, EKey::KeyPad9, EKey::KeyPadPeriod,
  EKey::KeyPadDivide, EKey::KeyPadMultiply, EKey::KeyPadMinus, EKey::KeyPadPlus,
  EKey::KeyPadEnter, EKey::KeyPadEquals, EKey::Up, EKey::Down,
  EKey::Right, EKey::Left, EKey::Insert, EKey::Home,
  EKey::End, EKey::Pageup, EKey::Pagedown, EKey::F1,
  EKey::F2, EKey::F3, EKey::F4, EKey::F5,
  EKey::F6, EKey::F7, EKey::F8, EKey::F9,
  EKey::F10, EKey::F11, EKey::F12, EKey::F13,
  EKey::F14, EKey::F15, EKey::Numlock, EKey::Capslock,
  EKey::Scrollock, EKey::RightShift, EKey::LeftShift, EKey::RightControl,
  EKey::LeftControl, EKey::RightAlt, EKey::LeftAlt, EKey::RightMeta,
  EKey::LeftMeta, EKey::LeftSuper, EKey::RightSuper, EKey::Mode,
  EKey::Compose, EKey::Help, EKey::Print, EKey::Sysreq,
  EKey::Break, EKey::Menu, EKey::Power, EKey::Euro,
  EKey::Undo, EKey::Count
}
 

Functions

ImVec2 ToImGui (vec2f const &v)
 
vec2f ToIon (ImVec2 const &v)
 
void ImGui_ImplGlfwGL3_RenderDrawLists (ImDrawData *draw_data)
 
char const * ImGui_ImplGlfwGL3_GetClipboardText (void *user_data)
 
void ImGui_ImplGlfwGL3_SetClipboardText (void *user_data, char const *text)
 
char const * BoolToString (bool const B)
 
float Determinant (vec2f const &u, vec2f const &v)
 
bool IsPointInTriangle (vec2f const &a, vec2f const &b, vec2f const &c, vec2f const &point)
 
bool IsPointInOrOnTriangle (vec2f const &a, vec2f const &b, vec2f const &c, vec2f const &point)
 
double Determinant (vec2d const &u, vec2d const &v)
 
bool IsPointInTriangle (vec2d const &a, vec2d const &b, vec2d const &c, vec2d const &point)
 
bool IsPointInOrOnTriangle (vec2d const &a, vec2d const &b, vec2d const &c, vec2d const &point)
 
template<typename T >
vector< STriangle2D< T > > TriangulateEarClipping_Implementation (vector< vec2< T >> const &OriginalPoints)
 
vector< STriangle2D< float > > TriangulateEarClipping (vector< vec2f > const &OriginalPoints)
 
vector< STriangle2D< double > > TriangulateEarClipping (vector< vec2d > const &OriginalPoints)
 
EKey const ConvertGLFWKeyCode (int const Code)
 

Enumeration Type Documentation

enum ion::EGamePadButton
strong
Enumerator
LeftShoulder 
RightShoulder 
DPadUp 
DPadDown 
DPadLeft 
DPadRight 
Start 
Back 
LeftThumb 
RightThumb 
Count 
enum ion::EKey
strong
Enumerator
Unknown 
Backspace 
Tab 
Clear 
Enter 
Pause 
Escape 
Space 
Exclaim 
DoubleQuote 
Hash 
Dollar 
Ampersand 
Quote 
Leftparen 
Rightparen 
Asterisk 
Plus 
Comma 
Minus 
Period 
Slash 
Num0 
Num1 
Num2 
Num3 
Num4 
Num5 
Num6 
Num7 
Num8 
Num9 
Colon 
Semicolon 
Less 
Equals 
Greater 
Question 
At 
Grave 
LeftBracket 
BackSlash 
RightBracket 
Caret 
Underscore 
Backquote 
Delete 
KeyPad0 
KeyPad1 
KeyPad2 
KeyPad3 
KeyPad4 
KeyPad5 
KeyPad6 
KeyPad7 
KeyPad8 
KeyPad9 
KeyPadPeriod 
KeyPadDivide 
KeyPadMultiply 
KeyPadMinus 
KeyPadPlus 
KeyPadEnter 
KeyPadEquals 
Up 
Down 
Right 
Left 
Insert 
Home 
End 
Pageup 
Pagedown 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
Numlock 
Capslock 
Scrollock 
RightShift 
LeftShift 
RightControl 
LeftControl 
RightAlt 
LeftAlt 
RightMeta 
LeftMeta 
LeftSuper 

Left "Windows" key.

RightSuper 

Right "Windows" key.

Mode 

"Alt Gr" key

Compose 

Multi-key compose key.

Help 
Print 
Sysreq 
Break 
Menu 
Power 

Power Macintosh power key.

Euro 

Some european keyboards.

Undo 

Atari keyboard has Undo.

Count 
enum ion::EWindowType
strong
Enumerator
Fullscreen 
Windowed 

Function Documentation

char const * ion::BoolToString ( bool const  B)
EKey const ion::ConvertGLFWKeyCode ( int const  Code)
float ion::Determinant ( vec2f const &  u,
vec2f const &  v 
)
double ion::Determinant ( vec2d const &  u,
vec2d const &  v 
)
char const* ion::ImGui_ImplGlfwGL3_GetClipboardText ( void *  user_data)
void ion::ImGui_ImplGlfwGL3_RenderDrawLists ( ImDrawData *  draw_data)
void ion::ImGui_ImplGlfwGL3_SetClipboardText ( void *  user_data,
char const *  text 
)
bool ion::IsPointInOrOnTriangle ( vec2f const &  a,
vec2f const &  b,
vec2f const &  c,
vec2f const &  point 
)
bool ion::IsPointInOrOnTriangle ( vec2d const &  a,
vec2d const &  b,
vec2d const &  c,
vec2d const &  point 
)
bool ion::IsPointInTriangle ( vec2f const &  a,
vec2f const &  b,
vec2f const &  c,
vec2f const &  point 
)
bool ion::IsPointInTriangle ( vec2d const &  a,
vec2d const &  b,
vec2d const &  c,
vec2d const &  point 
)
ImVec2 ion::ToImGui ( vec2f const &  v)
vec2f ion::ToIon ( ImVec2 const &  v)
vector< STriangle2D< float > > ion::TriangulateEarClipping ( vector< vec2f > const &  OriginalPoints)
vector< STriangle2D< double > > ion::TriangulateEarClipping ( vector< vec2d > const &  OriginalPoints)
template<typename T >
vector<STriangle2D<T> > ion::TriangulateEarClipping_Implementation ( vector< vec2< T >> const &  OriginalPoints)