QuasarEngine
Cross-platform 3D engine and editor
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CQuasar::ApplicationThe application: it creates the window, owns the layers and runs the main loop
 CQuasar::ApplicationSpecificationSettings used to create the application
 Cspdlog::sinks::base_sink
  CQuasar::MemoryLogSinkLog sink that keeps the most recent messages in memory, so that the console can display them
 CQuasar::EventBase class of all events
  CQuasar::EventOf< EventType::KeyPressed, EventCategory::Input|EventCategory::Keyboard >
   CQuasar::KeyPressedEventSent when a key is pressed, and again at regular intervals while it is held down
  CQuasar::EventOf< EventType::KeyReleased, EventCategory::Input|EventCategory::Keyboard >
   CQuasar::KeyReleasedEventSent when a key is released
  CQuasar::EventOf< EventType::KeyTyped, EventCategory::Input|EventCategory::Keyboard >
   CQuasar::KeyTypedEventSent when the user types a character, for text input
  CQuasar::EventOf< EventType::MouseButtonPressed, EventCategory::Input|EventCategory::Mouse >
   CQuasar::MouseButtonPressedEventSent when a mouse button is pressed
  CQuasar::EventOf< EventType::MouseButtonReleased, EventCategory::Input|EventCategory::Mouse >
   CQuasar::MouseButtonReleasedEventSent when a mouse button is released
  CQuasar::EventOf< EventType::MouseMoved, EventCategory::Input|EventCategory::Mouse >
   CQuasar::MouseMovedEventSent when the cursor moves over the window
  CQuasar::EventOf< EventType::MouseScrolled, EventCategory::Input|EventCategory::Mouse >
   CQuasar::MouseScrolledEventSent when the mouse wheel or the touchpad scrolls
  CQuasar::EventOf< EventType::WindowClose, EventCategory::Window >
   CQuasar::WindowCloseEventSent when the user asks to close the window, for example with the close button
  CQuasar::EventOf< EventType::WindowFocus, EventCategory::Window >
   CQuasar::WindowFocusEventSent when the window gains or loses the keyboard focus
  CQuasar::EventOf< EventType::WindowMinimize, EventCategory::Window >
   CQuasar::WindowMinimizeEventSent when the window is minimized, or restored after being minimized
  CQuasar::EventOf< EventType::WindowResize, EventCategory::Window >
   CQuasar::WindowResizeEventSent when the size of the drawing area of the window changes
  CQuasar::EventOf< Type, Categories >Base class of each event class, which gives the event its type and its categories
 CQuasar::EventDispatcherCalls a handler only when an event has the type that the handler expects
 CQuasar::LayerPart of an application that is updated, rendered and receives events
  CQuasar::ImGuiLayerOverlay that starts Dear ImGui with its GLFW and OpenGL backends, and wraps each frame
 CQuasar::LayerStackOwns the layers of an application and keeps them in order, from the bottom to the top
 CQuasar::LogThe loggers for the engine and the application
 CQuasar::LogMessageA log message kept by MemoryLogSink
 CQuasar::PlatformDetectionTells at compile time which platform and build type the engine is built for
 CQuasar::ScopedTimerMeasures the time between its creation and the end of its scope, then logs it as an engine info message
 CQuasar::TimerHigh-resolution (steady) timer that measures the time elapsed since it was created or last reset
 CQuasar::TimestepTime elapsed between two frames, in seconds
 CQuasar::UUIDPermanent identifier for entities, assets and any object that must keep the same identity across sessions
 CQuasar::WindowApplication window
 CQuasar::WindowSpecificationSettings used to create a window