![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::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](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::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 | |
+
![o](ftv2node.png) Component | |
+
![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](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::System | System interface for the different systems in the engine |
+
![o](ftv2node.png) yage::Texture | |
+
![o](ftv2node.png) yage::TextureCache | |
+
![o](ftv2node.png) yage::UV | |
+
![o](ftv2node.png) yage::Vertex | |
+
![\](ftv2lastnode.png) yage::Window | |