| CCori::Utility::AABB | Axis-Aligned bounding box |
| CCori::Graphics::Animation | Owning handle to the animation inside the AnimationPack, when paired with Animation::PlayParams can be passed to QuadAnimator |
| CCori::Graphics::Internal::AnimationData | |
| CCori::Graphics::Internal::AnimationFrame | |
| CCori::Graphics::Internal::API | |
| CCori::Core::Application | Main Application object, there can only be one Application object. Basically a root of the program |
| CCori::AssetManager | Used when you want to manually control the asset lifetime, loading, preloading, unloading |
| CCori::Logger::Tags::AssetManager | |
| CCori::Logger::Tags::Audio | |
| CCori::World::Components::Entity::AudioSource | Allows an Entity to emit a sound |
| Cb2Capsule | |
| CCori::Physics::Capsule | |
| Cb2Circle | |
| CCori::Physics::Circle | |
| Cb2Polygon | |
| CCori::Physics::Polygon | |
| Cb2Segment | |
| CCori::Physics::Segment | |
| CCori::FileSystem::BinaryFileManager | Saves and loads aggregate structs to/from drive |
| CPhysics::BodyRef | |
| CCori::World::Components::Entity::RigidBody | A physics rigid body |
| CCori::Physics::BodyUserData | |
| CCori::World::Components::Scene::Camera | A Scene context component with all the graphical camera data |
| CCori::Graphics::CameraController | A class that is used to manipulate Camera of the Scene. Each Scene has one of those |
| CCori::Physics::CastResult | |
| CCori::Graphics::Font::CharsetRange | A UTF-32 charset range |
| CCori::Graphics::Font::CharsetRanges | These are predefined UTF-32 charset ranges to be used when creating a Font |
| CCori::World::Components::Entity::ChildCache | Every Entity has a ChildCache component by default, it's essential for entity ChildCache system |
| CCori::Physics::ConvexHull | |
| CCori::Logger::Tags::Core | |
| CCori::Graphics::CoriGraphicsAPI | |
| CCori::Graphics::Internal::OpenGLGraphicsAPI | |
| CCori::Audio::Mixer::Data | |
| CCori::Core::Window::Data | |
| CCori::World::SceneManager::Data | |
| CCori::Audio::Sound::Descriptor | Sound Descriptor meant to be used with AssetManager only |
| CCori::Graphics::AnimationPack::Descriptor | AnimationPack Descriptor meant to be used with AssetManager only |
| CCori::Graphics::Font::Descriptor | Font Descriptor meant to be used with AssetManager only |
| CCori::Graphics::ShaderProgram::Descriptor | |
| CCori::Graphics::SpriteAtlas::Descriptor | SpriteAtlas Descriptor meant to be used with AssetManager only |
| CCori::Graphics::Texture2D::Descriptor | Texture2D Descriptor meant to be used with AssetManager only |
| CCori::World::Components::Entity::Internal::DirtyTransformFlag | Flags an Entity transform for recalculation. Only for internal usage! |
| CCori::World::DisposableEntityPool< PoolSize > | Creates a pool with disposable entities |
| CCori::World::EntityTags::DisposableEntityTag | |
| CCori::World::DynamicEntityView | A wrapper for an EnTT runtime view that provides an iterator to access Entity instances directly |
| Cstd::enable_shared_from_this | |
| CCori::Graphics::AnimationPack | Represents a pack of sprite animations that were loaded from the drive from the pair of an image file and json config |
| CCori::Graphics::Font | Font asset to be used when rendering text. Pretty expensive to create if not cached, always preload it |
| CCori::Core::Internal::Engine | |
| CCori::Logger::Tags::World::Entity | |
| CCori::World::Entity | Entities are the essential part of WorldSystem |
| CCori::World::EntityState | An abstract class designed to be used with StateMachine component |
| CCori::Core::Event | An abstract class that is ment to be used as a template for defining events |
| CCori::Core::KeyEvent | |
| CCori::Core::KeyPressedEvent | |
| CCori::Core::KeyReleasedEvent | |
| CCori::Core::MouseButtonEvent | |
| CCori::Core::MouseButtonPressedEvent | |
| CCori::Core::MouseButtonReleasedEvent | |
| CCori::Core::MouseMovedEvent | |
| CCori::Core::MouseScrolledEvent | |
| CCori::Core::WindowCloseEvent | |
| CCori::Core::WindowResizeEvent | |
| CCori::Core::EventDispatcher | Used in OnEvent methods to dispatch and handle Events |
| Cstd::exception | |
| CCori::Core::CoriError< DeclaredTypes > | Custom error class mainly used in std::expected |
| CCori::World::Exclude< T > | Helper to exclude certain components from a static view |
| CCori::Core::Factory< BaseType, KeyType, CtorArgs > | |
| CCori::Logger::Tags::Core::Factory | |
| Cstd::false_type | |
| CCori::FileSystem::Internal::is_vector< std::vector< T, Alloc > > | |
| CCori::FileSystem::Internal::is_vector< T > | |
| CCori::FileSystem::FileManager | Simple static class used to read files as string. Will likely expand its functionality later |
| CCori::Logger::Tags::FileSystem | |
| CCori::Graphics::Internal::FontData | |
| CCori::Math::Function< NumericType, ArgumentAmount > | Mathematical function/expression. @detials Uses ExprTK internally, refer here https://github.com/ArashPartow/exprtk to see what it can parse.
By default, have some contents defined:
PI, alias: "pi"
Epsilon, alias: "epsilon"
Infinity, alias: "inf"
Euler's number, alias: "e" |
| CCori::Core::GameTimer | A GameTimer is responsible for managing everything that is connected with time, ticks, elapsed time since start, deltaTime. There can only be one GameTimer |
| CCori::Logger::Tags::Graphics | |
| Cstd::hash< Cori::Core::UUID > | |
| CCori::Utility::HashedTag64 | HashedTag that uses a 64bit string hash (FNV-1a) |
| CCori::Audio::Sound::Descriptor::Hasher | |
| CCori::Graphics::AnimationPack::Descriptor::Hasher | |
| CCori::Graphics::Font::Descriptor::Hasher | |
| CCori::Graphics::ShaderProgram::Descriptor::Hasher | |
| CCori::Graphics::SpriteAtlas::Descriptor::Hasher | |
| CCori::Graphics::Texture2D::Descriptor::Hasher | |
| CCori::World::Components::Entity::Hierarchy | Every Entity has a hierarchy component by default, it's essential for entity hierarchy system |
| CCori::World::Components::Entity::InactiveGloballyFlag | Entity aquifers this flag when is disabled explicitly or its parent Entity is disabled |
| CCori::World::Components::Entity::InactiveLocallyFlag | Entity aquifers this flag when is disabled explicitly |
| CCori::Graphics::IndexBuffer | |
| CCori::Graphics::Internal::OpenGLIndexBuffer | |
| CCori::Core::Input | A simple static class that allows to query for physical keyboard or mose inputs |
| CCori::Profiling::InstanceMetrics< T > | This utility lets you count class instances in various ways. @detials You can see how much instances was created in total, how many are currently alive, how many instances of derived classes were created, and how much are currently alive. For a type to be instance counted it should derive from Trackable |
| CCori::World::DynamicEntityView::Iterator | |
| CCori::World::StaticEntityView< View >::Iterator | |
| CCori::FileSystem::JsonSerializer | Class is responsible for simple loading/saving config and save files as json files |
| CCori::Core::Layer | An abstract class that is ment to be used as a template for defining layers |
| CCori::Core::Internal::ImGuiLayer | |
| CCori::Core::LayerStack | Internal class that stores and manages all the Layer objects |
| CCori::Logger | Logger is the first thing that is initialized during startup. Does console and file logging |
| CCori::Core::Threading::MainThreadQueue | |
| CCori::Core::ManualTimer | You can use this to manually time something |
| CCori::Logger::Tags::Math | |
| CCori::Audio::Mixer | Mixer is responsible for mixing all the sounds, it is a global object and there can only be one Mixer |
| CCori::World::Components::Entity::Name | Every Entity by default has a name component, it holds a non-unique entity name. Just holds the data, use Entity methods to manipulate the name of the Entity |
| CCori::Core::PackedArray< T, SizeT, MaxSize > | This is my packed/dense array custom implementation |
| CCori::Graphics::Texture::Params | Params to use when creating a texture |
| CCori::FileSystem::PathManager | Path manager is responsible for loading the fsgame.json file from the drive, parsing it, and providing paths based on aliases |
| CCori::Audio::PlayParams | Parameters to be used when playing sound, you can mix your audio playback however you want with these |
| CCori::Graphics::Animation::PlayParams | Tells the QuadAnimator how to play the animation. More details in the QuadAnimator docs |
| CCori::Core::PossibleErrors< Exceptions > | This class utilizes std::variant to hold one of the possible exception types |
| CCori::Logger::Tags::Profiler | |
| CCori::World::Components::Entity::QuadAnimator | Responsible for playing animations when attached to an entity |
| CCori::World::Components::Entity::QuadRenderer | Renders a quad the transform |
| CCori::Utility::RandomUint32 | Random uint32_t generator |
| CCori::Core::RegisterInFactory< BaseType, DerivedType, KeyType, KeyValue, CtorArgs > | |
| CCori::Graphics::Renderer2D | The main engine renderer |
| CCori::Graphics::RenderingContext | |
| CCori::Graphics::Internal::OpenGLContext | |
| CCori::Logger::Tags::World::Scene | |
| CCori::World::SceneHandle | A handle for the scene, checks for scene validity before any call to the scene, if scene is invalid asserts. Will not keep the scene alive |
| CCori::World::Internal::SceneID | |
| CCori::World::SceneManager | Responsible for creating and managing scenes, has full lifetime control of the existing scenes |
| CCori::Core::ScreenMode | |
| CCori::Graphics::ShaderProgram | |
| CCori::Graphics::Internal::OpenGLShaderProgram | |
| CCori::Physics::ShapeUserData | |
| CCori::World::Components::Entity::StateMachine | A StateMachine component is used in combination with custom objects derived from EntityState |
| CCori::World::StaticEntityView< View > | A wrapper for an EnTT compile-time view that provides an iterator to access Entity instances directly |
| CCori::Graphics::Renderer2D::Statistics | |
| CCori::World::System | System part of ECS |
| CCori::World::Systems::Animation | System that is responsible for Animations, every Scene has it by default |
| CCori::World::Systems::Hierarchy | |
| CCori::World::Systems::PhysicsSystem | System responsible for physics |
| CCori::World::Systems::StateMachine | |
| CCori::World::Systems::Transform | |
| CCori::World::Systems::Trigger | System responsible for handling physical triggers |
| CCori::Logger::Tags::World::Systems | |
| CCori::Logger::Tags | Available logger tags in somewhat hierarchical state. These are used in CORI_DEBUGLEVEL_CORE_TAGGED logging calls |
| CCori::Graphics::Texture | Abstract class for textures |
| CCori::Graphics::Texture2D | A regular 2D texture with 1 layer |
| CCori::Graphics::Internal::OpenGLTexture2D | |
| CCori::Core::Threading::ThreadPool | |
| CCori::Profiling::Trackable< DerivedType, BasePack > | For InstanceMetrics to work with a type it should derive from this |
| CCori::Profiling::Trackable< AnimationPack > | |
| CCori::Graphics::AnimationPack | Represents a pack of sprite animations that were loaded from the drive from the pair of an image file and json config |
| CCori::Profiling::Trackable< Font > | |
| CCori::Graphics::Font | Font asset to be used when rendering text. Pretty expensive to create if not cached, always preload it |
| CCori::Profiling::Trackable< Image > | |
| CCori::Graphics::Image | Used to load an image. It can flip and image and add padding to it. Mainly used for texture loading |
| CCori::Profiling::Trackable< OpenGLContext, RenderingContext > | |
| CCori::Graphics::Internal::OpenGLContext | |
| CCori::Profiling::Trackable< OpenGLIndexBuffer, IndexBuffer > | |
| CCori::Graphics::Internal::OpenGLIndexBuffer | |
| CCori::Profiling::Trackable< OpenGLShaderProgram, ShaderProgram > | |
| CCori::Graphics::Internal::OpenGLShaderProgram | |
| CCori::Profiling::Trackable< OpenGLTexture2D, Texture2D, Texture > | |
| CCori::Graphics::Internal::OpenGLTexture2D | |
| CCori::Profiling::Trackable< OpenGLVertexArray, VertexArray > | |
| CCori::Graphics::Internal::OpenGLVertexArray | |
| CCori::Profiling::Trackable< OpenGLVertexBuffer, VertexBuffer > | |
| CCori::Graphics::Internal::OpenGLVertexBuffer | |
| CCori::Profiling::Trackable< Scene > | |
| CCori::World::Scene | A scene in a game world |
| CCori::Profiling::Trackable< Sound > | |
| CCori::Audio::Sound | Sound asset to be played on a Track |
| CCori::Profiling::Trackable< SpriteAtlas > | |
| CCori::Graphics::SpriteAtlas | Holds the sprite atlas and UVs for sprites in it. All spite atlases are padded, so no sprite atlas bleeding will occur |
| CCori::Profiling::Trackable< Track > | |
| CCori::Audio::Track | You use Track to play and mix Sound objects |
| CCori::Profiling::Trackable< Window > | |
| CCori::Core::Window | This class manages everything that is connected with physical Window management, i might add multiwindow support later, but for now, only one Window per application |
| CCori::World::Components::Entity::Transform | Every Entity has a transform component by default, essential for rendering |
| CCori::World::SceneManager::Data::TransparentEqual | |
| CCori::World::SceneManager::Data::TransparentHash | |
| CCori::World::Components::Entity::Trigger | A Trigger components is used in combination with RigidBody component used to respond to an entity getting into a specific area that has the Trigger |
| CCori::World::TriggerBehaviour | An abstract class meant to be used with Trigger component. Derive from it to create a trigger behaviour/script |
| Cstd::true_type | |
| CCori::FileSystem::Internal::is_vector< std::vector< T, Alloc > > | |
| CCori::Logger::Tags::Utility | |
| CCori::Core::UUID | A 128bit UUID, can be serialized to the string and deserialized from it |
| CCori::World::Components::Entity::UUID | Every Entity by default has a UUID component, mostly unused for now |
| CCori::Graphics::UVs | |
| CCori::Graphics::VBElement | |
| CCori::Graphics::VBLayout | |
| CCori::Graphics::VertexArray | |
| CCori::Graphics::Internal::OpenGLVertexArray | |
| CCori::Graphics::VertexBuffer | |
| CCori::Graphics::Internal::OpenGLVertexBuffer | |
| CCori::Logger::Tags::World | |