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 List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NInstrumentorUtils
 CChangeResult
 NVesperTEMPORARY
 CInputBase input class for querying input states
 CApplicationSettingsWIP
 CApplicationThe core application class that manages the main loop, window, layers, and event handling
 CFileDialogsCross-platform file dialog utilities
 CFileSystem
 CWindowsWindow
 CWindowData
 CWindowResizeEventEvent for registering window resize
 CWindowCloseEventEvent for registering window close
 CAppTickEventEvent for registering application tick
 CAppUpdateEventEvent for registering application update
 CAppRenderEventEvent for registering application render
 CMouseMovedEventEvent for registering mouse movement
 CMouseScrolledEventEvent for registering mouse scroll wheel movement
 CMouseButtonEventBase class for mouse button events
 CMouseButtonPressedEventEvent for registering mouse button presses
 CMouseButtonReleasedEventEvent for registering mouse button releases
 CKeyEventBase class for keyboard events
 CKeyPressedEventEvent for registering key press
 CKeyReleasedEventEvent for registering key release
 CKeyTypedEventEvent for registering key typing
 COpenGLContext
 CGraphicsContextAbstract class representing a graphics context
 COpenGLFramebuffer
 COpenGLImGuiLayer
 CRendererAPIAn abstract class defining the interface for a rendering API
 COpenGLRendererAPIAn implementation of the RendererAPI for OpenGL
 COpenGLShader
 COpenGLTexture2D
 COpenGLUniformBuffer
 COpenGLVertexArray
 CLayerRepresents a reusable application layer that receives lifecycle callbacks (attach, detach, update, events, render, and ImGui render). Intended as a base class for concrete layers
 CLayerStackManages an ordered stack of Layer pointers. Layers can be pushed or popped and the stack can be iterated in forward or reverse order
 CLogA logging utility class for the Vesper engine
 CImGuiLayer
 CParticleProps
 CParticleSystem
 CParticle
 CRenderer2DA 2D renderer for drawing quads and sprites
 CStatistics2D Renderer Statistics
 COrthographicCamera
 CBufferElementRepresents a single element in a buffer layout
 CBufferLayoutRepresents the layout of a buffer, consisting of multiple BufferElements
 CVertexBufferAbstract base class for a vertex buffer
 CIndexBufferAbstract base class for an index buffer
 COpenGLVertexBuffer
 COpenGLIndexBuffer
 CEditorCamera
 CFramebufferSpecificationSpecification for creating a Framebuffer
 CFramebufferAbstract class representing a framebuffer
 CRendererThe main renderer class responsible for managing rendering operations
 CSceneDataScene data structure containing view-projection matrix
 CProfileResult
 CInstrumentationSession
 CInstrumentor
 CInstrumentationTimer
 COrthographicCameraBounds
 COrthographicCameraController
 CRenderCommandA static class that provides an interface for issuing rendering commands
 CShaderAn abstraction for a shader program
 CShaderLibraryA library for managing and storing shaders
 CTextureAn abstraction for a texture
 CTexture2DAn abstraction for a 2D texture
 CTextureLibraryA library for managing and storing textures
 CSubTexture2DRepresents a sub-region of a 2D texture, useful for sprite sheets
 CCamera
 CTimestepRepresents a time step in seconds
 CEventAbstract base class for all events
 CEventDispatcherStack-based templated event dispatcher
 CQuadVertex
 CRenderer2DData
 CCameraData
 CUniformBufferAn abstraction for a uniform buffer object (UBO)
 CVertexArrayAn abstraction for a vertex array object (VAO)
 CEntityRepresents an entity in a scene
 CScene
 CScriptableEntityBase class for scriptable entities within a scene
 CSceneCamera
 CEditorLayer
 CSceneSerializer
 CSceneHierarchyPanel
 CUUIDUniversally Unique Identifier
 CUUIDComponentComponent that holds a UUID
 CNameComponentComponent that holds the name of an entity
 CTransformComponentComponent that holds the transform of an entity
 CSpriteRendererComponentComponent that holds sprite rendering data
 CSubTextureComponentComponent that holds sub-texture data for sprites
 CTextureAnimationComponentAnimates through a series of sub textures
 CCameraComponentComponent that holds camera data
 CNativeScriptComponentComponent that holds scripting data for an entity
 CVesperEditor
 CWindowPropsHolds the data for window configuration
 CWindowAbstract interface representing an application window
 NYAML
 Cconvert< glm::vec2 >
 Cconvert< glm::vec3 >
 Cconvert< glm::vec4 >