Skip to content
This repository has been archived by the owner on Nov 12, 2023. It is now read-only.

[E] Internal classes

Madman10K edited this page Aug 10, 2023 · 3 revisions

Here is a list of all the internal classes in the engine

  • WindowInternal - Engine/Renderer/Window/Window.hpp, owned by UVK::UVKGlobal, controls all Window functionality
  • UIInternal - Engine/Renderer/UI/UI.hpp, owned by UVK::UVKGlobal, controls all game UI functionality
  • Editor and all Widgets - Engine/Renderer/EditorUI/Editor.hpp, owned by the given renderer, controls all Editor widgets and Functionality
  • EditorGameMode - Engine/Renderer/EditorUI/Classes/EditorGameMode.hpp, owned by the EditorLevel, an empty game mode that contains the Editor Pawn
  • EditorLevel - Engine/Renderer/EditorUI/Classes/EditorLevel.hpp, independent, contains the Editor Game Mode
  • EditorPawn - Engine/Renderer/EditorUI/Classes/EditorPawn.hpp, owned by the EditorGameMode, contains the Editor Camera
  • Theme - Engine/Renderer/EditorUI/Style/Theme.hpp, owned by UVK::Editor and the given renderer, controls all editor theme operations
  • Actor Manager - Engine/GameFramework/Actors/ActorManager.hpp, owned by UVK::UVKGlobal, holds the ActorSet
  • Events - Engine/Renderer/Core/Events/Events.hpp, owned by UVK::UVKGlobal, controls all Scriptable Object event execution
  • UVKGlobal - Engine/Core/Core/Global.hpp, independent, controls all global variables and the functionality between them
  • ECSManager - Engine/Core/Core/ECSManager.hpp, owned by UVK::UVKGlobal, controls the ECS
  • AssetManager - Engine/Core/Assets/AssetManager.hpp, owned by UVK::UVKGlobal, a data structure that holds pointers to assets, used to iterate over them
  • AudioManager - Engine/Audio/Audio.hpp, owned by independent, creates and destroys an OpenAL context
  • VulkanRenderer - Engine/Renderer/Vulkan/VulkanRenderer.hpp, owned by UVK::Renderer, the interface into the different parts of the Vulkan Renderer
  • VKPipeline - Engine/Renderer/Vulkan/Pipeline/VKPipeline.hpp, owned by UVK::VulkanRenderer, holds all components of the Vulkan Renderer and manages them
  • All other parts of the Vulkan render - Engine/Renderer/Vulkan/Pipeline/*.hpp, owned by UVK::VKPipeline, manages a specific part of the Vulkan Renderer