Vesper 0.5.1
Vesper is short form for the Latin word for "Bat", as Vesper is designed to be small, lightweight, and easily handle things like particles and flocking behaviors in accordance with the nature of bats. \n It is meant to be a particle simulation, VFX editor, and CAN be used secondarily as a small game engine.
GitHub | Vesper Updates | Creator
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CVesper::ApplicationThe core application class that manages the main loop, window, layers, and event handling
 CVesper::VesperEditor
 CVesper::VesperEditor
 CVesper::ApplicationSettingsWIP
 CVesper::BufferElementRepresents a single element in a buffer layout
 CVesper::BufferLayoutRepresents the layout of a buffer, consisting of multiple BufferElements
 CVesper::Camera
 CVesper::EditorCamera
 CVesper::SceneCamera
 CVesper::CameraComponentComponent that holds camera data
 CVesper::Renderer2DData::CameraData
 CInstrumentorUtils::ChangeResult< N >
 CYAML::convert< glm::vec2 >
 CYAML::convert< glm::vec3 >
 CYAML::convert< glm::vec4 >
 CVesper::EntityRepresents an entity in a scene
 CVesper::EventAbstract base class for all events
 CVesper::AppRenderEventEvent for registering application render
 CVesper::AppTickEventEvent for registering application tick
 CVesper::AppUpdateEventEvent for registering application update
 CVesper::KeyEventBase class for keyboard events
 CVesper::KeyPressedEventEvent for registering key press
 CVesper::KeyReleasedEventEvent for registering key release
 CVesper::KeyTypedEventEvent for registering key typing
 CVesper::MouseButtonEventBase class for mouse button events
 CVesper::MouseButtonPressedEventEvent for registering mouse button presses
 CVesper::MouseButtonReleasedEventEvent for registering mouse button releases
 CVesper::MouseMovedEventEvent for registering mouse movement
 CVesper::MouseScrolledEventEvent for registering mouse scroll wheel movement
 CVesper::WindowCloseEventEvent for registering window close
 CVesper::WindowResizeEventEvent for registering window resize
 CVesper::EventDispatcherStack-based templated event dispatcher
 CVesper::FileDialogsCross-platform file dialog utilities
 CVesper::FileSystem
 CVesper::FramebufferAbstract class representing a framebuffer
 CVesper::OpenGLFramebuffer
 CVesper::FramebufferSpecificationSpecification for creating a Framebuffer
 CVesper::GraphicsContextAbstract class representing a graphics context
 CVesper::OpenGLContext
 CVesper::IndexBufferAbstract base class for an index buffer
 CVesper::OpenGLIndexBuffer
 CVesper::InputBase input class for querying input states
 CVesper::InstrumentationSession
 CVesper::InstrumentationTimer
 CVesper::Instrumentor
 CVesper::LayerRepresents a reusable application layer that receives lifecycle callbacks (attach, detach, update, events, render, and ImGui render). Intended as a base class for concrete layers
 CVesper::EditorLayer
 CVesper::ImGuiLayer
 CVesper::OpenGLImGuiLayer
 CVesper::LayerStackManages an ordered stack of Layer pointers. Layers can be pushed or popped and the stack can be iterated in forward or reverse order
 CVesper::LogA logging utility class for the Vesper engine
 CVesper::NameComponentComponent that holds the name of an entity
 CVesper::NativeScriptComponentComponent that holds scripting data for an entity
 CVesper::OrthographicCamera
 CVesper::OrthographicCameraBounds
 CVesper::OrthographicCameraController
 CVesper::ParticleSystem::Particle
 CVesper::ParticleProps
 CVesper::ParticleSystem
 CVesper::ProfileResult
 CVesper::QuadVertex
 CVesper::RenderCommandA static class that provides an interface for issuing rendering commands
 CVesper::RendererThe main renderer class responsible for managing rendering operations
 CVesper::Renderer2DA 2D renderer for drawing quads and sprites
 CVesper::Renderer2DData
 CVesper::RendererAPIAn abstract class defining the interface for a rendering API
 CVesper::OpenGLRendererAPIAn implementation of the RendererAPI for OpenGL
 CVesper::Scene
 CVesper::Renderer::SceneDataScene data structure containing view-projection matrix
 CVesper::SceneHierarchyPanel
 CVesper::SceneSerializer
 CVesper::ScriptableEntityBase class for scriptable entities within a scene
 CVesper::ShaderAn abstraction for a shader program
 CVesper::OpenGLShader
 CVesper::ShaderLibraryA library for managing and storing shaders
 CVesper::SpriteRendererComponentComponent that holds sprite rendering data
 CVesper::Renderer2D::Statistics2D Renderer Statistics
 CVesper::SubTexture2DRepresents a sub-region of a 2D texture, useful for sprite sheets
 CVesper::SubTextureComponentComponent that holds sub-texture data for sprites
 CVesper::TextureAn abstraction for a texture
 CVesper::Texture2DAn abstraction for a 2D texture
 CVesper::OpenGLTexture2D
 CVesper::TextureAnimationComponentAnimates through a series of sub textures
 CVesper::TextureLibraryA library for managing and storing textures
 CVesper::TimestepRepresents a time step in seconds
 CVesper::TransformComponentComponent that holds the transform of an entity
 CVesper::UniformBufferAn abstraction for a uniform buffer object (UBO)
 CVesper::OpenGLUniformBuffer
 CVesper::UUIDUniversally Unique Identifier
 CVesper::UUIDComponentComponent that holds a UUID
 CVesper::VertexArrayAn abstraction for a vertex array object (VAO)
 CVesper::OpenGLVertexArray
 CVesper::VertexBufferAbstract base class for a vertex buffer
 CVesper::OpenGLVertexBuffer
 CVesper::WindowAbstract interface representing an application window
 CVesper::WindowsWindow
 CVesper::WindowsWindow::WindowData
 CVesper::WindowPropsHolds the data for window configuration