CoriEngine
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCori::Utility::AABBAxis-Aligned bounding box
 CCori::Graphics::AnimationOwning 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::ApplicationMain Application object, there can only be one Application object. Basically a root of the program
 CCori::AssetManagerUsed when you want to manually control the asset lifetime, loading, preloading, unloading
 CCori::Logger::Tags::AssetManager
 CCori::Logger::Tags::Audio
 CCori::World::Components::Entity::AudioSourceAllows an Entity to emit a sound
 Cb2Capsule
 Cb2Circle
 Cb2Polygon
 Cb2Segment
 CCori::FileSystem::BinaryFileManagerSaves and loads aggregate structs to/from drive
 CPhysics::BodyRef
 CCori::Physics::BodyUserData
 CCori::World::Components::Scene::CameraA Scene context component with all the graphical camera data
 CCori::Graphics::CameraControllerA class that is used to manipulate Camera of the Scene. Each Scene has one of those
 CCori::Physics::CastResult
 CCori::Graphics::Font::CharsetRangeA UTF-32 charset range
 CCori::Graphics::Font::CharsetRangesThese are predefined UTF-32 charset ranges to be used when creating a Font
 CCori::World::Components::Entity::ChildCacheEvery 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::Audio::Mixer::Data
 CCori::Core::Window::Data
 CCori::World::SceneManager::Data
 CCori::Audio::Sound::DescriptorSound Descriptor meant to be used with AssetManager only
 CCori::Graphics::AnimationPack::DescriptorAnimationPack Descriptor meant to be used with AssetManager only
 CCori::Graphics::Font::DescriptorFont Descriptor meant to be used with AssetManager only
 CCori::Graphics::ShaderProgram::Descriptor
 CCori::Graphics::SpriteAtlas::DescriptorSpriteAtlas Descriptor meant to be used with AssetManager only
 CCori::Graphics::Texture2D::DescriptorTexture2D Descriptor meant to be used with AssetManager only
 CCori::World::Components::Entity::Internal::DirtyTransformFlagFlags 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::DynamicEntityViewA wrapper for an EnTT runtime view that provides an iterator to access Entity instances directly
 Cstd::enable_shared_from_this
 CCori::Core::Internal::Engine
 CCori::Logger::Tags::World::Entity
 CCori::World::EntityEntities are the essential part of WorldSystem
 CCori::World::EntityStateAn abstract class designed to be used with StateMachine component
 CCori::Core::EventAn abstract class that is ment to be used as a template for defining events
 CCori::Core::EventDispatcherUsed in OnEvent methods to dispatch and handle Events
 Cstd::exception
 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::FileManagerSimple 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::GameTimerA 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::HashedTag64HashedTag 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::HierarchyEvery Entity has a hierarchy component by default, it's essential for entity hierarchy system
 CCori::World::Components::Entity::InactiveGloballyFlagEntity aquifers this flag when is disabled explicitly or its parent Entity is disabled
 CCori::World::Components::Entity::InactiveLocallyFlagEntity aquifers this flag when is disabled explicitly
 CCori::Graphics::IndexBuffer
 CCori::Core::InputA 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::JsonSerializerClass is responsible for simple loading/saving config and save files as json files
 CCori::Core::LayerAn abstract class that is ment to be used as a template for defining layers
 CCori::Core::LayerStackInternal class that stores and manages all the Layer objects
 CCori::LoggerLogger is the first thing that is initialized during startup. Does console and file logging
 CCori::Core::Threading::MainThreadQueue
 CCori::Core::ManualTimerYou can use this to manually time something
 CCori::Logger::Tags::Math
 CCori::Audio::MixerMixer is responsible for mixing all the sounds, it is a global object and there can only be one Mixer
 CCori::World::Components::Entity::NameEvery 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::ParamsParams to use when creating a texture
 CCori::FileSystem::PathManagerPath manager is responsible for loading the fsgame.json file from the drive, parsing it, and providing paths based on aliases
 CCori::Audio::PlayParamsParameters to be used when playing sound, you can mix your audio playback however you want with these
 CCori::Graphics::Animation::PlayParamsTells 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::QuadAnimatorResponsible for playing animations when attached to an entity
 CCori::World::Components::Entity::QuadRendererRenders a quad the transform
 CCori::Utility::RandomUint32Random uint32_t generator
 CCori::Core::RegisterInFactory< BaseType, DerivedType, KeyType, KeyValue, CtorArgs >
 CCori::Graphics::Renderer2DThe main engine renderer
 CCori::Graphics::RenderingContext
 CCori::Logger::Tags::World::Scene
 CCori::World::SceneHandleA 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::SceneManagerResponsible for creating and managing scenes, has full lifetime control of the existing scenes
 CCori::Core::ScreenMode
 CCori::Graphics::ShaderProgram
 CCori::Physics::ShapeUserData
 CCori::World::Components::Entity::StateMachineA 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::SystemSystem part of ECS
 CCori::Logger::Tags::World::Systems
 CCori::Logger::TagsAvailable logger tags in somewhat hierarchical state. These are used in CORI_DEBUGLEVEL_CORE_TAGGED logging calls
 CCori::Graphics::TextureAbstract class for textures
 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::Profiling::Trackable< Font >
 CCori::Profiling::Trackable< Image >
 CCori::Profiling::Trackable< OpenGLContext, RenderingContext >
 CCori::Profiling::Trackable< OpenGLIndexBuffer, IndexBuffer >
 CCori::Profiling::Trackable< OpenGLShaderProgram, ShaderProgram >
 CCori::Profiling::Trackable< OpenGLTexture2D, Texture2D, Texture >
 CCori::Profiling::Trackable< OpenGLVertexArray, VertexArray >
 CCori::Profiling::Trackable< OpenGLVertexBuffer, VertexBuffer >
 CCori::Profiling::Trackable< Scene >
 CCori::Profiling::Trackable< Sound >
 CCori::Profiling::Trackable< SpriteAtlas >
 CCori::Profiling::Trackable< Track >
 CCori::Profiling::Trackable< Window >
 CCori::World::Components::Entity::TransformEvery Entity has a transform component by default, essential for rendering
 CCori::World::SceneManager::Data::TransparentEqual
 CCori::World::SceneManager::Data::TransparentHash
 CCori::World::Components::Entity::TriggerA 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::TriggerBehaviourAn abstract class meant to be used with Trigger component. Derive from it to create a trigger behaviour/script
 Cstd::true_type
 CCori::Logger::Tags::Utility
 CCori::Core::UUIDA 128bit UUID, can be serialized to the string and deserialized from it
 CCori::World::Components::Entity::UUIDEvery 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::VertexBuffer
 CCori::Logger::Tags::World