This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
![o](ftv2node.png) yage::Active | |
![o](ftv2node.png) yage::Batch | Will be the base class for all the different batching processes that might use different shaders and attributes |
![o](ftv2mnode.png) yage::Body | |
![|](ftv2vertline.png) ![o](ftv2node.png) yage::CollisionBody | |
![|](ftv2vertline.png) ![\](ftv2mlastnode.png) yage::ParticleBody | |
![|](ftv2vertline.png) ![](ftv2blank.png) ![\](ftv2lastnode.png) yage::RigidBody | |
![o](ftv2node.png) yage::Camera | |
![o](ftv2mnode.png) yage::Collider | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::RectangleCollider | |
![o](ftv2node.png) yage::Colour | |
![o](ftv2node.png) yage::details::Coordinate | |
![o](ftv2mnode.png) yage::Drawable | |
![|](ftv2vertline.png) ![\](ftv2mlastnode.png) yage::Shape | |
![|](ftv2vertline.png) ![](ftv2blank.png) ![\](ftv2lastnode.png) yage::Rectangle | |
![o](ftv2node.png) yage::Engine | Main engine class that contains a systems, the main loop and the update function that updates all the systems |
![o](ftv2node.png) yage::Entity | Entity convenience class |
![o](ftv2node.png) yage::EntityManager | Manages entities in a space |
![o](ftv2node.png) yage::details::Glyph | Glyph with information of the texture |
![o](ftv2node.png) yage::ImageLoader | |
![o](ftv2node.png) yage::IoManager | |
![o](ftv2node.png) yage::Logger | |
![o](ftv2node.png) yage::LogMessage | |
![o](ftv2node.png) yage::LogSink | |
![o](ftv2node.png) yage::Matrix< Rows, Cols, Type > | Base Matrix class used by other similar classes |
![o](ftv2mnode.png) yage::Matrix< Rows, 1, double > | |
![|](ftv2vertline.png) ![\](ftv2mlastnode.png) yage::Vector< 2, double > | |
![|](ftv2vertline.png) ![](ftv2blank.png) ![\](ftv2lastnode.png) yage::Vector2< double > | |
![o](ftv2mnode.png) yage::Matrix< Rows, 1, Type > | |
![|](ftv2vertline.png) ![o](ftv2mnode.png) yage::Vector< 2, Type > | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::Vector2< Type > | 2D Vector class |
![|](ftv2vertline.png) ![o](ftv2mnode.png) yage::Vector< 3, Type > | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::Vector3< Type > | 3D Vector class |
![|](ftv2vertline.png) ![o](ftv2mnode.png) yage::Vector< 4, Type > | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::Vector4< Type > | 4D Vector class |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::Vector< Rows, Type > | |
![o](ftv2node.png) yage::LogMessage::Meta | |
![o](ftv2mnode.png) yage::NonCopyable | |
![|](ftv2vertline.png) ![o](ftv2mnode.png) yage::BaseSystem | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::System< Derived > | System interface for the different systems in the engine |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) yage::SystemManager | |
![o](ftv2node.png) yage::Position | |
![o](ftv2node.png) yage::details::RenderBatch | |
![o](ftv2node.png) yage::ResourceManager | |
![o](ftv2node.png) yage::details::Row< Rows, Cols, Type > | |
![o](ftv2node.png) yage::Shader | |
![o](ftv2node.png) yage::Space | Space that keeps track of all the entities, componenets and runs the systems on the data to update them |
![o](ftv2node.png) yage::Sprite | |
![o](ftv2node.png) yage::SpriteBatch | |
![o](ftv2node.png) yage::SpriteSheet | |
![o](ftv2node.png) stbi_io_callbacks | |
![o](ftv2node.png) yage::SyncQueue< T > | |
![o](ftv2node.png) yage::SyncQueue< Callback > | |
![o](ftv2node.png) yage::Texture | |
![o](ftv2node.png) yage::TextureCache | |
![o](ftv2node.png) yage::UV | |
![o](ftv2node.png) yage::Vertex | |
![\](ftv2lastnode.png) yage::Window | |