| Core | |
| include | |
| components | |
| ECS | |
| ComponentStorage.hpp | |
| ECS.hpp | Main header for the Entity Component System (ECS) framework |
| Registry.hpp | |
| Types.hpp | |
| View.hpp | |
| GameComponents | |
| AudioSourceComponent.hpp | Defines the AudioSourceComponent struct |
| BasicComponents.hpp | Contains basic components like transform, camera, name components. |
| BillboardComponent.hpp | Simple 2D quad rendered in 3d space, great for placeholders or visualising invisible objects |
| CharacterComponent.hpp | |
| ComponentFactory.hpp | Contains ComponentRegistry class used to have register of posible to create components. |
| EditorBillboardComponent.hpp | Simple 2D quad rendered in 3d space exclusevely for editor |
| EngineUtility.hpp | |
| InputComponent.hpp | Component you add to your GameObject to handle input, eg. add input bindings and mouse axis bindings |
| ParticleEmitterComponent.hpp | Particle emitter component |
| SerializationUtils.hpp | Allows for imgui and json serialization of components, for easy loading, saving and drawing them |
| UiComponent.hpp | Component you add to your GameObject to add ui elements to your game. ex. hud to player |
| UtilityComponents.hpp | |
| GameObjects | |
| Creators | |
| ModelCreator.hpp | This file defines functions for creating model objects and mesh components |
| CameraObject.hpp | This file defines in engine CameraObject class |
| FogObject.hpp | This file defines in engine FogObject class |
| GameObject.hpp | This file defines the GameObject class |
| GameObjectFactory.hpp | This file defines GameObjectFactory class used to auto register GameObjects |
| LightObject.hpp | This file defines in engine LightObject class |
| ModelObject.hpp | This file defines in engine ModelObject class |
| UI | |
| Layout.hpp | |
| UIVertex.hpp | This file defines structs needed for UI rendering |
| VexUI.hpp | This file defines vex ui class, very basic ui system |
| AssetTypes.hpp | |
| AudioSystem.hpp | Audio system for managing audio sources, playback, and 3D spatialization |
| ColorTypes.hpp | |
| DebugConsole.hpp | |
| EngineCommands.hpp | |
| Environment.hpp | |
| ErrorUtils.hpp | |
| GameInfo.hpp | This file defines struct GameInfo |
| HardwareInfo.hpp | |
| ImGUIWrapper.hpp | This file defines ImGUIWrapper class |
| InputSystem.hpp | This file defines InputSystem class |
| JoltSafe.hpp | This file exist only because of coliding macros |
| Mesh.hpp | This file defines MeshData struct and all other structs needed for it |
| PathUtils.hpp | |
| PhysicsSystem.hpp | This file defines PhysicsSystem class |
| ResolutionManager.hpp | This file defines ResolutionManager class and ResolutionMode struct |
| Scene.hpp | This file defines SceneManager class |
| SceneManager.hpp | This file defines SceneManager class |
| ThreadPool.hpp | |
| Types.hpp | |
| VirtualFileSystem.hpp | This file defines VirtualFileSystem and VPKStream classes |
| Engine.hpp | Contains main Engine class |
| VexBuildVersion.hpp | |
| src | |
| components | |
| backends | |
| vulkan | |
| context.hpp | This file defines struct holding all vulkan data, like device, surface, swapchain, images, views, and more |
| frustum.hpp | This file defines struct holding data needed for camera frustum culling |
| Interface.cpp | |
| Interface.hpp | This file defines interface Class for vulkan backend |
| limits.hpp | This files defines global variables defining vulkan limits |
| MeshManager.cpp | |
| MeshManager.hpp | |
| PhysicsDebug.hpp | |
| Pipeline.cpp | |
| Pipeline.hpp | This file defines VulkanPipeline Class |
| Renderer.cpp | |
| Renderer.hpp | This file defines Renderer Class |
| Resources.cpp | |
| Resources.hpp | This file defines VulkanResources Class |
| SwapchainManager.cpp | |
| SwapchainManager.hpp | This file defines VulkanSwapchainManager Class |
| uniforms.hpp | This file defines uniforms and pushconstant for rendering meshes |
| VulkanBoundsChecking.hpp | Utilities for bounds checking and validation in Vulkan resource management |
| VulkanImGUIWrapper.cpp | |
| VulkanImGUIWrapper.hpp | This file defines class with Imgui for vulkan backend definition |
| VulkanMesh.cpp | |
| VulkanMesh.hpp | This file defines VulkanMesh class |
| ECS | |
| Registry.cpp | |
| GameComponents | |
| ComponentFactory.cpp | |
| GameObjects | |
| Creators | |
| ModelCreator.cpp | |
| GameObject.cpp | |
| GameObjectFactory.cpp | |
| UI | |
| VexUI.cpp | |
| AudioSystem.cpp | |
| DebugConsole.cpp | |
| EngineCommands.cpp | |
| ErrorUtils.cpp | |
| HardwareInfo.cpp | |
| InputSystem.cpp | |
| Mesh.cpp | |
| PathUtils.cpp | |
| PhysicsSystem.cpp | |
| ResolutionManager.cpp | |
| Scene.cpp | |
| SceneManager.cpp | |
| UtilitySystem.hpp | |
| VirtualFileSystem.cpp | |
| Window.cpp | |
| Window.hpp | This file defines Window class |
| Engine.cpp | |
| Editor | |
| Assets | |
| default | |
| NewProject | |
| Source | |
| BasicCamera.cpp | |
| BasicCamera.hpp | |
| ProjectSelector | |
| ProjectSelector.cpp | |
| ProjectSelector.hpp | Specialized Engine class for the initial project selection screen |
| Tools | |
| AssetBrowser.cpp | |
| AssetBrowser.hpp | Responsible for displaying and navigating project assets within an ImGUI window |
| EditorMenuBar.cpp | |
| EditorMenuBar.hpp | ImGUI component responsible for drawing the main editor menu bar and handling its actions |
| EditorWindow.hpp | Defines a simple structure for a basic, detachable editor window using ImGUI |
| PropertiesMenu.hpp | Utility function for drawing the component properties inspector for a selected GameObject |
| SceneMenu.hpp | Utility functions for drawing the Scene Hierarchy and related object manipulation logic |
| WorldSettingsMenu.hpp | |
| BasicDialog.hpp | |
| DialogWindow.cpp | |
| DialogWindow.hpp | A specialized Engine class for creating and managing modal dialog windows |
| Editor.cpp | |
| Editor.hpp | The main Editor class, inheriting from Engine and providing editor-specific functionality and UI |
| EditorCamera.cpp | |
| EditorCamera.hpp | A specialized camera object for use within the editor, supporting free-fly movement and input processing |
| EditorCommands.hpp | Command pattern implementation for Editor Undo/Redo system |
| EditorImGUIWrapper.cpp | |
| EditorImGUIWrapper.hpp | A specialized ImGUI wrapper for the editor, inheriting from VulkanImGUIWrapper |
| EditorProperties.hpp | |
| Execute.hpp | |
| main.cpp | |
| main_selector.cpp | |
| ProjectProperties.hpp | |