aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTravisBot <>2018-06-02 15:21:22 +0000
committerTravisBot <>2018-06-02 15:21:22 +0000
commit4a7da1742e6e832164bdf6877263af89113976f4 (patch)
tree75b9bbfe35f69ca20e1d9cd72e040de10b73fba9
parented649811212e2ccd17abc2af82d8d9638ec6ae57 (diff)
downloadYAGE-4a7da1742e6e832164bdf6877263af89113976f4.tar.gz
YAGE-4a7da1742e6e832164bdf6877263af89113976f4.zip
[Travis] Rebuilding documentation
-rw-r--r--README_8md.html2
-rw-r--r--active_8cpp.html7
-rw-r--r--active_8h.html7
-rw-r--r--active_8h_source.html84
-rw-r--r--annotated.html2
-rw-r--r--body_8cpp.html7
-rw-r--r--body_8h.html7
-rw-r--r--body_8h_source.html122
-rw-r--r--bug.html2
-rw-r--r--camera_8cpp.html7
-rw-r--r--camera_8h.html7
-rw-r--r--camera_8h_source.html68
-rw-r--r--classes.html2
-rw-r--r--classyage_1_1Active-members.html2
-rw-r--r--classyage_1_1Active.html2
-rw-r--r--classyage_1_1BaseComponent-members.html2
-rw-r--r--classyage_1_1BaseComponent.html2
-rw-r--r--classyage_1_1Body-members.html2
-rw-r--r--classyage_1_1Body.html2
-rw-r--r--classyage_1_1Camera-members.html2
-rw-r--r--classyage_1_1Camera.html2
-rw-r--r--classyage_1_1Collider-members.html2
-rw-r--r--classyage_1_1Collider.html2
-rw-r--r--classyage_1_1CollisionBody-members.html2
-rw-r--r--classyage_1_1CollisionBody.html2
-rw-r--r--classyage_1_1Component-members.html2
-rw-r--r--classyage_1_1Component.html2
-rw-r--r--classyage_1_1ComponentGroup-members.html2
-rw-r--r--classyage_1_1ComponentGroup.html2
-rw-r--r--classyage_1_1Engine-members.html2
-rw-r--r--classyage_1_1Engine.html2
-rw-r--r--classyage_1_1EntityManager-members.html2
-rw-r--r--classyage_1_1EntityManager.html2
-rw-r--r--classyage_1_1FileLoadException-members.html2
-rw-r--r--classyage_1_1FileLoadException.html2
-rw-r--r--classyage_1_1ImageLoader-members.html2
-rw-r--r--classyage_1_1ImageLoader.html2
-rw-r--r--classyage_1_1LogMessage-members.html2
-rw-r--r--classyage_1_1LogMessage.html2
-rw-r--r--classyage_1_1LogSink-members.html2
-rw-r--r--classyage_1_1LogSink.html2
-rw-r--r--classyage_1_1Logger-members.html2
-rw-r--r--classyage_1_1Logger.html2
-rw-r--r--classyage_1_1Matrix-members.html2
-rw-r--r--classyage_1_1Matrix.html2
-rw-r--r--classyage_1_1NonCopyable-members.html2
-rw-r--r--classyage_1_1NonCopyable.html2
-rw-r--r--classyage_1_1ParticleBody-members.html2
-rw-r--r--classyage_1_1ParticleBody.html2
-rw-r--r--classyage_1_1RectangleCollider-members.html2
-rw-r--r--classyage_1_1RectangleCollider.html2
-rw-r--r--classyage_1_1ResourceManager-members.html2
-rw-r--r--classyage_1_1ResourceManager.html2
-rw-r--r--classyage_1_1RigidBody-members.html2
-rw-r--r--classyage_1_1RigidBody.html2
-rw-r--r--classyage_1_1Shader-members.html2
-rw-r--r--classyage_1_1Shader.html2
-rw-r--r--classyage_1_1Space-members.html2
-rw-r--r--classyage_1_1Space.html2
-rw-r--r--classyage_1_1SpriteBatch-members.html2
-rw-r--r--classyage_1_1SpriteBatch.html2
-rw-r--r--classyage_1_1SyncQueue-members.html2
-rw-r--r--classyage_1_1SyncQueue.html2
-rw-r--r--classyage_1_1System-members.html2
-rw-r--r--classyage_1_1System.html2
-rw-r--r--classyage_1_1TextureCache-members.html2
-rw-r--r--classyage_1_1TextureCache.html2
-rw-r--r--classyage_1_1Vector-members.html2
-rw-r--r--classyage_1_1Vector.html2
-rw-r--r--classyage_1_1Vector2-members.html2
-rw-r--r--classyage_1_1Vector2.html2
-rw-r--r--classyage_1_1Vector3-members.html2
-rw-r--r--classyage_1_1Vector3.html2
-rw-r--r--classyage_1_1Vector4-members.html2
-rw-r--r--classyage_1_1Vector4.html2
-rw-r--r--classyage_1_1Window-members.html2
-rw-r--r--classyage_1_1Window.html2
-rw-r--r--classyage_1_1details_1_1Row-members.html2
-rw-r--r--classyage_1_1details_1_1Row.html2
-rw-r--r--collider_8h.html7
-rw-r--r--collider_8h_source.html74
-rw-r--r--collisionbody_8h.html7
-rw-r--r--collisionbody_8h_source.html42
-rw-r--r--core_8cpp.html7
-rw-r--r--core_8h.html7
-rw-r--r--core_8h_source.html32
-rw-r--r--cube_8h.html26
-rw-r--r--cube_8h_source.html62
-rw-r--r--dir_059f34b87ae2c2af887b23a7e5e8e88f.html10
-rw-r--r--dir_0a5be4b85c8e2c05f7a9f5a803f53125.html4
-rw-r--r--dir_11841e5da2063fc5766a682aee38e289.html40
-rw-r--r--dir_48a91ae829881cbedcfc124d2027890d.html10
-rw-r--r--dir_a58d7658bbcfd3d3d7296185ebe55c28.html24
-rw-r--r--dir_aa7f86daaaa64c448f636c0e65de2cec.html4
-rw-r--r--dir_b47bccbdb192fb141a0ffded67f346da.html16
-rw-r--r--dir_d09e80fdcf0bb585bbe3b7099c52d028.html10
-rw-r--r--engine_8cpp.html7
-rw-r--r--engine_8h.html7
-rw-r--r--engine_8h_source.html61
-rw-r--r--entity_8cpp.html7
-rw-r--r--entity_8h.html11
-rw-r--r--entity_8h_source.html157
-rw-r--r--exception_8cpp.html13
-rw-r--r--exception_8h.html17
-rw-r--r--exception_8h_source.html49
-rw-r--r--files.html109
-rw-r--r--functions.html2
-rw-r--r--functions_b.html2
-rw-r--r--functions_c.html2
-rw-r--r--functions_d.html2
-rw-r--r--functions_e.html2
-rw-r--r--functions_f.html2
-rw-r--r--functions_func.html2
-rw-r--r--functions_g.html2
-rw-r--r--functions_h.html2
-rw-r--r--functions_i.html2
-rw-r--r--functions_k.html2
-rw-r--r--functions_l.html2
-rw-r--r--functions_m.html2
-rw-r--r--functions_n.html2
-rw-r--r--functions_o.html2
-rw-r--r--functions_p.html2
-rw-r--r--functions_r.html2
-rw-r--r--functions_rela.html2
-rw-r--r--functions_s.html2
-rw-r--r--functions_t.html2
-rw-r--r--functions_type.html2
-rw-r--r--functions_u.html2
-rw-r--r--functions_v.html2
-rw-r--r--functions_vars.html2
-rw-r--r--functions_w.html2
-rw-r--r--functions_x.html2
-rw-r--r--functions_y.html2
-rw-r--r--functions_z.html2
-rw-r--r--functions_~.html2
-rw-r--r--globals.html2
-rw-r--r--globals_defs.html2
-rw-r--r--globals_eval.html2
-rw-r--r--globals_func.html2
-rw-r--r--globals_type.html2
-rw-r--r--globals_vars.html2
-rw-r--r--hierarchy.html2
-rw-r--r--imageloader_8cpp.html7
-rw-r--r--imageloader_8h.html7
-rw-r--r--imageloader_8h_source.html40
-rw-r--r--index.html2
-rw-r--r--input_8h.html7
-rw-r--r--input_8h_source.html308
-rw-r--r--iomanager_8cpp.html9
-rw-r--r--iomanager_8h.html7
-rw-r--r--iomanager_8h_source.html31
-rw-r--r--logger_8cpp.html7
-rw-r--r--logger_8h.html7
-rw-r--r--logger_8h_source.html420
-rw-r--r--logger_8md.html2
-rw-r--r--logger_guide.html2
-rw-r--r--main_8md.html2
-rw-r--r--matrix_8h.html7
-rw-r--r--matrix_8h_source.html864
-rw-r--r--matrix_8md.html2
-rw-r--r--md_README.html2
-rw-r--r--md_docs_matrix.html2
-rw-r--r--md_docs_todolist.html2
-rw-r--r--md_yage_entity_README.html2
-rw-r--r--md_yage_physics_README.html2
-rw-r--r--namespacemembers.html2
-rw-r--r--namespacemembers_enum.html2
-rw-r--r--namespacemembers_eval.html2
-rw-r--r--namespacemembers_func.html2
-rw-r--r--namespacemembers_type.html2
-rw-r--r--namespaces.html2
-rw-r--r--namespaceyage.html2
-rw-r--r--namespaceyage_1_1IoManager.html2
-rw-r--r--namespaceyage_1_1details.html2
-rw-r--r--namespaceyage_1_1matrix.html2
-rw-r--r--noncopyable_8h.html13
-rw-r--r--noncopyable_8h_source.html37
-rw-r--r--pages.html2
-rw-r--r--particlebody_8cpp.html7
-rw-r--r--particlebody_8h.html7
-rw-r--r--particlebody_8h_source.html60
-rw-r--r--physics_8h.html7
-rw-r--r--physics_8h_source.html30
-rw-r--r--rectanglecollider_8cpp.html7
-rw-r--r--rectanglecollider_8h.html7
-rw-r--r--rectanglecollider_8h_source.html52
-rw-r--r--resourcemanager_8cpp.html7
-rw-r--r--resourcemanager_8h.html7
-rw-r--r--resourcemanager_8h_source.html56
-rw-r--r--rigidbody_8cpp.html7
-rw-r--r--rigidbody_8h.html7
-rw-r--r--rigidbody_8h_source.html46
-rw-r--r--shader_8cpp.html7
-rw-r--r--shader_8h.html7
-rw-r--r--shader_8h_source.html82
-rw-r--r--space_8cpp.html7
-rw-r--r--space_8h.html11
-rw-r--r--space_8h_source.html35
-rw-r--r--spritebatch_8cpp.html7
-rw-r--r--spritebatch_8h.html7
-rw-r--r--spritebatch_8h_source.html214
-rw-r--r--spritebatch_8md.html2
-rw-r--r--spritebatch_guide.html2
-rw-r--r--stb__image_8cpp.html13
-rw-r--r--stb__image_8h.html2
-rw-r--r--stb__image_8h_source.html130
-rw-r--r--structMovement.html2
-rw-r--r--structstbi__io__callbacks-members.html2
-rw-r--r--structstbi__io__callbacks.html2
-rw-r--r--structyage_1_1Colour-members.html2
-rw-r--r--structyage_1_1Colour.html2
-rw-r--r--structyage_1_1LogMessage_1_1Meta-members.html2
-rw-r--r--structyage_1_1LogMessage_1_1Meta.html2
-rw-r--r--structyage_1_1Position-members.html2
-rw-r--r--structyage_1_1Position.html2
-rw-r--r--structyage_1_1Texture-members.html2
-rw-r--r--structyage_1_1Texture.html2
-rw-r--r--structyage_1_1UV-members.html2
-rw-r--r--structyage_1_1UV.html2
-rw-r--r--structyage_1_1Vertex-members.html2
-rw-r--r--structyage_1_1Vertex.html2
-rw-r--r--structyage_1_1details_1_1Glyph-members.html2
-rw-r--r--structyage_1_1details_1_1Glyph.html2
-rw-r--r--structyage_1_1details_1_1RenderBatch-members.html2
-rw-r--r--structyage_1_1details_1_1RenderBatch.html2
-rw-r--r--syncqueue_8h.html7
-rw-r--r--syncqueue_8h_source.html164
-rw-r--r--system_8h.html7
-rw-r--r--system_8h_source.html40
-rw-r--r--texture_8h.html7
-rw-r--r--texture_8h_source.html64
-rw-r--r--texturecache_8cpp.html7
-rw-r--r--texturecache_8h.html7
-rw-r--r--texturecache_8h_source.html50
-rw-r--r--todo.html2
-rw-r--r--todolist_8md.html2
-rw-r--r--vertex_8h.html7
-rw-r--r--vertex_8h_source.html194
-rw-r--r--window_8cpp.html7
-rw-r--r--window_8h.html7
-rw-r--r--window_8h_source.html126
-rw-r--r--yage_2entity_2README_8md.html2
-rw-r--r--yage_2physics_2README_8md.html2
-rw-r--r--yage_8h.html11
-rw-r--r--yage_8h_source.html74
245 files changed, 2456 insertions, 2363 deletions
diff --git a/README_8md.html b/README_8md.html
index 3b4c673b..521743f6 100644
--- a/README_8md.html
+++ b/README_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/active_8cpp.html b/active_8cpp.html
index 34da6701..60675a80 100644
--- a/active_8cpp.html
+++ b/active_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="active_8h_source.html">active.h</a>&quot;</code><br/>
</div><table class="memberdecls">
@@ -106,12 +106,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/active_8h.html b/active_8h.html
index 7d2f7aa2..b0ee55cd 100644
--- a/active_8h.html
+++ b/active_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="syncqueue_8h_source.html">syncqueue.h</a>&quot;</code><br/>
<code>#include &lt;functional&gt;</code><br/>
@@ -117,12 +117,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/active_8h_source.html b/active_8h_source.html
index faa1a6d4..afcc00d3 100644
--- a/active_8h_source.html
+++ b/active_8h_source.html
@@ -91,53 +91,53 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="active_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="syncqueue_8h.html">syncqueue.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Active.html">Active</a></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc"> 23</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void()&gt; <a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Active.html">Active</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a> &amp;<a class="code" href="classyage_1_1Active.html#add837044e73e4bc9849f09495535600c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Active.html">Active</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">~Active</a>();</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Active&gt; <a class="code" href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">create</a>();</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Active.html#a665673b94eb5ce7c448839e5bb6e0326">send</a>(<a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a> message);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a>();</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> run();</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> running_;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue&lt;Callback&gt;</a> queue_;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::thread thread_;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Active_html_a665673b94eb5ce7c448839e5bb6e0326"><div class="ttname"><a href="classyage_1_1Active.html#a665673b94eb5ce7c448839e5bb6e0326">yage::Active::send</a></div><div class="ttdeci">void send(Callback message)</div><div class="ttdef"><b>Definition:</b> active.cpp:31</div></div>
-<div class="ttc" id="classyage_1_1Active_html"><div class="ttname"><a href="classyage_1_1Active.html">yage::Active</a></div><div class="ttdef"><b>Definition:</b> active.h:20</div></div>
-<div class="ttc" id="classyage_1_1Active_html_a4b82fec6f02c00d186b1b840ce8f11dc"><div class="ttname"><a href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">yage::Active::Callback</a></div><div class="ttdeci">std::function&lt; void()&gt; Callback</div><div class="ttdef"><b>Definition:</b> active.h:23</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="syncqueue_8h.html">syncqueue.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Active.html">Active</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc"> 24</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void()&gt; <a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Active.html">Active</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a> &amp;<a class="code" href="classyage_1_1Active.html#add837044e73e4bc9849f09495535600c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Active.html">Active</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">~Active</a>();</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Active&gt; <a class="code" href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">create</a>();</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Active.html#a665673b94eb5ce7c448839e5bb6e0326">send</a>(<a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a> message);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classyage_1_1Active.html">Active</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> run();</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> running_;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue&lt;Callback&gt;</a> queue_;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::thread thread_;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1Active_html_a665673b94eb5ce7c448839e5bb6e0326"><div class="ttname"><a href="classyage_1_1Active.html#a665673b94eb5ce7c448839e5bb6e0326">yage::Active::send</a></div><div class="ttdeci">void send(Callback message)</div><div class="ttdef"><b>Definition:</b> active.cpp:32</div></div>
+<div class="ttc" id="classyage_1_1Active_html"><div class="ttname"><a href="classyage_1_1Active.html">yage::Active</a></div><div class="ttdef"><b>Definition:</b> active.h:21</div></div>
+<div class="ttc" id="classyage_1_1Active_html_a4b82fec6f02c00d186b1b840ce8f11dc"><div class="ttname"><a href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">yage::Active::Callback</a></div><div class="ttdeci">std::function&lt; void()&gt; Callback</div><div class="ttdef"><b>Definition:</b> active.h:24</div></div>
<div class="ttc" id="classyage_1_1Active_html_add837044e73e4bc9849f09495535600c"><div class="ttname"><a href="classyage_1_1Active.html#add837044e73e4bc9849f09495535600c">yage::Active::operator=</a></div><div class="ttdeci">Active &amp; operator=(const Active &amp;)=delete</div></div>
-<div class="ttc" id="classyage_1_1Active_html_ab69d08cf4804b59ac9db283015e749f2"><div class="ttname"><a href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">yage::Active::~Active</a></div><div class="ttdeci">~Active()</div><div class="ttdef"><b>Definition:</b> active.cpp:16</div></div>
-<div class="ttc" id="classyage_1_1Active_html_aa2ed414bbe94fdd51c8aeb7ada73a064"><div class="ttname"><a href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">yage::Active::create</a></div><div class="ttdeci">static std::unique_ptr&lt; Active &gt; create()</div><div class="ttdef"><b>Definition:</b> active.cpp:22</div></div>
-<div class="ttc" id="syncqueue_8h_html"><div class="ttname"><a href="syncqueue_8h.html">syncqueue.h</a></div><div class="ttdoc"> </div></div>
+<div class="ttc" id="classyage_1_1Active_html_ab69d08cf4804b59ac9db283015e749f2"><div class="ttname"><a href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">yage::Active::~Active</a></div><div class="ttdeci">~Active()</div><div class="ttdef"><b>Definition:</b> active.cpp:17</div></div>
+<div class="ttc" id="classyage_1_1Active_html_aa2ed414bbe94fdd51c8aeb7ada73a064"><div class="ttname"><a href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">yage::Active::create</a></div><div class="ttdeci">static std::unique_ptr&lt; Active &gt; create()</div><div class="ttdef"><b>Definition:</b> active.cpp:23</div></div>
+<div class="ttc" id="syncqueue_8h_html"><div class="ttname"><a href="syncqueue_8h.html">syncqueue.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
<div class="ttc" id="classyage_1_1SyncQueue_html"><div class="ttname"><a href="classyage_1_1SyncQueue.html">yage::SyncQueue&lt; Callback &gt;</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/annotated.html b/annotated.html
index b2ebab48..62cca990 100644
--- a/annotated.html
+++ b/annotated.html
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/body_8cpp.html b/body_8cpp.html
index d36975ac..8e4c0753 100644
--- a/body_8cpp.html
+++ b/body_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="body_8h_source.html">yage/physics/body.h</a>&gt;</code><br/>
<code>#include &lt;utility&gt;</code><br/>
@@ -107,12 +107,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/body_8h.html b/body_8h.html
index 30098146..cdb388e3 100644
--- a/body_8h.html
+++ b/body_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="matrix_8h_source.html">math/matrix.h</a>&gt;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/body_8h_source.html b/body_8h_source.html
index cf6aed34..c94e9933 100644
--- a/body_8h_source.html
+++ b/body_8h_source.html
@@ -91,73 +91,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="body_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="matrix_8h.html">math/matrix.h</a>&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Body.html">Body</a></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="comment">// gravity constant</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766"> 20</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766">GRAVITY</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// center of mass of the object</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157"> 24</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157">position_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// mass of the object</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289"> 27</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289">mass_</a> = 1;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// current velocity of the object</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741"> 30</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741">velocity_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// boolean that defines if gravity can act on the object</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191"> 33</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">gravity_</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// current acceleration</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f"> 36</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f">acceleration_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// force acting on the body</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d"> 39</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d">force_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// apply force to the object and update the velocity</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Body.html#a56310be4f9d7d2d4e7f954af0e0a5878">applyForce</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;force) = 0;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Body.html#a17017d183f3f9ecdff779fd6f82c5d36">update</a>() = 0;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a8a800cef0fb3561332d4a97c790e7225">xPosition</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a1023ebd31914571f137fb5aadc88c364">yPosition</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// protected constructor to initialize member variables</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86">Body</a>(<a class="code" href="classyage_1_1Vector2.html">Vector2d</a> position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">bool</span> gravity = <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Body_html_a454a7c59d07c94afb0a35c3d53ec2191"><div class="ttname"><a href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">yage::Body::gravity_</a></div><div class="ttdeci">bool gravity_</div><div class="ttdef"><b>Definition:</b> body.h:33</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a8a800cef0fb3561332d4a97c790e7225"><div class="ttname"><a href="classyage_1_1Body.html#a8a800cef0fb3561332d4a97c790e7225">yage::Body::xPosition</a></div><div class="ttdeci">double xPosition() const </div><div class="ttdef"><b>Definition:</b> body.cpp:18</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a4f61913cf00244a6160e09cda846f766"><div class="ttname"><a href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766">yage::Body::GRAVITY</a></div><div class="ttdeci">static const double GRAVITY</div><div class="ttdef"><b>Definition:</b> body.h:20</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="matrix_8h.html">math/matrix.h</a>&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Body.html">Body</a></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// gravity constant</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766">GRAVITY</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// center of mass of the object</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157"> 25</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157">position_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// mass of the object</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289"> 28</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289">mass_</a> = 1;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// current velocity of the object</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741"> 31</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741">velocity_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// boolean that defines if gravity can act on the object</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191"> 34</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">gravity_</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// current acceleration</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f"> 37</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f">acceleration_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// force acting on the body</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d"> 40</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> <a class="code" href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d">force_</a> = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// apply force to the object and update the velocity</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Body.html#a56310be4f9d7d2d4e7f954af0e0a5878">applyForce</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;force) = 0;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Body.html#a17017d183f3f9ecdff779fd6f82c5d36">update</a>() = 0;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a8a800cef0fb3561332d4a97c790e7225">xPosition</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classyage_1_1Body.html#a1023ebd31914571f137fb5aadc88c364">yPosition</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// protected constructor to initialize member variables</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86">Body</a>(<a class="code" href="classyage_1_1Vector2.html">Vector2d</a> position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">bool</span> gravity = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1Body_html_a454a7c59d07c94afb0a35c3d53ec2191"><div class="ttname"><a href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">yage::Body::gravity_</a></div><div class="ttdeci">bool gravity_</div><div class="ttdef"><b>Definition:</b> body.h:34</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a8a800cef0fb3561332d4a97c790e7225"><div class="ttname"><a href="classyage_1_1Body.html#a8a800cef0fb3561332d4a97c790e7225">yage::Body::xPosition</a></div><div class="ttdeci">double xPosition() const </div><div class="ttdef"><b>Definition:</b> body.cpp:19</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a4f61913cf00244a6160e09cda846f766"><div class="ttname"><a href="classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766">yage::Body::GRAVITY</a></div><div class="ttdeci">static const double GRAVITY</div><div class="ttdef"><b>Definition:</b> body.h:21</div></div>
<div class="ttc" id="classyage_1_1Body_html_a56310be4f9d7d2d4e7f954af0e0a5878"><div class="ttname"><a href="classyage_1_1Body.html#a56310be4f9d7d2d4e7f954af0e0a5878">yage::Body::applyForce</a></div><div class="ttdeci">virtual void applyForce(const Vector2d &amp;force)=0</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a262c896b473d7672cde524145cd7981d"><div class="ttname"><a href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d">yage::Body::force_</a></div><div class="ttdeci">Vector2d force_</div><div class="ttdef"><b>Definition:</b> body.h:39</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a262c896b473d7672cde524145cd7981d"><div class="ttname"><a href="classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d">yage::Body::force_</a></div><div class="ttdeci">Vector2d force_</div><div class="ttdef"><b>Definition:</b> body.h:40</div></div>
<div class="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2&lt; double &gt;</a></div></div>
-<div class="ttc" id="classyage_1_1Body_html_a1023ebd31914571f137fb5aadc88c364"><div class="ttname"><a href="classyage_1_1Body.html#a1023ebd31914571f137fb5aadc88c364">yage::Body::yPosition</a></div><div class="ttdeci">double yPosition() const </div><div class="ttdef"><b>Definition:</b> body.cpp:23</div></div>
-<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:16</div></div>
-<div class="ttc" id="classyage_1_1Body_html_aeca769807d9b6f6fb3c9f61deaa83b86"><div class="ttname"><a href="classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86">yage::Body::Body</a></div><div class="ttdeci">Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)</div><div class="ttdef"><b>Definition:</b> body.cpp:28</div></div>
-<div class="ttc" id="classyage_1_1Body_html_afead7edec899748eab78879e6e6c5741"><div class="ttname"><a href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741">yage::Body::velocity_</a></div><div class="ttdeci">Vector2d velocity_</div><div class="ttdef"><b>Definition:</b> body.h:30</div></div>
-<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:397</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a36c0a4485bf9a704901d88c6cf212a5f"><div class="ttname"><a href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f">yage::Body::acceleration_</a></div><div class="ttdeci">Vector2d acceleration_</div><div class="ttdef"><b>Definition:</b> body.h:36</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a01b2a500e71bc88f2cb597f376bc8289"><div class="ttname"><a href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289">yage::Body::mass_</a></div><div class="ttdeci">double mass_</div><div class="ttdef"><b>Definition:</b> body.h:27</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a1023ebd31914571f137fb5aadc88c364"><div class="ttname"><a href="classyage_1_1Body.html#a1023ebd31914571f137fb5aadc88c364">yage::Body::yPosition</a></div><div class="ttdeci">double yPosition() const </div><div class="ttdef"><b>Definition:</b> body.cpp:24</div></div>
+<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:17</div></div>
+<div class="ttc" id="classyage_1_1Body_html_aeca769807d9b6f6fb3c9f61deaa83b86"><div class="ttname"><a href="classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86">yage::Body::Body</a></div><div class="ttdeci">Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)</div><div class="ttdef"><b>Definition:</b> body.cpp:29</div></div>
+<div class="ttc" id="classyage_1_1Body_html_afead7edec899748eab78879e6e6c5741"><div class="ttname"><a href="classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741">yage::Body::velocity_</a></div><div class="ttdeci">Vector2d velocity_</div><div class="ttdef"><b>Definition:</b> body.h:31</div></div>
+<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:398</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a36c0a4485bf9a704901d88c6cf212a5f"><div class="ttname"><a href="classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f">yage::Body::acceleration_</a></div><div class="ttdeci">Vector2d acceleration_</div><div class="ttdef"><b>Definition:</b> body.h:37</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a01b2a500e71bc88f2cb597f376bc8289"><div class="ttname"><a href="classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289">yage::Body::mass_</a></div><div class="ttdeci">double mass_</div><div class="ttdef"><b>Definition:</b> body.h:28</div></div>
<div class="ttc" id="classyage_1_1Body_html_a17017d183f3f9ecdff779fd6f82c5d36"><div class="ttname"><a href="classyage_1_1Body.html#a17017d183f3f9ecdff779fd6f82c5d36">yage::Body::update</a></div><div class="ttdeci">virtual void update()=0</div></div>
-<div class="ttc" id="classyage_1_1Body_html_a8fe4f244be47f1336a57c1f2aa095157"><div class="ttname"><a href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157">yage::Body::position_</a></div><div class="ttdeci">Vector2d position_</div><div class="ttdef"><b>Definition:</b> body.h:24</div></div>
+<div class="ttc" id="classyage_1_1Body_html_a8fe4f244be47f1336a57c1f2aa095157"><div class="ttname"><a href="classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157">yage::Body::position_</a></div><div class="ttdeci">Vector2d position_</div><div class="ttdef"><b>Definition:</b> body.h:25</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/bug.html b/bug.html
index 2e726948..6eeb8fbc 100644
--- a/bug.html
+++ b/bug.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/camera_8cpp.html b/camera_8cpp.html
index 9bb93477..b8e62e82 100644
--- a/camera_8cpp.html
+++ b/camera_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="camera_8h_source.html">camera.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="shader_8h_source.html">../render/shader.h</a>&quot;</code><br/>
@@ -110,12 +110,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/camera_8h.html b/camera_8h.html
index 71c1511a..e2d69f49 100644
--- a/camera_8h.html
+++ b/camera_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;glm/glm.hpp&gt;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/camera_8h_source.html b/camera_8h_source.html
index a30f4fd3..88754814 100644
--- a/camera_8h_source.html
+++ b/camera_8h_source.html
@@ -91,43 +91,43 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="camera_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span>Shader;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1Camera.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Camera.html">Camera</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">bool</span> update_matrix_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">float</span> scale_ = 1;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; glm::vec2 position_;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; glm::mat4 camera_matrix_;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glm::mat4 ortho_matrix_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classyage_1_1Camera.html#a13be1e50638977d62cff9ffba1213611">Camera</a>(<span class="keywordtype">int</span> screen_width = 1280, <span class="keywordtype">int</span> screen_height = 720);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a99f0af50db990c5558fd0b7b82f3978c">update</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;program);</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">move</a>(<span class="keyword">const</span> glm::vec2 &amp;direction);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a8b50af04dae6eca905c5008ef93b72d0">zoom</a>(<span class="keywordtype">float</span> factor);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Camera_html"><div class="ttname"><a href="classyage_1_1Camera.html">yage::Camera</a></div><div class="ttdef"><b>Definition:</b> camera.h:18</div></div>
-<div class="ttc" id="classyage_1_1Camera_html_a8b50af04dae6eca905c5008ef93b72d0"><div class="ttname"><a href="classyage_1_1Camera.html#a8b50af04dae6eca905c5008ef93b72d0">yage::Camera::zoom</a></div><div class="ttdeci">void zoom(float factor)</div><div class="ttdoc">Zooms the camera by an incremental amount. </div><div class="ttdef"><b>Definition:</b> camera.cpp:78</div></div>
-<div class="ttc" id="classyage_1_1Camera_html_a13be1e50638977d62cff9ffba1213611"><div class="ttname"><a href="classyage_1_1Camera.html#a13be1e50638977d62cff9ffba1213611">yage::Camera::Camera</a></div><div class="ttdeci">Camera(int screen_width=1280, int screen_height=720)</div><div class="ttdoc">Creates a camera that looks onto the scene. </div><div class="ttdef"><b>Definition:</b> camera.cpp:27</div></div>
-<div class="ttc" id="classyage_1_1Shader_html"><div class="ttname"><a href="classyage_1_1Shader.html">yage::Shader</a></div><div class="ttdef"><b>Definition:</b> shader.h:19</div></div>
-<div class="ttc" id="classyage_1_1Camera_html_a012820185cceb451926bc4ef1607b324"><div class="ttname"><a href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">yage::Camera::move</a></div><div class="ttdeci">void move(const glm::vec2 &amp;direction)</div><div class="ttdoc">Moves the camera using a two-dimensional displacement vector to describe the movement. </div><div class="ttdef"><b>Definition:</b> camera.cpp:66</div></div>
-<div class="ttc" id="classyage_1_1Camera_html_a99f0af50db990c5558fd0b7b82f3978c"><div class="ttname"><a href="classyage_1_1Camera.html#a99f0af50db990c5558fd0b7b82f3978c">yage::Camera::update</a></div><div class="ttdeci">void update(Shader &amp;program)</div><div class="ttdoc">Updates the camera matrix value in the shader program that is passed to it. </div><div class="ttdef"><b>Definition:</b> camera.cpp:44</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span>Shader;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1Camera.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Camera.html">Camera</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> update_matrix_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">float</span> scale_ = 1;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; glm::vec2 position_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glm::mat4 camera_matrix_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; glm::mat4 ortho_matrix_;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classyage_1_1Camera.html#a13be1e50638977d62cff9ffba1213611">Camera</a>(<span class="keywordtype">int</span> screen_width = 1280, <span class="keywordtype">int</span> screen_height = 720);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a99f0af50db990c5558fd0b7b82f3978c">update</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;program);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">move</a>(<span class="keyword">const</span> glm::vec2 &amp;direction);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a8b50af04dae6eca905c5008ef93b72d0">zoom</a>(<span class="keywordtype">float</span> factor);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1Camera_html"><div class="ttname"><a href="classyage_1_1Camera.html">yage::Camera</a></div><div class="ttdef"><b>Definition:</b> camera.h:19</div></div>
+<div class="ttc" id="classyage_1_1Camera_html_a8b50af04dae6eca905c5008ef93b72d0"><div class="ttname"><a href="classyage_1_1Camera.html#a8b50af04dae6eca905c5008ef93b72d0">yage::Camera::zoom</a></div><div class="ttdeci">void zoom(float factor)</div><div class="ttdoc">Zooms the camera by an incremental amount. </div><div class="ttdef"><b>Definition:</b> camera.cpp:79</div></div>
+<div class="ttc" id="classyage_1_1Camera_html_a13be1e50638977d62cff9ffba1213611"><div class="ttname"><a href="classyage_1_1Camera.html#a13be1e50638977d62cff9ffba1213611">yage::Camera::Camera</a></div><div class="ttdeci">Camera(int screen_width=1280, int screen_height=720)</div><div class="ttdoc">Creates a camera that looks onto the scene. </div><div class="ttdef"><b>Definition:</b> camera.cpp:28</div></div>
+<div class="ttc" id="classyage_1_1Shader_html"><div class="ttname"><a href="classyage_1_1Shader.html">yage::Shader</a></div><div class="ttdef"><b>Definition:</b> shader.h:20</div></div>
+<div class="ttc" id="classyage_1_1Camera_html_a012820185cceb451926bc4ef1607b324"><div class="ttname"><a href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">yage::Camera::move</a></div><div class="ttdeci">void move(const glm::vec2 &amp;direction)</div><div class="ttdoc">Moves the camera using a two-dimensional displacement vector to describe the movement. </div><div class="ttdef"><b>Definition:</b> camera.cpp:67</div></div>
+<div class="ttc" id="classyage_1_1Camera_html_a99f0af50db990c5558fd0b7b82f3978c"><div class="ttname"><a href="classyage_1_1Camera.html#a99f0af50db990c5558fd0b7b82f3978c">yage::Camera::update</a></div><div class="ttdeci">void update(Shader &amp;program)</div><div class="ttdoc">Updates the camera matrix value in the shader program that is passed to it. </div><div class="ttdef"><b>Definition:</b> camera.cpp:45</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classes.html b/classes.html
index 69bcd627..85818695 100644
--- a/classes.html
+++ b/classes.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Active-members.html b/classyage_1_1Active-members.html
index 8096c2fd..2e10c944 100644
--- a/classyage_1_1Active-members.html
+++ b/classyage_1_1Active-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Active.html b/classyage_1_1Active.html
index e43f107e..cb8cd130 100644
--- a/classyage_1_1Active.html
+++ b/classyage_1_1Active.html
@@ -245,7 +245,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1BaseComponent-members.html b/classyage_1_1BaseComponent-members.html
index aed8bb2f..b901bfcc 100644
--- a/classyage_1_1BaseComponent-members.html
+++ b/classyage_1_1BaseComponent-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1BaseComponent.html b/classyage_1_1BaseComponent.html
index 2488744f..5a8e06b3 100644
--- a/classyage_1_1BaseComponent.html
+++ b/classyage_1_1BaseComponent.html
@@ -168,7 +168,7 @@ Static Protected Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Body-members.html b/classyage_1_1Body-members.html
index 871d9316..a3df9513 100644
--- a/classyage_1_1Body-members.html
+++ b/classyage_1_1Body-members.html
@@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Body.html b/classyage_1_1Body.html
index 9c26a5bf..2c7588f4 100644
--- a/classyage_1_1Body.html
+++ b/classyage_1_1Body.html
@@ -425,7 +425,7 @@ Protected Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Camera-members.html b/classyage_1_1Camera-members.html
index 0703dd1c..58e0bd21 100644
--- a/classyage_1_1Camera-members.html
+++ b/classyage_1_1Camera-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Camera.html b/classyage_1_1Camera.html
index 18cee0bb..9c656b25 100644
--- a/classyage_1_1Camera.html
+++ b/classyage_1_1Camera.html
@@ -232,7 +232,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Collider-members.html b/classyage_1_1Collider-members.html
index bef5299e..07066498 100644
--- a/classyage_1_1Collider-members.html
+++ b/classyage_1_1Collider-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Collider.html b/classyage_1_1Collider.html
index db8ad208..86233b9c 100644
--- a/classyage_1_1Collider.html
+++ b/classyage_1_1Collider.html
@@ -259,7 +259,7 @@ Protected Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1CollisionBody-members.html b/classyage_1_1CollisionBody-members.html
index 795bde17..48aae04d 100644
--- a/classyage_1_1CollisionBody-members.html
+++ b/classyage_1_1CollisionBody-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1CollisionBody.html b/classyage_1_1CollisionBody.html
index 7982373e..def7e8d8 100644
--- a/classyage_1_1CollisionBody.html
+++ b/classyage_1_1CollisionBody.html
@@ -190,7 +190,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Component-members.html b/classyage_1_1Component-members.html
index e3853500..b55d3b97 100644
--- a/classyage_1_1Component-members.html
+++ b/classyage_1_1Component-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Component.html b/classyage_1_1Component.html
index a88b765e..5e9bc236 100644
--- a/classyage_1_1Component.html
+++ b/classyage_1_1Component.html
@@ -160,7 +160,7 @@ template&lt;typename Derived &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ComponentGroup-members.html b/classyage_1_1ComponentGroup-members.html
index 7ade59f1..464abb7f 100644
--- a/classyage_1_1ComponentGroup-members.html
+++ b/classyage_1_1ComponentGroup-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ComponentGroup.html b/classyage_1_1ComponentGroup.html
index 883c0f69..401b4308 100644
--- a/classyage_1_1ComponentGroup.html
+++ b/classyage_1_1ComponentGroup.html
@@ -135,7 +135,7 @@ Friends</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Engine-members.html b/classyage_1_1Engine-members.html
index 2b59d6bb..7bd7afe6 100644
--- a/classyage_1_1Engine-members.html
+++ b/classyage_1_1Engine-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Engine.html b/classyage_1_1Engine.html
index 04e8a75f..9076562e 100644
--- a/classyage_1_1Engine.html
+++ b/classyage_1_1Engine.html
@@ -266,7 +266,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1EntityManager-members.html b/classyage_1_1EntityManager-members.html
index fc37b803..9ae5971f 100644
--- a/classyage_1_1EntityManager-members.html
+++ b/classyage_1_1EntityManager-members.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1EntityManager.html b/classyage_1_1EntityManager.html
index 07edb9d9..e77a5ea6 100644
--- a/classyage_1_1EntityManager.html
+++ b/classyage_1_1EntityManager.html
@@ -250,7 +250,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1FileLoadException-members.html b/classyage_1_1FileLoadException-members.html
index 2b8016d8..837b1edd 100644
--- a/classyage_1_1FileLoadException-members.html
+++ b/classyage_1_1FileLoadException-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1FileLoadException.html b/classyage_1_1FileLoadException.html
index 85b676ae..913b1974 100644
--- a/classyage_1_1FileLoadException.html
+++ b/classyage_1_1FileLoadException.html
@@ -167,7 +167,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ImageLoader-members.html b/classyage_1_1ImageLoader-members.html
index 8a601bab..9063f87a 100644
--- a/classyage_1_1ImageLoader-members.html
+++ b/classyage_1_1ImageLoader-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ImageLoader.html b/classyage_1_1ImageLoader.html
index 102038fb..08a95cdd 100644
--- a/classyage_1_1ImageLoader.html
+++ b/classyage_1_1ImageLoader.html
@@ -135,7 +135,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1LogMessage-members.html b/classyage_1_1LogMessage-members.html
index 64d7d7d9..8ede62d4 100644
--- a/classyage_1_1LogMessage-members.html
+++ b/classyage_1_1LogMessage-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1LogMessage.html b/classyage_1_1LogMessage.html
index f201a00a..06b2201e 100644
--- a/classyage_1_1LogMessage.html
+++ b/classyage_1_1LogMessage.html
@@ -277,7 +277,7 @@ template&lt;typename T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1LogSink-members.html b/classyage_1_1LogSink-members.html
index c1a03c72..62be572c 100644
--- a/classyage_1_1LogSink-members.html
+++ b/classyage_1_1LogSink-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1LogSink.html b/classyage_1_1LogSink.html
index 99f76c5c..e82c5a86 100644
--- a/classyage_1_1LogSink.html
+++ b/classyage_1_1LogSink.html
@@ -249,7 +249,7 @@ template&lt;typename T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Logger-members.html b/classyage_1_1Logger-members.html
index 59c64d9f..5be7d12f 100644
--- a/classyage_1_1Logger-members.html
+++ b/classyage_1_1Logger-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Logger.html b/classyage_1_1Logger.html
index 65a44a4e..472b4661 100644
--- a/classyage_1_1Logger.html
+++ b/classyage_1_1Logger.html
@@ -359,7 +359,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Matrix-members.html b/classyage_1_1Matrix-members.html
index 8e1e260d..7f9306d6 100644
--- a/classyage_1_1Matrix-members.html
+++ b/classyage_1_1Matrix-members.html
@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Matrix.html b/classyage_1_1Matrix.html
index 9f43cd24..ceb77d8c 100644
--- a/classyage_1_1Matrix.html
+++ b/classyage_1_1Matrix.html
@@ -579,7 +579,7 @@ template&lt;int Rows, int Cols, class Type&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1NonCopyable-members.html b/classyage_1_1NonCopyable-members.html
index 890fa165..739cde7f 100644
--- a/classyage_1_1NonCopyable-members.html
+++ b/classyage_1_1NonCopyable-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1NonCopyable.html b/classyage_1_1NonCopyable.html
index 6df59823..2d7c2ed8 100644
--- a/classyage_1_1NonCopyable.html
+++ b/classyage_1_1NonCopyable.html
@@ -221,7 +221,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ParticleBody-members.html b/classyage_1_1ParticleBody-members.html
index 8ab84878..c006faed 100644
--- a/classyage_1_1ParticleBody-members.html
+++ b/classyage_1_1ParticleBody-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ParticleBody.html b/classyage_1_1ParticleBody.html
index 269144f8..b122c5b5 100644
--- a/classyage_1_1ParticleBody.html
+++ b/classyage_1_1ParticleBody.html
@@ -242,7 +242,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1RectangleCollider-members.html b/classyage_1_1RectangleCollider-members.html
index 85694820..4b369aa7 100644
--- a/classyage_1_1RectangleCollider-members.html
+++ b/classyage_1_1RectangleCollider-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1RectangleCollider.html b/classyage_1_1RectangleCollider.html
index 4dd9bdf4..8636708d 100644
--- a/classyage_1_1RectangleCollider.html
+++ b/classyage_1_1RectangleCollider.html
@@ -214,7 +214,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ResourceManager-members.html b/classyage_1_1ResourceManager-members.html
index 1f53520a..edf191f6 100644
--- a/classyage_1_1ResourceManager-members.html
+++ b/classyage_1_1ResourceManager-members.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1ResourceManager.html b/classyage_1_1ResourceManager.html
index 0e08a3b1..7aa5af6f 100644
--- a/classyage_1_1ResourceManager.html
+++ b/classyage_1_1ResourceManager.html
@@ -151,7 +151,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1RigidBody-members.html b/classyage_1_1RigidBody-members.html
index 738dfcf1..edb48d6d 100644
--- a/classyage_1_1RigidBody-members.html
+++ b/classyage_1_1RigidBody-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1RigidBody.html b/classyage_1_1RigidBody.html
index f56e16a0..53732033 100644
--- a/classyage_1_1RigidBody.html
+++ b/classyage_1_1RigidBody.html
@@ -193,7 +193,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Shader-members.html b/classyage_1_1Shader-members.html
index 4aee29db..b876e245 100644
--- a/classyage_1_1Shader-members.html
+++ b/classyage_1_1Shader-members.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Shader.html b/classyage_1_1Shader.html
index 07392219..aa0ef535 100644
--- a/classyage_1_1Shader.html
+++ b/classyage_1_1Shader.html
@@ -367,7 +367,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Space-members.html b/classyage_1_1Space-members.html
index 91340024..b47c64c8 100644
--- a/classyage_1_1Space-members.html
+++ b/classyage_1_1Space-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Space.html b/classyage_1_1Space.html
index 36133536..70de5f4c 100644
--- a/classyage_1_1Space.html
+++ b/classyage_1_1Space.html
@@ -177,7 +177,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1SpriteBatch-members.html b/classyage_1_1SpriteBatch-members.html
index 523cae9b..7ff67a93 100644
--- a/classyage_1_1SpriteBatch-members.html
+++ b/classyage_1_1SpriteBatch-members.html
@@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1SpriteBatch.html b/classyage_1_1SpriteBatch.html
index e0ffd721..00b19365 100644
--- a/classyage_1_1SpriteBatch.html
+++ b/classyage_1_1SpriteBatch.html
@@ -372,7 +372,7 @@ Static Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1SyncQueue-members.html b/classyage_1_1SyncQueue-members.html
index eafe5051..d5b56a15 100644
--- a/classyage_1_1SyncQueue-members.html
+++ b/classyage_1_1SyncQueue-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1SyncQueue.html b/classyage_1_1SyncQueue.html
index c69ef2b5..6c080ebd 100644
--- a/classyage_1_1SyncQueue.html
+++ b/classyage_1_1SyncQueue.html
@@ -271,7 +271,7 @@ template&lt;typename T&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1System-members.html b/classyage_1_1System-members.html
index 3f92f648..8e4c47e2 100644
--- a/classyage_1_1System-members.html
+++ b/classyage_1_1System-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1System.html b/classyage_1_1System.html
index 7ffa4f62..3bf11b42 100644
--- a/classyage_1_1System.html
+++ b/classyage_1_1System.html
@@ -179,7 +179,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1TextureCache-members.html b/classyage_1_1TextureCache-members.html
index 3e8c5958..61f49f89 100644
--- a/classyage_1_1TextureCache-members.html
+++ b/classyage_1_1TextureCache-members.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1TextureCache.html b/classyage_1_1TextureCache.html
index b0ea145d..d62e5782 100644
--- a/classyage_1_1TextureCache.html
+++ b/classyage_1_1TextureCache.html
@@ -169,7 +169,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector-members.html b/classyage_1_1Vector-members.html
index c0a69aff..101c2266 100644
--- a/classyage_1_1Vector-members.html
+++ b/classyage_1_1Vector-members.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector.html b/classyage_1_1Vector.html
index 3d6be194..adf9b9c6 100644
--- a/classyage_1_1Vector.html
+++ b/classyage_1_1Vector.html
@@ -329,7 +329,7 @@ template&lt;int Rows = 2, class Type = double&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector2-members.html b/classyage_1_1Vector2-members.html
index 8bb4a847..4b3c4e38 100644
--- a/classyage_1_1Vector2-members.html
+++ b/classyage_1_1Vector2-members.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector2.html b/classyage_1_1Vector2.html
index adcd7f0c..204f3b37 100644
--- a/classyage_1_1Vector2.html
+++ b/classyage_1_1Vector2.html
@@ -410,7 +410,7 @@ template&lt;typename Type = double&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector3-members.html b/classyage_1_1Vector3-members.html
index cfc6318e..45eb8b25 100644
--- a/classyage_1_1Vector3-members.html
+++ b/classyage_1_1Vector3-members.html
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector3.html b/classyage_1_1Vector3.html
index b8b3702d..dc8b1483 100644
--- a/classyage_1_1Vector3.html
+++ b/classyage_1_1Vector3.html
@@ -401,7 +401,7 @@ template&lt;typename Type = double&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector4-members.html b/classyage_1_1Vector4-members.html
index 750042bb..e54bfba8 100644
--- a/classyage_1_1Vector4-members.html
+++ b/classyage_1_1Vector4-members.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Vector4.html b/classyage_1_1Vector4.html
index 31674d85..9db4de15 100644
--- a/classyage_1_1Vector4.html
+++ b/classyage_1_1Vector4.html
@@ -442,7 +442,7 @@ template&lt;typename Type = double&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Window-members.html b/classyage_1_1Window-members.html
index 2db6e194..88913b48 100644
--- a/classyage_1_1Window-members.html
+++ b/classyage_1_1Window-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1Window.html b/classyage_1_1Window.html
index ceb775c8..e115ec6a 100644
--- a/classyage_1_1Window.html
+++ b/classyage_1_1Window.html
@@ -428,7 +428,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1details_1_1Row-members.html b/classyage_1_1details_1_1Row-members.html
index 83ef811e..e76b03ab 100644
--- a/classyage_1_1details_1_1Row-members.html
+++ b/classyage_1_1details_1_1Row-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/classyage_1_1details_1_1Row.html b/classyage_1_1details_1_1Row.html
index 3903de99..fdaf1dab 100644
--- a/classyage_1_1details_1_1Row.html
+++ b/classyage_1_1details_1_1Row.html
@@ -203,7 +203,7 @@ template&lt;int Rows, int Cols, class Type &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/collider_8h.html b/collider_8h.html
index 4d24cad4..61ccd56d 100644
--- a/collider_8h.html
+++ b/collider_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;glm/glm.hpp&gt;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/collider_8h_source.html b/collider_8h_source.html
index 9b2f1b1f..0c1045a7 100644
--- a/collider_8h_source.html
+++ b/collider_8h_source.html
@@ -91,48 +91,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="collider_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// The Collider class helps collision detection by providing a general shape</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// for different shapes to have their own collision algorithms.</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Collider.html">Collider</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">// position of the object</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161"> 22</a></span>&#160; glm::vec2 <a class="code" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">position_</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// size of the object</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308"> 25</a></span>&#160; glm::vec2 <a class="code" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">size_</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3"> 28</a></span>&#160; <a class="code" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">Collider</a>(<span class="keyword">const</span> glm::vec2 &amp;position, <span class="keyword">const</span> glm::vec2 &amp;size)</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; : <a class="code" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">position_</a>(position), <a class="code" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">size_</a>(size)</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// function that checks if two colliders are colliding</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Collider.html#abbab9373c0805ffa5215c08b82eaed03">collides</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Collider.html">Collider</a> &amp;collider) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// function that returns if a point is inside the shape</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Collider.html#a4a8ad9e664a0015e023a70d196302fe9">inside</a>(<span class="keyword">const</span> glm::vec2 &amp;point) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Collider_html_ae33aeb0711409e7c3ef9e21ed99fa8a3"><div class="ttname"><a href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">yage::Collider::Collider</a></div><div class="ttdeci">Collider(const glm::vec2 &amp;position, const glm::vec2 &amp;size)</div><div class="ttdef"><b>Definition:</b> collider.h:28</div></div>
-<div class="ttc" id="classyage_1_1Collider_html_a2ae348a82a0ca7a871c05f36e5031161"><div class="ttname"><a href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">yage::Collider::position_</a></div><div class="ttdeci">glm::vec2 position_</div><div class="ttdef"><b>Definition:</b> collider.h:22</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// The Collider class helps collision detection by providing a general shape</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// for different shapes to have their own collision algorithms.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Collider.html">Collider</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// position of the object</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161"> 23</a></span>&#160; glm::vec2 <a class="code" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">position_</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// size of the object</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308"> 26</a></span>&#160; glm::vec2 <a class="code" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">size_</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3"> 29</a></span>&#160; <a class="code" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">Collider</a>(<span class="keyword">const</span> glm::vec2 &amp;position, <span class="keyword">const</span> glm::vec2 &amp;size)</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; : <a class="code" href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">position_</a>(position), <a class="code" href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">size_</a>(size)</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">// function that checks if two colliders are colliding</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Collider.html#abbab9373c0805ffa5215c08b82eaed03">collides</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Collider.html">Collider</a> &amp;collider) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// function that returns if a point is inside the shape</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Collider.html#a4a8ad9e664a0015e023a70d196302fe9">inside</a>(<span class="keyword">const</span> glm::vec2 &amp;point) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1Collider_html_ae33aeb0711409e7c3ef9e21ed99fa8a3"><div class="ttname"><a href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">yage::Collider::Collider</a></div><div class="ttdeci">Collider(const glm::vec2 &amp;position, const glm::vec2 &amp;size)</div><div class="ttdef"><b>Definition:</b> collider.h:29</div></div>
+<div class="ttc" id="classyage_1_1Collider_html_a2ae348a82a0ca7a871c05f36e5031161"><div class="ttname"><a href="classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161">yage::Collider::position_</a></div><div class="ttdeci">glm::vec2 position_</div><div class="ttdef"><b>Definition:</b> collider.h:23</div></div>
<div class="ttc" id="classyage_1_1Collider_html_abbab9373c0805ffa5215c08b82eaed03"><div class="ttname"><a href="classyage_1_1Collider.html#abbab9373c0805ffa5215c08b82eaed03">yage::Collider::collides</a></div><div class="ttdeci">virtual bool collides(const Collider &amp;collider) const =0</div></div>
<div class="ttc" id="classyage_1_1Collider_html_a4a8ad9e664a0015e023a70d196302fe9"><div class="ttname"><a href="classyage_1_1Collider.html#a4a8ad9e664a0015e023a70d196302fe9">yage::Collider::inside</a></div><div class="ttdeci">virtual bool inside(const glm::vec2 &amp;point) const =0</div></div>
-<div class="ttc" id="classyage_1_1Collider_html_ad7456f84c1acb4fd9ee0ea67c8ee7308"><div class="ttname"><a href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">yage::Collider::size_</a></div><div class="ttdeci">glm::vec2 size_</div><div class="ttdef"><b>Definition:</b> collider.h:25</div></div>
-<div class="ttc" id="classyage_1_1Collider_html"><div class="ttname"><a href="classyage_1_1Collider.html">yage::Collider</a></div><div class="ttdef"><b>Definition:</b> collider.h:18</div></div>
+<div class="ttc" id="classyage_1_1Collider_html_ad7456f84c1acb4fd9ee0ea67c8ee7308"><div class="ttname"><a href="classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308">yage::Collider::size_</a></div><div class="ttdeci">glm::vec2 size_</div><div class="ttdef"><b>Definition:</b> collider.h:26</div></div>
+<div class="ttc" id="classyage_1_1Collider_html"><div class="ttname"><a href="classyage_1_1Collider.html">yage::Collider</a></div><div class="ttdef"><b>Definition:</b> collider.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/collisionbody_8h.html b/collisionbody_8h.html
index 6d9d56bc..838cd3b2 100644
--- a/collisionbody_8h.html
+++ b/collisionbody_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="body_8h_source.html">body.h</a>&quot;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/collisionbody_8h_source.html b/collisionbody_8h_source.html
index beb140b5..1374863e 100644
--- a/collisionbody_8h_source.html
+++ b/collisionbody_8h_source.html
@@ -91,32 +91,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="collisionbody_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// a collision body will be a body that is static and not affected by gravity,</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// with infinite mass</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1CollisionBody.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1CollisionBody.html">CollisionBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Body.html">Body</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d">CollisionBody</a>();</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classyage_1_1CollisionBody.html#a758b2f867f276f4c7e02ebda2cd04c8b">~CollisionBody</a>();</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// yage</span></div>
-<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> </div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// a collision body will be a body that is static and not affected by gravity,</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// with infinite mass</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1CollisionBody.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1CollisionBody.html">CollisionBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Body.html">Body</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d">CollisionBody</a>();</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classyage_1_1CollisionBody.html#a758b2f867f276f4c7e02ebda2cd04c8b">~CollisionBody</a>();</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
<div class="ttc" id="classyage_1_1CollisionBody_html_a5289e613269facc45cd451872c17a83d"><div class="ttname"><a href="classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d">yage::CollisionBody::CollisionBody</a></div><div class="ttdeci">CollisionBody()</div></div>
-<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:16</div></div>
+<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:17</div></div>
<div class="ttc" id="classyage_1_1CollisionBody_html_a758b2f867f276f4c7e02ebda2cd04c8b"><div class="ttname"><a href="classyage_1_1CollisionBody.html#a758b2f867f276f4c7e02ebda2cd04c8b">yage::CollisionBody::~CollisionBody</a></div><div class="ttdeci">virtual ~CollisionBody()</div></div>
-<div class="ttc" id="classyage_1_1CollisionBody_html"><div class="ttname"><a href="classyage_1_1CollisionBody.html">yage::CollisionBody</a></div><div class="ttdef"><b>Definition:</b> collisionbody.h:18</div></div>
+<div class="ttc" id="classyage_1_1CollisionBody_html"><div class="ttname"><a href="classyage_1_1CollisionBody.html">yage::CollisionBody</a></div><div class="ttdef"><b>Definition:</b> collisionbody.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/core_8cpp.html b/core_8cpp.html
index 34a9855c..ef1754b9 100644
--- a/core_8cpp.html
+++ b/core_8cpp.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="core_8h_source.html">core.h</a>&quot;</code><br/>
<code>#include &lt;GLFW/glfw3.h&gt;</code><br/>
@@ -121,12 +121,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/core_8h.html b/core_8h.html
index 9200ea6b..0429295e 100644
--- a/core_8h.html
+++ b/core_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<p><a href="core_8h_source.html">Go to the source code of this file.</a></p>
@@ -119,12 +119,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/core_8h_source.html b/core_8h_source.html
index 3e06bcc1..85d91d09 100644
--- a/core_8h_source.html
+++ b/core_8h_source.html
@@ -91,25 +91,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="core_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#ae53246342d5b0371f300336cbc6595a3">glfwErrorCallback</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#a4fc8b4d2a19d4c7f7f1bd42a788827ce">init</a>();</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#ac9d8c7327204686b3c86f4ab48672618">quit</a>();</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="namespaceyage_html_ac9d8c7327204686b3c86f4ab48672618"><div class="ttname"><a href="namespaceyage.html#ac9d8c7327204686b3c86f4ab48672618">yage::quit</a></div><div class="ttdeci">void quit()</div><div class="ttdoc">Quit and cleanup YAGE. </div><div class="ttdef"><b>Definition:</b> core.cpp:32</div></div>
-<div class="ttc" id="namespaceyage_html_a4fc8b4d2a19d4c7f7f1bd42a788827ce"><div class="ttname"><a href="namespaceyage.html#a4fc8b4d2a19d4c7f7f1bd42a788827ce">yage::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initializes YAGE. </div><div class="ttdef"><b>Definition:</b> core.cpp:24</div></div>
-<div class="ttc" id="namespaceyage_html_ae53246342d5b0371f300336cbc6595a3"><div class="ttname"><a href="namespaceyage.html#ae53246342d5b0371f300336cbc6595a3">yage::glfwErrorCallback</a></div><div class="ttdeci">void glfwErrorCallback(int, const char *description)</div><div class="ttdef"><b>Definition:</b> core.cpp:19</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#ae53246342d5b0371f300336cbc6595a3">glfwErrorCallback</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#a4fc8b4d2a19d4c7f7f1bd42a788827ce">init</a>();</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespaceyage.html#ac9d8c7327204686b3c86f4ab48672618">quit</a>();</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="namespaceyage_html_ac9d8c7327204686b3c86f4ab48672618"><div class="ttname"><a href="namespaceyage.html#ac9d8c7327204686b3c86f4ab48672618">yage::quit</a></div><div class="ttdeci">void quit()</div><div class="ttdoc">Quit and cleanup YAGE. </div><div class="ttdef"><b>Definition:</b> core.cpp:33</div></div>
+<div class="ttc" id="namespaceyage_html_a4fc8b4d2a19d4c7f7f1bd42a788827ce"><div class="ttname"><a href="namespaceyage.html#a4fc8b4d2a19d4c7f7f1bd42a788827ce">yage::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initializes YAGE. </div><div class="ttdef"><b>Definition:</b> core.cpp:25</div></div>
+<div class="ttc" id="namespaceyage_html_ae53246342d5b0371f300336cbc6595a3"><div class="ttname"><a href="namespaceyage.html#ae53246342d5b0371f300336cbc6595a3">yage::glfwErrorCallback</a></div><div class="ttdeci">void glfwErrorCallback(int, const char *description)</div><div class="ttdef"><b>Definition:</b> core.cpp:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/cube_8h.html b/cube_8h.html
index 879af455..1eda016d 100644
--- a/cube_8h.html
+++ b/cube_8h.html
@@ -92,6 +92,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">cube.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
+
+<p><hr/>
+<p> -*- c++ -*-
+<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;glad/glad.h&quot;</code><br/>
</div>
<p><a href="cube_8h_source.html">Go to the source code of this file.</a></p>
@@ -101,7 +105,12 @@ Variables</h2></td></tr>
<tr class="memitem:a281edacbb5e3df9fd85b17e888ba07c5"><td class="memItemLeft" align="right" valign="top">static const GLfloat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5">gl_cube_buffer</a> []</td></tr>
<tr class="separator:a281edacbb5e3df9fd85b17e888ba07c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Variable Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><hr/>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<h2>MIT License, see LICENSE file for more details. </h2>
+</div><h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a281edacbb5e3df9fd85b17e888ba07c5"></a>
<div class="memitem">
<div class="memproto">
@@ -119,13 +128,24 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-
+<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
+<div class="line"> -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f,</div>
+<div class="line"> -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f,</div>
+<div class="line"> -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f,</div>
+<div class="line"> -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f,</div>
+<div class="line"> -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f,</div>
+<div class="line"> 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f,</div>
+<div class="line"> 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f,</div>
+<div class="line"> 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, -1.0f,</div>
+<div class="line"> 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f,</div>
+<div class="line"> 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f}</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/cube_8h_source.html b/cube_8h_source.html
index 65156a23..e74ca4d5 100644
--- a/cube_8h_source.html
+++ b/cube_8h_source.html
@@ -90,53 +90,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">cube.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="cube_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;glad/glad.h&quot;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5"> 5</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> GLfloat <a class="code" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5">gl_cube_buffer</a>[] = {</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; -1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; -1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; 1.0f, 1.0f,-1.0f, </div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; -1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; 1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; 1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; 1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; 1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; -1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; -1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; 1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; -1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; -1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; -1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; -1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; 1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; 1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; 1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; 1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; 1.0f,-1.0f,-1.0f,</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; 1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; 1.0f,-1.0f, 1.0f,</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; 1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; 1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; -1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; 1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; -1.0f, 1.0f,-1.0f,</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; -1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; 1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; -1.0f, 1.0f, 1.0f,</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; 1.0f,-1.0f, 1.0f</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
-<div class="ttc" id="cube_8h_html_a281edacbb5e3df9fd85b17e888ba07c5"><div class="ttname"><a href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5">gl_cube_buffer</a></div><div class="ttdeci">static const GLfloat gl_cube_buffer[]</div><div class="ttdef"><b>Definition:</b> cube.h:5</div></div>
+<a href="cube_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;glad/glad.h&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5"> 14</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> GLfloat <a class="code" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5">gl_cube_buffer</a>[] = {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f,</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f,</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f,</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f,</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, -1.0f,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f,</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f};</div>
+<div class="ttc" id="cube_8h_html_a281edacbb5e3df9fd85b17e888ba07c5"><div class="ttname"><a href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5">gl_cube_buffer</a></div><div class="ttdeci">static const GLfloat gl_cube_buffer[]</div><div class="ttdef"><b>Definition:</b> cube.h:14</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_059f34b87ae2c2af887b23a7e5e8e88f.html b/dir_059f34b87ae2c2af887b23a7e5e8e88f.html
index fcfda55b..590a3757 100644
--- a/dir_059f34b87ae2c2af887b23a7e5e8e88f.html
+++ b/dir_059f34b87ae2c2af887b23a7e5e8e88f.html
@@ -89,25 +89,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:shader_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shader_8cpp.html">shader.cpp</a></td></tr>
<tr class="memdesc:shader_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:shader_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shader_8h.html">shader.h</a> <a href="shader_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:shader_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:spritebatch_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="spritebatch_8cpp.html">spritebatch.cpp</a></td></tr>
<tr class="memdesc:spritebatch_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:spritebatch_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="spritebatch_8h.html">spritebatch.h</a> <a href="spritebatch_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:spritebatch_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html b/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html
index e262b4a4..a677c6a5 100644
--- a/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html
+++ b/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html
@@ -106,13 +106,13 @@ Directories</h2></td></tr>
Files</h2></td></tr>
<tr class="memitem:yage_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yage_8h.html">yage.h</a> <a href="yage_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:yage_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_11841e5da2063fc5766a682aee38e289.html b/dir_11841e5da2063fc5766a682aee38e289.html
index c4a8d241..9a757ded 100644
--- a/dir_11841e5da2063fc5766a682aee38e289.html
+++ b/dir_11841e5da2063fc5766a682aee38e289.html
@@ -89,81 +89,87 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:camera_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="camera_8cpp.html">camera.cpp</a></td></tr>
<tr class="memdesc:camera_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:camera_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="camera_8h.html">camera.h</a> <a href="camera_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:camera_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:core_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="core_8cpp.html">core.cpp</a></td></tr>
<tr class="memdesc:core_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:core_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="core_8h.html">core.h</a> <a href="core_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:core_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:exception_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exception_8cpp.html">exception.cpp</a></td></tr>
+<tr class="memdesc:exception_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:exception_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exception_8h.html">exception.h</a> <a href="exception_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:exception_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:imageloader_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imageloader_8cpp.html">imageloader.cpp</a></td></tr>
<tr class="memdesc:imageloader_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:imageloader_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imageloader_8h.html">imageloader.h</a> <a href="imageloader_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:imageloader_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:iomanager_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="iomanager_8cpp.html">iomanager.cpp</a></td></tr>
<tr class="memdesc:iomanager_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:iomanager_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="iomanager_8h.html">iomanager.h</a> <a href="iomanager_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:iomanager_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:logger_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logger_8cpp.html">logger.cpp</a></td></tr>
<tr class="memdesc:logger_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:logger_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logger_8h.html">logger.h</a> <a href="logger_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:logger_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:resourcemanager_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resourcemanager_8cpp.html">resourcemanager.cpp</a></td></tr>
<tr class="memdesc:resourcemanager_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:resourcemanager_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resourcemanager_8h.html">resourcemanager.h</a> <a href="resourcemanager_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:resourcemanager_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:stb__image_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stb__image_8cpp.html">stb_image.cpp</a></td></tr>
+<tr class="memdesc:stb__image_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:stb__image_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stb__image_8h.html">stb_image.h</a> <a href="stb__image_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:texturecache_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texturecache_8cpp.html">texturecache.cpp</a></td></tr>
<tr class="memdesc:texturecache_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:texturecache_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texturecache_8h.html">texturecache.h</a> <a href="texturecache_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:texturecache_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:window_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="window_8cpp.html">window.cpp</a></td></tr>
<tr class="memdesc:window_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:window_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="window_8h.html">window.h</a> <a href="window_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:window_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_48a91ae829881cbedcfc124d2027890d.html b/dir_48a91ae829881cbedcfc124d2027890d.html
index 8a778bc2..b6fb2e6d 100644
--- a/dir_48a91ae829881cbedcfc124d2027890d.html
+++ b/dir_48a91ae829881cbedcfc124d2027890d.html
@@ -89,23 +89,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:active_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="active_8cpp.html">active.cpp</a></td></tr>
<tr class="memdesc:active_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:active_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="active_8h.html">active.h</a> <a href="active_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:active_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:noncopyable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="noncopyable_8h.html">noncopyable.h</a> <a href="noncopyable_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:noncopyable_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:syncqueue_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="syncqueue_8h.html">syncqueue.h</a> <a href="syncqueue_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:syncqueue_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_a58d7658bbcfd3d3d7296185ebe55c28.html b/dir_a58d7658bbcfd3d3d7296185ebe55c28.html
index 5b81a7f1..1e091025 100644
--- a/dir_a58d7658bbcfd3d3d7296185ebe55c28.html
+++ b/dir_a58d7658bbcfd3d3d7296185ebe55c28.html
@@ -89,53 +89,53 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:body_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="body_8cpp.html">body.cpp</a></td></tr>
<tr class="memdesc:body_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:body_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="body_8h.html">body.h</a> <a href="body_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:body_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:collider_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="collider_8h.html">collider.h</a> <a href="collider_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:collider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:collisionbody_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="collisionbody_8h.html">collisionbody.h</a> <a href="collisionbody_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:collisionbody_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:particlebody_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="particlebody_8cpp.html">particlebody.cpp</a></td></tr>
<tr class="memdesc:particlebody_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:particlebody_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="particlebody_8h.html">particlebody.h</a> <a href="particlebody_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:particlebody_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:physics_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="physics_8h.html">physics.h</a> <a href="physics_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:physics_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:rectanglecollider_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rectanglecollider_8cpp.html">rectanglecollider.cpp</a></td></tr>
<tr class="memdesc:rectanglecollider_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:rectanglecollider_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rectanglecollider_8h.html">rectanglecollider.h</a> <a href="rectanglecollider_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:rectanglecollider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:rigidbody_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rigidbody_8cpp.html">rigidbody.cpp</a></td></tr>
<tr class="memdesc:rigidbody_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:rigidbody_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rigidbody_8h.html">rigidbody.h</a> <a href="rigidbody_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:rigidbody_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_aa7f86daaaa64c448f636c0e65de2cec.html b/dir_aa7f86daaaa64c448f636c0e65de2cec.html
index c4e58c58..a8bb4609 100644
--- a/dir_aa7f86daaaa64c448f636c0e65de2cec.html
+++ b/dir_aa7f86daaaa64c448f636c0e65de2cec.html
@@ -89,13 +89,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:matrix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="matrix_8h.html">matrix.h</a> <a href="matrix_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:matrix_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_b47bccbdb192fb141a0ffded67f346da.html b/dir_b47bccbdb192fb141a0ffded67f346da.html
index a693ee42..82ba2dc9 100644
--- a/dir_b47bccbdb192fb141a0ffded67f346da.html
+++ b/dir_b47bccbdb192fb141a0ffded67f346da.html
@@ -89,37 +89,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Files</h2></td></tr>
<tr class="memitem:engine_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine_8cpp.html">engine.cpp</a></td></tr>
<tr class="memdesc:engine_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:engine_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine_8h.html">engine.h</a> <a href="engine_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:engine_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:entity_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="entity_8cpp.html">entity.cpp</a></td></tr>
<tr class="memdesc:entity_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:entity_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="entity_8h.html">entity.h</a> <a href="entity_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:entity_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:space_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="space_8cpp.html">space.cpp</a></td></tr>
<tr class="memdesc:space_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="space_8h.html">space.h</a> <a href="space_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:space_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:system_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html">system.h</a> <a href="system_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:system_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/dir_d09e80fdcf0bb585bbe3b7099c52d028.html b/dir_d09e80fdcf0bb585bbe3b7099c52d028.html
index f547cff5..ae4bfe4d 100644
--- a/dir_d09e80fdcf0bb585bbe3b7099c52d028.html
+++ b/dir_d09e80fdcf0bb585bbe3b7099c52d028.html
@@ -88,24 +88,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:cube_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cube_8h.html">cube.h</a> <a href="cube_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cube_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:input_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="input_8h.html">input.h</a> <a href="input_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:input_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:texture_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texture_8h.html">texture.h</a> <a href="texture_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:texture_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:vertex_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vertex_8h.html">vertex.h</a> <a href="vertex_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:vertex_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><hr/>
- <br/></td></tr>
+<p> -*- c++ -*- <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/engine_8cpp.html b/engine_8cpp.html
index f924fac3..54db82b7 100644
--- a/engine_8cpp.html
+++ b/engine_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="engine_8h_source.html">engine.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="core_8h_source.html">../core/core.h</a>&quot;</code><br/>
@@ -108,12 +108,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/engine_8h.html b/engine_8h.html
index 85d767ad..4ef8b415 100644
--- a/engine_8h.html
+++ b/engine_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="window_8h_source.html">../core/window.h</a>&quot;</code><br/>
@@ -119,12 +119,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/engine_8h_source.html b/engine_8h_source.html
index c001c960..dde5fcff 100644
--- a/engine_8h_source.html
+++ b/engine_8h_source.html
@@ -91,25 +91,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="engine_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../core/window.h&quot;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../util/noncopyable.h&quot;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span>Space;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classyage_1_1Engine.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Engine.html">Engine</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../core/window.h&quot;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;../util/noncopyable.h&quot;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span>Space;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classyage_1_1Engine.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Engine.html">Engine</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classyage_1_1Engine.html#a53cb4a81be4fc89f4d44057b75fbbcd6">~Engine</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Engine.html#a41073d8b8117e567357fe46fed01bbe4">init</a>();</div>
@@ -120,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Engine.html#a9158d21e4aee58599513dc6bbe6a62e2">addSpace</a>(std::unique_ptr&lt;Space&gt; space);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1Engine.html">Engine</a>&amp; <a class="code" href="classyage_1_1Engine.html#a7e4303fa3bd951ee64e166d6e0fb7b33">instance</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1Engine.html">Engine</a> &amp;<a class="code" href="classyage_1_1Engine.html#a7e4303fa3bd951ee64e166d6e0fb7b33">instance</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classyage_1_1Window.html">Window</a> window_;</div>
@@ -129,20 +128,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Engine_html_a9158d21e4aee58599513dc6bbe6a62e2"><div class="ttname"><a href="classyage_1_1Engine.html#a9158d21e4aee58599513dc6bbe6a62e2">yage::Engine::addSpace</a></div><div class="ttdeci">void addSpace(std::unique_ptr&lt; Space &gt; space)</div><div class="ttdoc">Add spaces to the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:48</div></div>
-<div class="ttc" id="classyage_1_1Engine_html_a7e4303fa3bd951ee64e166d6e0fb7b33"><div class="ttname"><a href="classyage_1_1Engine.html#a7e4303fa3bd951ee64e166d6e0fb7b33">yage::Engine::instance</a></div><div class="ttdeci">static Engine &amp; instance()</div><div class="ttdoc">Returns the instance of the engine, as there is only one instance of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:53</div></div>
-<div class="ttc" id="classyage_1_1Window_html"><div class="ttname"><a href="classyage_1_1Window.html">yage::Window</a></div><div class="ttdef"><b>Definition:</b> window.h:29</div></div>
-<div class="ttc" id="classyage_1_1Engine_html"><div class="ttname"><a href="classyage_1_1Engine.html">yage::Engine</a></div><div class="ttdoc">Main engine class that contains a systems, the main loop and the update function that updates all the...</div><div class="ttdef"><b>Definition:</b> engine.h:28</div></div>
-<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:6</div></div>
-<div class="ttc" id="classyage_1_1Engine_html_a8d888a2871d93f40b98ecf3548dd8d67"><div class="ttname"><a href="classyage_1_1Engine.html#a8d888a2871d93f40b98ecf3548dd8d67">yage::Engine::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Updates the systems. </div><div class="ttdef"><b>Definition:</b> engine.cpp:41</div></div>
-<div class="ttc" id="classyage_1_1Engine_html_a41073d8b8117e567357fe46fed01bbe4"><div class="ttname"><a href="classyage_1_1Engine.html#a41073d8b8117e567357fe46fed01bbe4">yage::Engine::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize window and other aspects of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:23</div></div>
-<div class="ttc" id="classyage_1_1Engine_html_a245478397be4ca0d9ac6af84c1753e42"><div class="ttname"><a href="classyage_1_1Engine.html#a245478397be4ca0d9ac6af84c1753e42">yage::Engine::mainLoop</a></div><div class="ttdeci">void mainLoop()</div><div class="ttdoc">Main game loop of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:29</div></div>
-<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="classyage_1_1Engine_html_a53cb4a81be4fc89f4d44057b75fbbcd6"><div class="ttname"><a href="classyage_1_1Engine.html#a53cb4a81be4fc89f4d44057b75fbbcd6">yage::Engine::~Engine</a></div><div class="ttdeci">~Engine()</div><div class="ttdef"><b>Definition:</b> engine.cpp:18</div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a9158d21e4aee58599513dc6bbe6a62e2"><div class="ttname"><a href="classyage_1_1Engine.html#a9158d21e4aee58599513dc6bbe6a62e2">yage::Engine::addSpace</a></div><div class="ttdeci">void addSpace(std::unique_ptr&lt; Space &gt; space)</div><div class="ttdoc">Add spaces to the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:49</div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a7e4303fa3bd951ee64e166d6e0fb7b33"><div class="ttname"><a href="classyage_1_1Engine.html#a7e4303fa3bd951ee64e166d6e0fb7b33">yage::Engine::instance</a></div><div class="ttdeci">static Engine &amp; instance()</div><div class="ttdoc">Returns the instance of the engine, as there is only one instance of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:54</div></div>
+<div class="ttc" id="classyage_1_1Window_html"><div class="ttname"><a href="classyage_1_1Window.html">yage::Window</a></div><div class="ttdef"><b>Definition:</b> window.h:30</div></div>
+<div class="ttc" id="classyage_1_1Engine_html"><div class="ttname"><a href="classyage_1_1Engine.html">yage::Engine</a></div><div class="ttdoc">Main engine class that contains a systems, the main loop and the update function that updates all the...</div><div class="ttdef"><b>Definition:</b> engine.h:29</div></div>
+<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:15</div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a8d888a2871d93f40b98ecf3548dd8d67"><div class="ttname"><a href="classyage_1_1Engine.html#a8d888a2871d93f40b98ecf3548dd8d67">yage::Engine::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Updates the systems. </div><div class="ttdef"><b>Definition:</b> engine.cpp:42</div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a41073d8b8117e567357fe46fed01bbe4"><div class="ttname"><a href="classyage_1_1Engine.html#a41073d8b8117e567357fe46fed01bbe4">yage::Engine::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize window and other aspects of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:24</div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a245478397be4ca0d9ac6af84c1753e42"><div class="ttname"><a href="classyage_1_1Engine.html#a245478397be4ca0d9ac6af84c1753e42">yage::Engine::mainLoop</a></div><div class="ttdeci">void mainLoop()</div><div class="ttdoc">Main game loop of the engine. </div><div class="ttdef"><b>Definition:</b> engine.cpp:30</div></div>
+<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="classyage_1_1Engine_html_a53cb4a81be4fc89f4d44057b75fbbcd6"><div class="ttname"><a href="classyage_1_1Engine.html#a53cb4a81be4fc89f4d44057b75fbbcd6">yage::Engine::~Engine</a></div><div class="ttdeci">~Engine()</div><div class="ttdef"><b>Definition:</b> engine.cpp:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/entity_8cpp.html b/entity_8cpp.html
index 8703998d..095f9873 100644
--- a/entity_8cpp.html
+++ b/entity_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="entity_8h_source.html">entity.h</a>&quot;</code><br/>
<code>#include &lt;algorithm&gt;</code><br/>
@@ -107,12 +107,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/entity_8h.html b/entity_8h.html
index 0c92b632..29f986c0 100644
--- a/entity_8h.html
+++ b/entity_8h.html
@@ -96,10 +96,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;memory&gt;</code><br/>
+<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
</div>
<p><a href="entity_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -131,12 +131,13 @@ Typedefs</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/entity_8h_source.html b/entity_8h_source.html
index 58927ade..cadf0a82 100644
--- a/entity_8h_source.html
+++ b/entity_8h_source.html
@@ -91,90 +91,93 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="entity_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span>Space;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ComponentGroup.html">ComponentGroup</a>;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1EntityManager.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>(<a class="code" href="classyage_1_1Space.html">Space</a> *space);</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>(<a class="code" href="classyage_1_1Space.html">Space</a> *space, std::size_t n);</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> <a class="code" href="classyage_1_1EntityManager.html#a646cf1110abdc0a4398c994ead5f537d">createEntity</a>();</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1EntityManager.html#a246e10663f55a9f4817cbde23a7a36c9">deleteEntity</a>(<a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> entity);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> next_entity_ = 0;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classyage_1_1Space.html">Space</a> *space_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;Entity&gt; entities_;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::vector&lt;std::unique_ptr&lt;ComponentGroup&gt;&gt; components;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html"> 80</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1BaseComponent.html">BaseComponent</a> {</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8"> 85</a></span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92"> 88</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> <a class="code" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a>;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived&gt;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classyage_1_1Component.html"> 97</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Component.html">Component</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1BaseComponent.html">BaseComponent</a> {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282"> 99</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> group();</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span>Space;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ComponentGroup.html">ComponentGroup</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1EntityManager.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>(<a class="code" href="classyage_1_1Space.html">Space</a> *space);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">EntityManager</a>(<a class="code" href="classyage_1_1Space.html">Space</a> *space, std::size_t n);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> <a class="code" href="classyage_1_1EntityManager.html#a646cf1110abdc0a4398c994ead5f537d">createEntity</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1EntityManager.html#a246e10663f55a9f4817cbde23a7a36c9">deleteEntity</a>(<a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> entity);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> next_entity_ = 0;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classyage_1_1Space.html">Space</a> *space_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;Entity&gt; entities_;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;std::unique_ptr&lt;ComponentGroup&gt;&gt; components;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1BaseComponent.html">BaseComponent</a></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8"> 87</a></span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92"> 90</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> <a class="code" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived&gt;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classyage_1_1Component.html"> 99</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Component.html">Component</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1BaseComponent.html">BaseComponent</a></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282"> 102</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentGroup.html"> 107</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ComponentGroup.html">ComponentGroup</a> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282"> 109</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::vector&lt;BaseComponent *&gt; components_;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">// Template definitions</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived&gt;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> <a class="code" href="classyage_1_1Component.html">Component&lt;Derived&gt;::group</a>()</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> Group group_id = group_id_counter_++;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> group_id;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1BaseComponent_html"><div class="ttname"><a href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></div><div class="ttdoc">Base component used to store components. </div><div class="ttdef"><b>Definition:</b> entity.h:80</div></div>
-<div class="ttc" id="classyage_1_1EntityManager_html"><div class="ttname"><a href="classyage_1_1EntityManager.html">yage::EntityManager</a></div><div class="ttdoc">Manages entities in a space. </div><div class="ttdef"><b>Definition:</b> entity.h:24</div></div>
-<div class="ttc" id="classyage_1_1BaseComponent_html_a55b026d7deb37888f67636ff22fc32c8"><div class="ttname"><a href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">yage::BaseComponent::Group</a></div><div class="ttdeci">unsigned Group</div><div class="ttdoc">Group used to register a specific component internally with the entity manager. </div><div class="ttdef"><b>Definition:</b> entity.h:85</div></div>
-<div class="ttc" id="classyage_1_1EntityManager_html_a646cf1110abdc0a4398c994ead5f537d"><div class="ttname"><a href="classyage_1_1EntityManager.html#a646cf1110abdc0a4398c994ead5f537d">yage::EntityManager::createEntity</a></div><div class="ttdeci">Entity createEntity()</div><div class="ttdoc">Creates an Entity and returns the handle to the entity, which can then be used by the user to do oper...</div><div class="ttdef"><b>Definition:</b> entity.cpp:25</div></div>
-<div class="ttc" id="namespaceyage_html_aa8bc60c76b5240a55672ce5b8e288764"><div class="ttname"><a href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">yage::Entity</a></div><div class="ttdeci">unsigned int Entity</div><div class="ttdef"><b>Definition:</b> entity.h:18</div></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> group();</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentGroup.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ComponentGroup.html">ComponentGroup</a></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282"> 113</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1EntityManager.html">EntityManager</a>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::vector&lt;BaseComponent *&gt; components_;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">// Template definitions</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> <a class="code" href="classyage_1_1Component.html">Component&lt;Derived&gt;::group</a>()</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">static</span> Group group_id = group_id_counter_++;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> group_id;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1BaseComponent_html"><div class="ttname"><a href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></div><div class="ttdoc">Base component used to store components. </div><div class="ttdef"><b>Definition:</b> entity.h:81</div></div>
+<div class="ttc" id="classyage_1_1EntityManager_html"><div class="ttname"><a href="classyage_1_1EntityManager.html">yage::EntityManager</a></div><div class="ttdoc">Manages entities in a space. </div><div class="ttdef"><b>Definition:</b> entity.h:25</div></div>
+<div class="ttc" id="classyage_1_1BaseComponent_html_a55b026d7deb37888f67636ff22fc32c8"><div class="ttname"><a href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">yage::BaseComponent::Group</a></div><div class="ttdeci">unsigned Group</div><div class="ttdoc">Group used to register a specific component internally with the entity manager. </div><div class="ttdef"><b>Definition:</b> entity.h:87</div></div>
+<div class="ttc" id="classyage_1_1EntityManager_html_a646cf1110abdc0a4398c994ead5f537d"><div class="ttname"><a href="classyage_1_1EntityManager.html#a646cf1110abdc0a4398c994ead5f537d">yage::EntityManager::createEntity</a></div><div class="ttdeci">Entity createEntity()</div><div class="ttdoc">Creates an Entity and returns the handle to the entity, which can then be used by the user to do oper...</div><div class="ttdef"><b>Definition:</b> entity.cpp:26</div></div>
+<div class="ttc" id="namespaceyage_html_aa8bc60c76b5240a55672ce5b8e288764"><div class="ttname"><a href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">yage::Entity</a></div><div class="ttdeci">unsigned int Entity</div><div class="ttdef"><b>Definition:</b> entity.h:19</div></div>
<div class="ttc" id="classyage_1_1EntityManager_html_a255fa9aff3e6b208eea0c38d8caf08f8"><div class="ttname"><a href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">yage::EntityManager::EntityManager</a></div><div class="ttdeci">EntityManager()=default</div><div class="ttdoc">Default instance of an EntityManager. </div></div>
-<div class="ttc" id="classyage_1_1ComponentGroup_html"><div class="ttname"><a href="classyage_1_1ComponentGroup.html">yage::ComponentGroup</a></div><div class="ttdoc">Contains a list of all components that belong to a sepecific group, these are then stored in the main...</div><div class="ttdef"><b>Definition:</b> entity.h:107</div></div>
-<div class="ttc" id="classyage_1_1BaseComponent_html_a529f6d4864bac810a9f5419bb0fccd92"><div class="ttname"><a href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">yage::BaseComponent::group_id_counter_</a></div><div class="ttdeci">static Group group_id_counter_</div><div class="ttdef"><b>Definition:</b> entity.h:88</div></div>
-<div class="ttc" id="classyage_1_1EntityManager_html_a246e10663f55a9f4817cbde23a7a36c9"><div class="ttname"><a href="classyage_1_1EntityManager.html#a246e10663f55a9f4817cbde23a7a36c9">yage::EntityManager::deleteEntity</a></div><div class="ttdeci">void deleteEntity(Entity entity)</div><div class="ttdoc">Delete an entity. </div><div class="ttdef"><b>Definition:</b> entity.cpp:32</div></div>
-<div class="ttc" id="classyage_1_1Component_html"><div class="ttname"><a href="classyage_1_1Component.html">yage::Component</a></div><div class="ttdoc">The main component that is used to make a component from a defined struct. </div><div class="ttdef"><b>Definition:</b> entity.h:97</div></div>
+<div class="ttc" id="classyage_1_1ComponentGroup_html"><div class="ttname"><a href="classyage_1_1ComponentGroup.html">yage::ComponentGroup</a></div><div class="ttdoc">Contains a list of all components that belong to a sepecific group, these are then stored in the main...</div><div class="ttdef"><b>Definition:</b> entity.h:110</div></div>
+<div class="ttc" id="classyage_1_1BaseComponent_html_a529f6d4864bac810a9f5419bb0fccd92"><div class="ttname"><a href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">yage::BaseComponent::group_id_counter_</a></div><div class="ttdeci">static Group group_id_counter_</div><div class="ttdef"><b>Definition:</b> entity.h:90</div></div>
+<div class="ttc" id="classyage_1_1EntityManager_html_a246e10663f55a9f4817cbde23a7a36c9"><div class="ttname"><a href="classyage_1_1EntityManager.html#a246e10663f55a9f4817cbde23a7a36c9">yage::EntityManager::deleteEntity</a></div><div class="ttdeci">void deleteEntity(Entity entity)</div><div class="ttdoc">Delete an entity. </div><div class="ttdef"><b>Definition:</b> entity.cpp:33</div></div>
+<div class="ttc" id="classyage_1_1Component_html"><div class="ttname"><a href="classyage_1_1Component.html">yage::Component</a></div><div class="ttdoc">The main component that is used to make a component from a defined struct. </div><div class="ttdef"><b>Definition:</b> entity.h:99</div></div>
<div class="ttc" id="classyage_1_1Space_html"><div class="ttname"><a href="classyage_1_1Space.html">yage::Space</a></div><div class="ttdoc">Space that keeps track of all the entities, componenets and runs the systems on the data to update th...</div><div class="ttdef"><b>Definition:</b> space.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/exception_8cpp.html b/exception_8cpp.html
index 55015722..4b26646c 100644
--- a/exception_8cpp.html
+++ b/exception_8cpp.html
@@ -92,6 +92,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">exception.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
+
+<p><hr/>
+<p> -*- c++ -*-
+<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="exception_8h_source.html">exception.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -100,10 +104,15 @@ Namespaces</h2></td></tr>
<tr class="memdesc:namespaceyage"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><hr/>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<h2>MIT License, see LICENSE file for more details. </h2>
+</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/exception_8h.html b/exception_8h.html
index 8e019a0d..fe3d00da 100644
--- a/exception_8h.html
+++ b/exception_8h.html
@@ -93,8 +93,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">exception.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;stdexcept&gt;</code><br/>
-<code>#include &lt;sstream&gt;</code><br/>
+
+<p><hr/>
+<p> -*- c++ -*-
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;sstream&gt;</code><br/>
+<code>#include &lt;stdexcept&gt;</code><br/>
</div>
<p><a href="exception_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -109,10 +113,15 @@ Namespaces</h2></td></tr>
<tr class="memdesc:namespaceyage"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><hr/>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<h2>MIT License, see LICENSE file for more details. </h2>
+</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/exception_8h_source.html b/exception_8h_source.html
index 8ebaacaa..c589fdac 100644
--- a/exception_8h_source.html
+++ b/exception_8h_source.html
@@ -90,33 +90,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">exception.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classyage_1_1FileLoadException.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1FileLoadException.html">FileLoadException</a> : <span class="keyword">public</span> std::runtime_error</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classyage_1_1FileLoadException.html#a5f04a1f30d26c3c96192a1c1de3a4f21">FileLoadException</a>(std::string err);</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classyage_1_1FileLoadException.html#a16dc9ed93c36e9a754fc7448366bcd0c">what</a>() <span class="keyword">const</span> <span class="keywordflow">throw</span>();</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::string err_msg;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1FileLoadException_html"><div class="ttname"><a href="classyage_1_1FileLoadException.html">yage::FileLoadException</a></div><div class="ttdef"><b>Definition:</b> exception.h:9</div></div>
-<div class="ttc" id="classyage_1_1FileLoadException_html_a5f04a1f30d26c3c96192a1c1de3a4f21"><div class="ttname"><a href="classyage_1_1FileLoadException.html#a5f04a1f30d26c3c96192a1c1de3a4f21">yage::FileLoadException::FileLoadException</a></div><div class="ttdeci">FileLoadException(std::string err)</div><div class="ttdef"><b>Definition:</b> exception.cpp:6</div></div>
-<div class="ttc" id="classyage_1_1FileLoadException_html_a16dc9ed93c36e9a754fc7448366bcd0c"><div class="ttname"><a href="classyage_1_1FileLoadException.html#a16dc9ed93c36e9a754fc7448366bcd0c">yage::FileLoadException::what</a></div><div class="ttdeci">virtual const char * what() const </div><div class="ttdef"><b>Definition:</b> exception.cpp:15</div></div>
+<a href="exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1FileLoadException.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1FileLoadException.html">FileLoadException</a> : <span class="keyword">public</span> std::runtime_error</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1FileLoadException.html#a5f04a1f30d26c3c96192a1c1de3a4f21">FileLoadException</a>(std::string err);</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classyage_1_1FileLoadException.html#a16dc9ed93c36e9a754fc7448366bcd0c">what</a>() <span class="keyword">const</span> <span class="keywordflow">throw</span>();</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::string err_msg;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1FileLoadException_html"><div class="ttname"><a href="classyage_1_1FileLoadException.html">yage::FileLoadException</a></div><div class="ttdef"><b>Definition:</b> exception.h:18</div></div>
+<div class="ttc" id="classyage_1_1FileLoadException_html_a5f04a1f30d26c3c96192a1c1de3a4f21"><div class="ttname"><a href="classyage_1_1FileLoadException.html#a5f04a1f30d26c3c96192a1c1de3a4f21">yage::FileLoadException::FileLoadException</a></div><div class="ttdeci">FileLoadException(std::string err)</div><div class="ttdef"><b>Definition:</b> exception.cpp:15</div></div>
+<div class="ttc" id="classyage_1_1FileLoadException_html_a16dc9ed93c36e9a754fc7448366bcd0c"><div class="ttname"><a href="classyage_1_1FileLoadException.html#a16dc9ed93c36e9a754fc7448366bcd0c">yage::FileLoadException::what</a></div><div class="ttdeci">virtual const char * what() const </div><div class="ttdef"><b>Definition:</b> exception.cpp:25</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/files.html b/files.html
index 5b847ba5..812c6d2f 100644
--- a/files.html
+++ b/files.html
@@ -91,115 +91,120 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html" target="_self">yage</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_11841e5da2063fc5766a682aee38e289.html" target="_self">core</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="camera_8cpp.html" target="_self">camera.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="camera_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="camera_8h.html" target="_self">camera.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="core_8cpp.html" target="_self">core.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="core_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="core_8h.html" target="_self">core.h</a></td><td class="desc"><hr/>
- </td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="exception_8cpp.html" target="_self">exception.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="exception_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="exception_8h.html" target="_self">exception.h</a></td><td class="desc"></td></tr>
+<p> -*- c++ -*- </td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="exception_8cpp.html" target="_self">exception.cpp</a></td><td class="desc"><hr/>
+<p> -*- c++ -*- </td></tr>
+<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="exception_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="exception_8h.html" target="_self">exception.h</a></td><td class="desc"><hr/>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="imageloader_8cpp.html" target="_self">imageloader.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="imageloader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="imageloader_8h.html" target="_self">imageloader.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="iomanager_8cpp.html" target="_self">iomanager.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="iomanager_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="iomanager_8h.html" target="_self">iomanager.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="logger_8cpp.html" target="_self">logger.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="logger_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="logger_8h.html" target="_self">logger.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="resourcemanager_8cpp.html" target="_self">resourcemanager.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="resourcemanager_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="resourcemanager_8h.html" target="_self">resourcemanager.h</a></td><td class="desc"><hr/>
- </td></tr>
-<tr id="row_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="stb__image_8cpp.html" target="_self">stb_image.cpp</a></td><td class="desc"></td></tr>
+<p> -*- c++ -*- </td></tr>
+<tr id="row_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="stb__image_8cpp.html" target="_self">stb_image.cpp</a></td><td class="desc"><hr/>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="stb__image_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="stb__image_8h.html" target="_self">stb_image.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="texturecache_8cpp.html" target="_self">texturecache.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="texturecache_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="texturecache_8h.html" target="_self">texturecache.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="window_8cpp.html" target="_self">window.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="window_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="window_8h.html" target="_self">window.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img id="img_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_1_')"/><a class="el" href="dir_d09e80fdcf0bb585bbe3b7099c52d028.html" target="_self">data</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cube_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cube_8h.html" target="_self">cube.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cube_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cube_8h.html" target="_self">cube.h</a></td><td class="desc"><hr/>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="input_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="input_8h.html" target="_self">input.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_1_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="texture_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="texture_8h.html" target="_self">texture.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_1_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="vertex_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="vertex_8h.html" target="_self">vertex.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_2_')"/><img id="img_0_2_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_2_')"/><a class="el" href="dir_b47bccbdb192fb141a0ffded67f346da.html" target="_self">entity</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="engine_8cpp.html" target="_self">engine.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="engine_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="engine_8h.html" target="_self">engine.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="entity_8cpp.html" target="_self">entity.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="entity_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="entity_8h.html" target="_self">entity.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="space_8cpp.html" target="_self">space.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="space_8h.html" target="_self">space.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_2_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="system_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="system_8h.html" target="_self">system.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_3_')"/><img id="img_0_3_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_3_')"/><a class="el" href="dir_aa7f86daaaa64c448f636c0e65de2cec.html" target="_self">math</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="matrix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="matrix_8h.html" target="_self">matrix.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_4_')"/><img id="img_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_4_')"/><a class="el" href="dir_a58d7658bbcfd3d3d7296185ebe55c28.html" target="_self">physics</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="body_8cpp.html" target="_self">body.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="body_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="body_8h.html" target="_self">body.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="collider_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="collider_8h.html" target="_self">collider.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="collisionbody_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="collisionbody_8h.html" target="_self">collisionbody.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="particlebody_8cpp.html" target="_self">particlebody.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="particlebody_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="particlebody_8h.html" target="_self">particlebody.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="physics_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="physics_8h.html" target="_self">physics.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="rectanglecollider_8cpp.html" target="_self">rectanglecollider.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="rectanglecollider_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rectanglecollider_8h.html" target="_self">rectanglecollider.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="rigidbody_8cpp.html" target="_self">rigidbody.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_4_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="rigidbody_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rigidbody_8h.html" target="_self">rigidbody.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_5_')"/><img id="img_0_5_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_5_')"/><a class="el" href="dir_059f34b87ae2c2af887b23a7e5e8e88f.html" target="_self">render</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="shader_8cpp.html" target="_self">shader.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_5_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="shader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="shader_8h.html" target="_self">shader.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_5_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="spritebatch_8cpp.html" target="_self">spritebatch.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_5_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="spritebatch_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="spritebatch_8h.html" target="_self">spritebatch.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_6_')"/><img id="img_0_6_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_6_')"/><a class="el" href="dir_48a91ae829881cbedcfc124d2027890d.html" target="_self">util</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="active_8cpp.html" target="_self">active.cpp</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_6_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="active_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="active_8h.html" target="_self">active.h</a></td><td class="desc"><hr/>
- </td></tr>
-<tr id="row_0_6_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="noncopyable_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="noncopyable_8h.html" target="_self">noncopyable.h</a></td><td class="desc"></td></tr>
+<p> -*- c++ -*- </td></tr>
+<tr id="row_0_6_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="noncopyable_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="noncopyable_8h.html" target="_self">noncopyable.h</a></td><td class="desc"><hr/>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_6_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="syncqueue_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="syncqueue_8h.html" target="_self">syncqueue.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="yage_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="yage_8h.html" target="_self">yage.h</a></td><td class="desc"><hr/>
- </td></tr>
+<p> -*- c++ -*- </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions.html b/functions.html
index fe1216a4..fcc34ad5 100644
--- a/functions.html
+++ b/functions.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_b.html b/functions_b.html
index d54e5c09..583baf83 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_c.html b/functions_c.html
index 997a629f..54ab9b50 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_d.html b/functions_d.html
index 4f922c45..efdf2416 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_e.html b/functions_e.html
index 7302ac2f..d643fa8b 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_f.html b/functions_f.html
index 3af0bbb1..90e16b88 100644
--- a/functions_f.html
+++ b/functions_f.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_func.html b/functions_func.html
index 36c4f476..6a91da4b 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -555,7 +555,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_g.html b/functions_g.html
index 89162a00..b18b5e7f 100644
--- a/functions_g.html
+++ b/functions_g.html
@@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_h.html b/functions_h.html
index 24577356..ec7480b0 100644
--- a/functions_h.html
+++ b/functions_h.html
@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_i.html b/functions_i.html
index 405a1272..8b684cdf 100644
--- a/functions_i.html
+++ b/functions_i.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_k.html b/functions_k.html
index 23ad82b4..6aea571f 100644
--- a/functions_k.html
+++ b/functions_k.html
@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_l.html b/functions_l.html
index 9b743f94..06e30deb 100644
--- a/functions_l.html
+++ b/functions_l.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_m.html b/functions_m.html
index 91c5a866..beb134b3 100644
--- a/functions_m.html
+++ b/functions_m.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_n.html b/functions_n.html
index ddc34e95..4f326a69 100644
--- a/functions_n.html
+++ b/functions_n.html
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_o.html b/functions_o.html
index 0a09df88..134cd0ce 100644
--- a/functions_o.html
+++ b/functions_o.html
@@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_p.html b/functions_p.html
index bc079963..81c9ee01 100644
--- a/functions_p.html
+++ b/functions_p.html
@@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_r.html b/functions_r.html
index d0039661..d6743cdf 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_rela.html b/functions_rela.html
index 1cd54ddc..fb80b4d6 100644
--- a/functions_rela.html
+++ b/functions_rela.html
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_s.html b/functions_s.html
index e245b690..dd4491f1 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_t.html b/functions_t.html
index 99a97e43..44efdfea 100644
--- a/functions_t.html
+++ b/functions_t.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_type.html b/functions_type.html
index 4818a20b..7a812e30 100644
--- a/functions_type.html
+++ b/functions_type.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_u.html b/functions_u.html
index 28abb74c..967964cb 100644
--- a/functions_u.html
+++ b/functions_u.html
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_v.html b/functions_v.html
index 1dd21167..31b99afc 100644
--- a/functions_v.html
+++ b/functions_v.html
@@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_vars.html b/functions_vars.html
index 950bb210..dd0609fa 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -347,7 +347,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_w.html b/functions_w.html
index 090f8e55..7c4ebd7b 100644
--- a/functions_w.html
+++ b/functions_w.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_x.html b/functions_x.html
index e2f1a9cd..cb0ebb2a 100644
--- a/functions_x.html
+++ b/functions_x.html
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_y.html b/functions_y.html
index 422dd1a8..f7e63fd1 100644
--- a/functions_y.html
+++ b/functions_y.html
@@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_z.html b/functions_z.html
index 0ae8947a..ad97fc47 100644
--- a/functions_z.html
+++ b/functions_z.html
@@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/functions_~.html b/functions_~.html
index 46f4edda..2cca6620 100644
--- a/functions_~.html
+++ b/functions_~.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals.html b/globals.html
index 3cdadb10..12136ecd 100644
--- a/globals.html
+++ b/globals.html
@@ -273,7 +273,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals_defs.html b/globals_defs.html
index 110e56cc..13fd983a 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals_eval.html b/globals_eval.html
index 2d36a493..19cfecca 100644
--- a/globals_eval.html
+++ b/globals_eval.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals_func.html b/globals_func.html
index 8f9f33a3..7b5a7312 100644
--- a/globals_func.html
+++ b/globals_func.html
@@ -209,7 +209,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals_type.html b/globals_type.html
index 6d3414f7..1fa81a2d 100644
--- a/globals_type.html
+++ b/globals_type.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/globals_vars.html b/globals_vars.html
index 052e1eff..0b575ce7 100644
--- a/globals_vars.html
+++ b/globals_vars.html
@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/hierarchy.html b/hierarchy.html
index beac4a16..ca25ec72 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/imageloader_8cpp.html b/imageloader_8cpp.html
index 0864a4fd..7ca7398e 100644
--- a/imageloader_8cpp.html
+++ b/imageloader_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="imageloader_8h_source.html">imageloader.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="texture_8h_source.html">../data/texture.h</a>&quot;</code><br/>
@@ -112,12 +112,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/imageloader_8h.html b/imageloader_8h.html
index 10b623aa..e36359e6 100644
--- a/imageloader_8h.html
+++ b/imageloader_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;string&gt;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/imageloader_8h_source.html b/imageloader_8h_source.html
index b74bba75..ef2cdd26 100644
--- a/imageloader_8h_source.html
+++ b/imageloader_8h_source.html
@@ -91,29 +91,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="imageloader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span>Texture;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1ImageLoader.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ImageLoader.html">ImageLoader</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">static</span> <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1ImageLoader.html#ad8dcdaaed43713f07723f2b6719d1b32">loadPng</a>(<span class="keyword">const</span> std::string &amp;file_path);</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1ImageLoader_html"><div class="ttname"><a href="classyage_1_1ImageLoader.html">yage::ImageLoader</a></div><div class="ttdef"><b>Definition:</b> imageloader.h:18</div></div>
-<div class="ttc" id="classyage_1_1ImageLoader_html_ad8dcdaaed43713f07723f2b6719d1b32"><div class="ttname"><a href="classyage_1_1ImageLoader.html#ad8dcdaaed43713f07723f2b6719d1b32">yage::ImageLoader::loadPng</a></div><div class="ttdeci">static Texture loadPng(const std::string &amp;file_path)</div><div class="ttdef"><b>Definition:</b> imageloader.cpp:25</div></div>
-<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:16</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span>Texture;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1ImageLoader.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ImageLoader.html">ImageLoader</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">static</span> <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1ImageLoader.html#ad8dcdaaed43713f07723f2b6719d1b32">loadPng</a>(<span class="keyword">const</span> std::string &amp;file_path);</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1ImageLoader_html"><div class="ttname"><a href="classyage_1_1ImageLoader.html">yage::ImageLoader</a></div><div class="ttdef"><b>Definition:</b> imageloader.h:19</div></div>
+<div class="ttc" id="classyage_1_1ImageLoader_html_ad8dcdaaed43713f07723f2b6719d1b32"><div class="ttname"><a href="classyage_1_1ImageLoader.html#ad8dcdaaed43713f07723f2b6719d1b32">yage::ImageLoader::loadPng</a></div><div class="ttdeci">static Texture loadPng(const std::string &amp;file_path)</div><div class="ttdef"><b>Definition:</b> imageloader.cpp:26</div></div>
+<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:17</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/index.html b/index.html
index 8f2969f4..0037f895 100644
--- a/index.html
+++ b/index.html
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/input_8h.html b/input_8h.html
index 56ea048f..b919c75d 100644
--- a/input_8h.html
+++ b/input_8h.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;GLFW/glfw3.h&gt;</code><br/>
</div>
@@ -274,7 +274,8 @@ Enumerations</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a088324ad8995e3eb76024e3e79083d48"></a>
@@ -292,7 +293,7 @@ Enumerations</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/input_8h_source.html b/input_8h_source.html
index b8a35fe7..b55f248a 100644
--- a/input_8h_source.html
+++ b/input_8h_source.html
@@ -91,160 +91,160 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="input_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef DELETE</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAGE_DELETE_TMP DELETE</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef DELETE</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef DELETE</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAGE_DELETE_TMP DELETE</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef DELETE</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="input_8h.html#a088324ad8995e3eb76024e3e79083d48"> 18</a></span>&#160;<span class="preprocessor">#define GLFW_INCLUDE_NONE</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822"> 24</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a> {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// unknown key</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = GLFW_KEY_UNKNOWN,</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">// actual keys</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6506ae39fdca9845e3a6de3865183e57">SPACE</a> = GLFW_KEY_SPACE,</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9df35983f4024e31955de0f1e545e888">APOSTROPHE</a> = GLFW_KEY_APOSTROPHE, <span class="comment">/* &#39; */</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4d9b3e9fc12849d060371eb65154c751">COMMA</a> = GLFW_KEY_COMMA, <span class="comment">/* , */</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affc0d9b54a1fe677c4c9e6b050e67c81">MINUS</a> = GLFW_KEY_MINUS, <span class="comment">/* - */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ade58a28573783fe95304a260ccd90362">PERIOD</a> = GLFW_KEY_PERIOD, <span class="comment">/* . */</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a646da671ca01bb5d84dbb5fb2238dc8e">SLASH</a> = GLFW_KEY_SLASH, <span class="comment">/* / */</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a22517dfceb401f35b1b59999ba74c700">NUM0</a> = GLFW_KEY_0,</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a71ddb986230a88155bf74e65f644dda4">NUM1</a> = GLFW_KEY_1,</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a78232351eaf00755d136afad0745157b">NUM2</a> = GLFW_KEY_2,</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acf6d2dfd5fb43f33ec09dbad7a90593c">NUM3</a> = GLFW_KEY_3,</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abb4e75dde7d107cc573c77dc42a7acab">NUM4</a> = GLFW_KEY_4,</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6e2e9ebea6f89bc9235928b0794bc261">NUM5</a> = GLFW_KEY_5,</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aa8ecc4d78b0864cd22b788de2b48921f">NUM6</a> = GLFW_KEY_6,</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a65d3215a061ffc8962994cdf549e31e4">NUM7</a> = GLFW_KEY_7,</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac63bd90003103ca242fe9202fe10c3e9">NUM8</a> = GLFW_KEY_8,</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abb2cbd684a16faa1624ae1b3a4ceaa2c">NUM9</a> = GLFW_KEY_9,</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abaaceccc27b1d4e0968c999583f97de5">SEMICOLON</a> = GLFW_KEY_SEMICOLON, <span class="comment">/* ; */</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a969f331a87d8c958473c32b4d0e61a44">EQUAL</a> = GLFW_KEY_EQUAL, <span class="comment">/* = */</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7fc56270e7a70fa81a5935b72eacbe29">A</a> = GLFW_KEY_A,</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9d5ed678fe57bcca610140957afab571">B</a> = GLFW_KEY_B,</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a0d61f8370cad1d412f80b84d143e1257">C</a> = GLFW_KEY_C,</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af623e75af30e62bbd73d6df5b50bb7b5">D</a> = GLFW_KEY_D,</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3a3ea00cfc35332cedf6e5e9a32e94da">E</a> = GLFW_KEY_E,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a800618943025315f869e4e1f09471012">F</a> = GLFW_KEY_F,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adfcf28d0734569a6a693bc8194de62bf">G</a> = GLFW_KEY_G,</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac1d9f50f86825a1a2302ec2449c17196">H</a> = GLFW_KEY_H,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822add7536794b63bf90eccfd37f9b147d7f">I</a> = GLFW_KEY_I,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aff44570aca8241914870afbc310cdb85">J</a> = GLFW_KEY_J,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aa5f3c6a11b03839d46af9fb43c97c188">K</a> = GLFW_KEY_K,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ad20caec3b48a1eef164cb4ca81ba2587">L</a> = GLFW_KEY_L,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a> = GLFW_KEY_M,</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> = GLFW_KEY_N,</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af186217753c37b9b9f958d906208506e">O</a> = GLFW_KEY_O,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa">P</a> = GLFW_KEY_P,</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a> = GLFW_KEY_Q,</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a> = GLFW_KEY_R,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a5dbc98dcc983a70728bd082d1a47546e">S</a> = GLFW_KEY_S,</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> = GLFW_KEY_T,</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4c614360da93c0a041b22e537de151eb">U</a> = GLFW_KEY_U,</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a5206560a306a2e085a437fd258eb57ce">V</a> = GLFW_KEY_V,</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a61e9c06ea9a85a5088a499df6458d276">W</a> = GLFW_KEY_W,</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a02129bb861061d1a052c592e2dc6b383">X</a> = GLFW_KEY_X,</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a57cec4137b614c87cb4e24a3d003a3e0">Y</a> = GLFW_KEY_Y,</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a21c2e59531c8710156d34a3c30ac81d5">Z</a> = GLFW_KEY_Z,</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a91a9360a45bb242906ee86ecbf9ac7c4">LEfT_BRACKET</a> = GLFW_KEY_LEFT_BRACKET, <span class="comment">/* [ */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aecb4a6f3440c2ed0dff59f17375a27c0">BACKSLASH</a> = GLFW_KEY_BACKSLASH, <span class="comment">/* \ */</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a91d8d0b84f26c3e30fb064ea4fc1090f">RIGHT_BRACKET</a> = GLFW_KEY_RIGHT_BRACKET, <span class="comment">/* ] */</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1547ad05c44be2cc614be32159bf666b">GRAVE_ACCENT</a> = GLFW_KEY_GRAVE_ACCENT, <span class="comment">/* ` */</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1ab6dcd85380f2d3e882fbd2f6fda566">WORLD_1</a> = GLFW_KEY_WORLD_1, <span class="comment">/* non-US #1 */</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acb8104ace1979f9537c7f40de0622a22">WORLD_2</a> = GLFW_KEY_WORLD_2, <span class="comment">/* non-US #2 */</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// function keys</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adaaedac409335b869929ea43fa44be5d">ESCAPE</a> = GLFW_KEY_ESCAPE,</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a331b3100a485d8cacff1d3df8e9b0c13">ENTER</a> = GLFW_KEY_ENTER,</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af684bf05fa3e81528c84d1d281d839f1">TAB</a> = GLFW_KEY_TAB,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6f5d8e41084b4d3d47fa621c459eede1">BACKSPACE</a> = GLFW_KEY_BACKSPACE,</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a61ee777e7f71dc466c3b2c685d8d313b">INSERT</a> = GLFW_KEY_INSERT,</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a32f68a60cef40faedbc6af20298c1a1e">DELETE</a> = GLFW_KEY_DELETE,</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a21507b40c80068eda19865706fdc2403">RIGHT</a> = GLFW_KEY_RIGHT,</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a684d325a7303f52e64011467ff5c5758">LEFT</a> = GLFW_KEY_LEFT,</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac4e0e4e3118472beeb2ae75827450f1f">DOWN</a> = GLFW_KEY_DOWN,</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afbaedde498cdead4f2780217646e9ba1">UP</a> = GLFW_KEY_UP,</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae791d936f894ce58dd18bf603edcb9b4">PAGE_UP</a> = GLFW_KEY_PAGE_UP,</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae9a23c5ce3d34b40123d65ca14b2e88f">PAGE_DOWN</a> = GLFW_KEY_PAGE_DOWN,</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a710533dd879dd1202e5c73b27705bf02">HOME</a> = GLFW_KEY_HOME,</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab1a326c06d88bf042f73d70f50197905">END</a> = GLFW_KEY_END,</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae40af1d5cc55c55ae0bb25953f7a7ee2">CAPS_LOCK</a> = GLFW_KEY_CAPS_LOCK,</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a324bf1f059b99e2882bc1d567080d8ed">SCROLL_LOCK</a> = GLFW_KEY_SCROLL_LOCK,</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acb0d0bf9279e78f982deba761110e434">NUM_LOCK</a> = GLFW_KEY_NUM_LOCK,</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a853f8ded7a96b5a765704974e6a3ca96">PRINT_SCREEN</a> = GLFW_KEY_PRINT_SCREEN,</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a291554596c183e837f0a6bec3767c891">PAUSE</a> = GLFW_KEY_PAUSE,</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1dffc8709f31a4987c8a88334107e89">F1</a> = GLFW_KEY_F1,</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afe5c3684dce76cdd9f7f42430868aa74">F2</a> = GLFW_KEY_F2,</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4b6bf4b531770872d4328ce69bef5627">F3</a> = GLFW_KEY_F3,</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae7e0e72401a9f2718ed0f39f2861d702">F4</a> = GLFW_KEY_F4,</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a37f438df6a6d5ba4c17ef8ca58562f00">F5</a> = GLFW_KEY_F5,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1faf42f2823f184eb2c9f0dffe5d73f2">F6</a> = GLFW_KEY_F6,</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a47489eb597b7db34caa24b1fc78fc839">F7</a> = GLFW_KEY_F7,</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4787509ad9f9d747a81a30e9dde3d4a7">F8</a> = GLFW_KEY_F8,</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a892a245e287c163080b23db737d3c4c9">F9</a> = GLFW_KEY_F9,</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab213ce22ca6ad4eda8db82966b9b6e5a">F10</a> = GLFW_KEY_F10,</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a643b0662422d1d0dffa3fca2e2bf28a8">F11</a> = GLFW_KEY_F11,</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae902674982fc99aa343cdd94da7476c3">F12</a> = GLFW_KEY_F12,</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a95dfde4807d4d6a9eec499203b3c24a0">F13</a> = GLFW_KEY_F13,</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2468649b6215c4cdd2aef5095b3f5932">F14</a> = GLFW_KEY_F14,</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae53b55851b9ff4979f2c3ff434a4a138">F15</a> = GLFW_KEY_F15,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a56d8353718e6fdc78b8d69078a2cdb94">F16</a> = GLFW_KEY_F16,</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affa5882d1ddcf903bf0d0dbc30bfc604">F17</a> = GLFW_KEY_F17,</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a810b30cdfc07fd7fff553a94b828ff78">F18</a> = GLFW_KEY_F18,</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acd7c2a221ef5d0a34acc0bcd679b2054">F19</a> = GLFW_KEY_F19,</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afc335adb3d69d3d8270769e1923ea4dc">F20</a> = GLFW_KEY_F20,</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a77e9eee7c579eef5f3731ecf1053c02e">F21</a> = GLFW_KEY_F21,</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7fa06ead699fcbd63132370ffe13335a">F22</a> = GLFW_KEY_F22,</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a889645d530078147e7dc69a9caadc31e">F23</a> = GLFW_KEY_F23,</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aebd7820c520d05eca2d775c37d141273">F24</a> = GLFW_KEY_F24,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aabf9846f265ae3dea4bf9d740f5cb1aa">F25</a> = GLFW_KEY_F25,</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affb2ce8868d49c78376bf7e76c88fd52">KP_0</a> = GLFW_KEY_KP_0,</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afdcbdc22f7e22388bf5905c290bcfe4b">KP_1</a> = GLFW_KEY_KP_1,</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2d0bfa737eccfce7842cd2230eed6712">KP_2</a> = GLFW_KEY_KP_2,</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a766b4a88cba7645629bac70fd01d8275">KP_3</a> = GLFW_KEY_KP_3,</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9c56f942b051ba23447e108e16a8b23b">KP_4</a> = GLFW_KEY_KP_4,</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adc271d081ca9fcbefdc42998313398d8">KP_5</a> = GLFW_KEY_KP_5,</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2091809ab6bdbc0a1975bf61d6099748">KP_6</a> = GLFW_KEY_KP_6,</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a71f42e8faf0fb7cb14174c8481461c00">KP_7</a> = GLFW_KEY_KP_7,</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a62e75b78c155e8549c5c5edb434a7757">KP_8</a> = GLFW_KEY_KP_8,</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3d548437292c0cd1662fc30d420f2c27">KP_9</a> = GLFW_KEY_KP_9,</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1a9c94725005bc4759507db8acc8da33">KP_DECIMAL</a> = GLFW_KEY_KP_DECIMAL,</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7c333963ed187368820c5343b355e5bc">KP_DIVIDE</a> = GLFW_KEY_KP_DIVIDE,</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2140df7839a3713724b35168defcc975">KP_MULTIPLY</a> = GLFW_KEY_KP_MULTIPLY,</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a17de1e647789892e1fb512bf04db4866">KP_SUBTRACT</a> = GLFW_KEY_KP_SUBTRACT,</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a30808a0391df7790292aa5c13f6195e4">KP_ADD</a> = GLFW_KEY_KP_ADD,</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adea24610606fb34c587a8fe8ed8f8389">KP_ENTER</a> = GLFW_KEY_KP_ENTER,</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2cfe3b4f9911c5899d79f171d6b9cc4a">KP_EQUAL</a> = GLFW_KEY_KP_EQUAL,</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab6c7e6204e97690efd79d6f513ed5613">LEFT_SHIFT</a> = GLFW_KEY_LEFT_SHIFT,</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822addf133566f544b297f2f84874c283589">LEFT_CONTROL</a> = GLFW_KEY_LEFT_CONTROL,</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3a92f3bbf26e4ea5ea7ce7db2f432c56">LEFT_ALT</a> = GLFW_KEY_LEFT_ALT,</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afd816cf0346d4939b4cf3bed78dd7fde">LEFT_SUPER</a> = GLFW_KEY_LEFT_SUPER,</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a63a707029860972efa1c44ac6016e098">RIGHT_SHIFT</a> = GLFW_KEY_RIGHT_SHIFT,</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a80cdb34a10d276950f8b20b6814c9194">RIGHT_CONTROL</a> = GLFW_KEY_RIGHT_CONTROL,</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a0123827c03dce5d07ebd43bd649a1073">RIGHT_ALT</a> = GLFW_KEY_RIGHT_ALT,</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8825bb5d58b44b72465799553acb964d">RIGHT_SUPER</a> = GLFW_KEY_RIGHT_SUPER,</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3ed53fbeb1eab0443561b68ca0c0b5cf">MENU</a> = GLFW_KEY_MENU,</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af447f5c03508de4d88e340390ba7c78f">LAST</a> = GLFW_KEY_LAST,</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;};</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <span class="comment">// namepsace yage</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef YAGE_DELETE_TMP</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DELETE YAGE_DELETE_TMP</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef YAGE_DELETE_TMP</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="input_8h.html#a088324ad8995e3eb76024e3e79083d48"> 19</a></span>&#160;<span class="preprocessor">#define GLFW_INCLUDE_NONE</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822"> 25</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// unknown key</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = GLFW_KEY_UNKNOWN,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// actual keys</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6506ae39fdca9845e3a6de3865183e57">SPACE</a> = GLFW_KEY_SPACE,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9df35983f4024e31955de0f1e545e888">APOSTROPHE</a> = GLFW_KEY_APOSTROPHE, <span class="comment">/* &#39; */</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4d9b3e9fc12849d060371eb65154c751">COMMA</a> = GLFW_KEY_COMMA, <span class="comment">/* , */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affc0d9b54a1fe677c4c9e6b050e67c81">MINUS</a> = GLFW_KEY_MINUS, <span class="comment">/* - */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ade58a28573783fe95304a260ccd90362">PERIOD</a> = GLFW_KEY_PERIOD, <span class="comment">/* . */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a646da671ca01bb5d84dbb5fb2238dc8e">SLASH</a> = GLFW_KEY_SLASH, <span class="comment">/* / */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a22517dfceb401f35b1b59999ba74c700">NUM0</a> = GLFW_KEY_0,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a71ddb986230a88155bf74e65f644dda4">NUM1</a> = GLFW_KEY_1,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a78232351eaf00755d136afad0745157b">NUM2</a> = GLFW_KEY_2,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acf6d2dfd5fb43f33ec09dbad7a90593c">NUM3</a> = GLFW_KEY_3,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abb4e75dde7d107cc573c77dc42a7acab">NUM4</a> = GLFW_KEY_4,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6e2e9ebea6f89bc9235928b0794bc261">NUM5</a> = GLFW_KEY_5,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aa8ecc4d78b0864cd22b788de2b48921f">NUM6</a> = GLFW_KEY_6,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a65d3215a061ffc8962994cdf549e31e4">NUM7</a> = GLFW_KEY_7,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac63bd90003103ca242fe9202fe10c3e9">NUM8</a> = GLFW_KEY_8,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abb2cbd684a16faa1624ae1b3a4ceaa2c">NUM9</a> = GLFW_KEY_9,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822abaaceccc27b1d4e0968c999583f97de5">SEMICOLON</a> = GLFW_KEY_SEMICOLON, <span class="comment">/* ; */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a969f331a87d8c958473c32b4d0e61a44">EQUAL</a> = GLFW_KEY_EQUAL, <span class="comment">/* = */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7fc56270e7a70fa81a5935b72eacbe29">A</a> = GLFW_KEY_A,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9d5ed678fe57bcca610140957afab571">B</a> = GLFW_KEY_B,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a0d61f8370cad1d412f80b84d143e1257">C</a> = GLFW_KEY_C,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af623e75af30e62bbd73d6df5b50bb7b5">D</a> = GLFW_KEY_D,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3a3ea00cfc35332cedf6e5e9a32e94da">E</a> = GLFW_KEY_E,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a800618943025315f869e4e1f09471012">F</a> = GLFW_KEY_F,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adfcf28d0734569a6a693bc8194de62bf">G</a> = GLFW_KEY_G,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac1d9f50f86825a1a2302ec2449c17196">H</a> = GLFW_KEY_H,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822add7536794b63bf90eccfd37f9b147d7f">I</a> = GLFW_KEY_I,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aff44570aca8241914870afbc310cdb85">J</a> = GLFW_KEY_J,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aa5f3c6a11b03839d46af9fb43c97c188">K</a> = GLFW_KEY_K,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ad20caec3b48a1eef164cb4ca81ba2587">L</a> = GLFW_KEY_L,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a> = GLFW_KEY_M,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> = GLFW_KEY_N,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af186217753c37b9b9f958d906208506e">O</a> = GLFW_KEY_O,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa">P</a> = GLFW_KEY_P,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a> = GLFW_KEY_Q,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a> = GLFW_KEY_R,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a5dbc98dcc983a70728bd082d1a47546e">S</a> = GLFW_KEY_S,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> = GLFW_KEY_T,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4c614360da93c0a041b22e537de151eb">U</a> = GLFW_KEY_U,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a5206560a306a2e085a437fd258eb57ce">V</a> = GLFW_KEY_V,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a61e9c06ea9a85a5088a499df6458d276">W</a> = GLFW_KEY_W,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a02129bb861061d1a052c592e2dc6b383">X</a> = GLFW_KEY_X,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a57cec4137b614c87cb4e24a3d003a3e0">Y</a> = GLFW_KEY_Y,</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a21c2e59531c8710156d34a3c30ac81d5">Z</a> = GLFW_KEY_Z,</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a91a9360a45bb242906ee86ecbf9ac7c4">LEfT_BRACKET</a> = GLFW_KEY_LEFT_BRACKET, <span class="comment">/* [ */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aecb4a6f3440c2ed0dff59f17375a27c0">BACKSLASH</a> = GLFW_KEY_BACKSLASH, <span class="comment">/* \ */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a91d8d0b84f26c3e30fb064ea4fc1090f">RIGHT_BRACKET</a> = GLFW_KEY_RIGHT_BRACKET, <span class="comment">/* ] */</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1547ad05c44be2cc614be32159bf666b">GRAVE_ACCENT</a> = GLFW_KEY_GRAVE_ACCENT, <span class="comment">/* ` */</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1ab6dcd85380f2d3e882fbd2f6fda566">WORLD_1</a> = GLFW_KEY_WORLD_1, <span class="comment">/* non-US #1 */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acb8104ace1979f9537c7f40de0622a22">WORLD_2</a> = GLFW_KEY_WORLD_2, <span class="comment">/* non-US #2 */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// function keys</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adaaedac409335b869929ea43fa44be5d">ESCAPE</a> = GLFW_KEY_ESCAPE,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a331b3100a485d8cacff1d3df8e9b0c13">ENTER</a> = GLFW_KEY_ENTER,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af684bf05fa3e81528c84d1d281d839f1">TAB</a> = GLFW_KEY_TAB,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6f5d8e41084b4d3d47fa621c459eede1">BACKSPACE</a> = GLFW_KEY_BACKSPACE,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a61ee777e7f71dc466c3b2c685d8d313b">INSERT</a> = GLFW_KEY_INSERT,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a32f68a60cef40faedbc6af20298c1a1e">DELETE</a> = GLFW_KEY_DELETE,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a21507b40c80068eda19865706fdc2403">RIGHT</a> = GLFW_KEY_RIGHT,</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a684d325a7303f52e64011467ff5c5758">LEFT</a> = GLFW_KEY_LEFT,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ac4e0e4e3118472beeb2ae75827450f1f">DOWN</a> = GLFW_KEY_DOWN,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afbaedde498cdead4f2780217646e9ba1">UP</a> = GLFW_KEY_UP,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae791d936f894ce58dd18bf603edcb9b4">PAGE_UP</a> = GLFW_KEY_PAGE_UP,</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae9a23c5ce3d34b40123d65ca14b2e88f">PAGE_DOWN</a> = GLFW_KEY_PAGE_DOWN,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a710533dd879dd1202e5c73b27705bf02">HOME</a> = GLFW_KEY_HOME,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab1a326c06d88bf042f73d70f50197905">END</a> = GLFW_KEY_END,</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae40af1d5cc55c55ae0bb25953f7a7ee2">CAPS_LOCK</a> = GLFW_KEY_CAPS_LOCK,</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a324bf1f059b99e2882bc1d567080d8ed">SCROLL_LOCK</a> = GLFW_KEY_SCROLL_LOCK,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acb0d0bf9279e78f982deba761110e434">NUM_LOCK</a> = GLFW_KEY_NUM_LOCK,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a853f8ded7a96b5a765704974e6a3ca96">PRINT_SCREEN</a> = GLFW_KEY_PRINT_SCREEN,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a291554596c183e837f0a6bec3767c891">PAUSE</a> = GLFW_KEY_PAUSE,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1dffc8709f31a4987c8a88334107e89">F1</a> = GLFW_KEY_F1,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afe5c3684dce76cdd9f7f42430868aa74">F2</a> = GLFW_KEY_F2,</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4b6bf4b531770872d4328ce69bef5627">F3</a> = GLFW_KEY_F3,</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae7e0e72401a9f2718ed0f39f2861d702">F4</a> = GLFW_KEY_F4,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a37f438df6a6d5ba4c17ef8ca58562f00">F5</a> = GLFW_KEY_F5,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1faf42f2823f184eb2c9f0dffe5d73f2">F6</a> = GLFW_KEY_F6,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a47489eb597b7db34caa24b1fc78fc839">F7</a> = GLFW_KEY_F7,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4787509ad9f9d747a81a30e9dde3d4a7">F8</a> = GLFW_KEY_F8,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a892a245e287c163080b23db737d3c4c9">F9</a> = GLFW_KEY_F9,</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab213ce22ca6ad4eda8db82966b9b6e5a">F10</a> = GLFW_KEY_F10,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a643b0662422d1d0dffa3fca2e2bf28a8">F11</a> = GLFW_KEY_F11,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae902674982fc99aa343cdd94da7476c3">F12</a> = GLFW_KEY_F12,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a95dfde4807d4d6a9eec499203b3c24a0">F13</a> = GLFW_KEY_F13,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2468649b6215c4cdd2aef5095b3f5932">F14</a> = GLFW_KEY_F14,</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae53b55851b9ff4979f2c3ff434a4a138">F15</a> = GLFW_KEY_F15,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a56d8353718e6fdc78b8d69078a2cdb94">F16</a> = GLFW_KEY_F16,</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affa5882d1ddcf903bf0d0dbc30bfc604">F17</a> = GLFW_KEY_F17,</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a810b30cdfc07fd7fff553a94b828ff78">F18</a> = GLFW_KEY_F18,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822acd7c2a221ef5d0a34acc0bcd679b2054">F19</a> = GLFW_KEY_F19,</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afc335adb3d69d3d8270769e1923ea4dc">F20</a> = GLFW_KEY_F20,</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a77e9eee7c579eef5f3731ecf1053c02e">F21</a> = GLFW_KEY_F21,</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7fa06ead699fcbd63132370ffe13335a">F22</a> = GLFW_KEY_F22,</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a889645d530078147e7dc69a9caadc31e">F23</a> = GLFW_KEY_F23,</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aebd7820c520d05eca2d775c37d141273">F24</a> = GLFW_KEY_F24,</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822aabf9846f265ae3dea4bf9d740f5cb1aa">F25</a> = GLFW_KEY_F25,</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822affb2ce8868d49c78376bf7e76c88fd52">KP_0</a> = GLFW_KEY_KP_0,</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afdcbdc22f7e22388bf5905c290bcfe4b">KP_1</a> = GLFW_KEY_KP_1,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2d0bfa737eccfce7842cd2230eed6712">KP_2</a> = GLFW_KEY_KP_2,</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a766b4a88cba7645629bac70fd01d8275">KP_3</a> = GLFW_KEY_KP_3,</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9c56f942b051ba23447e108e16a8b23b">KP_4</a> = GLFW_KEY_KP_4,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adc271d081ca9fcbefdc42998313398d8">KP_5</a> = GLFW_KEY_KP_5,</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2091809ab6bdbc0a1975bf61d6099748">KP_6</a> = GLFW_KEY_KP_6,</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a71f42e8faf0fb7cb14174c8481461c00">KP_7</a> = GLFW_KEY_KP_7,</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a62e75b78c155e8549c5c5edb434a7757">KP_8</a> = GLFW_KEY_KP_8,</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3d548437292c0cd1662fc30d420f2c27">KP_9</a> = GLFW_KEY_KP_9,</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1a9c94725005bc4759507db8acc8da33">KP_DECIMAL</a> = GLFW_KEY_KP_DECIMAL,</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a7c333963ed187368820c5343b355e5bc">KP_DIVIDE</a> = GLFW_KEY_KP_DIVIDE,</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2140df7839a3713724b35168defcc975">KP_MULTIPLY</a> = GLFW_KEY_KP_MULTIPLY,</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a17de1e647789892e1fb512bf04db4866">KP_SUBTRACT</a> = GLFW_KEY_KP_SUBTRACT,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a30808a0391df7790292aa5c13f6195e4">KP_ADD</a> = GLFW_KEY_KP_ADD,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822adea24610606fb34c587a8fe8ed8f8389">KP_ENTER</a> = GLFW_KEY_KP_ENTER,</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a2cfe3b4f9911c5899d79f171d6b9cc4a">KP_EQUAL</a> = GLFW_KEY_KP_EQUAL,</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab6c7e6204e97690efd79d6f513ed5613">LEFT_SHIFT</a> = GLFW_KEY_LEFT_SHIFT,</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822addf133566f544b297f2f84874c283589">LEFT_CONTROL</a> = GLFW_KEY_LEFT_CONTROL,</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3a92f3bbf26e4ea5ea7ce7db2f432c56">LEFT_ALT</a> = GLFW_KEY_LEFT_ALT,</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822afd816cf0346d4939b4cf3bed78dd7fde">LEFT_SUPER</a> = GLFW_KEY_LEFT_SUPER,</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a63a707029860972efa1c44ac6016e098">RIGHT_SHIFT</a> = GLFW_KEY_RIGHT_SHIFT,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a80cdb34a10d276950f8b20b6814c9194">RIGHT_CONTROL</a> = GLFW_KEY_RIGHT_CONTROL,</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a0123827c03dce5d07ebd43bd649a1073">RIGHT_ALT</a> = GLFW_KEY_RIGHT_ALT,</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8825bb5d58b44b72465799553acb964d">RIGHT_SUPER</a> = GLFW_KEY_RIGHT_SUPER,</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3ed53fbeb1eab0443561b68ca0c0b5cf">MENU</a> = GLFW_KEY_MENU,</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af447f5c03508de4d88e340390ba7c78f">LAST</a> = GLFW_KEY_LAST,</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef YAGE_DELETE_TMP</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DELETE YAGE_DELETE_TMP</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef YAGE_DELETE_TMP</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a3a92f3bbf26e4ea5ea7ce7db2f432c56"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a3a92f3bbf26e4ea5ea7ce7db2f432c56">yage::key::LEFT_ALT</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a30808a0391df7790292aa5c13f6195e4"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a30808a0391df7790292aa5c13f6195e4">yage::key::KP_ADD</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822ad20caec3b48a1eef164cb4ca81ba2587"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ad20caec3b48a1eef164cb4ca81ba2587">yage::key::L</a></div></div>
@@ -347,7 +347,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a291554596c183e837f0a6bec3767c891"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a291554596c183e837f0a6bec3767c891">yage::key::PAUSE</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a61ee777e7f71dc466c3b2c685d8d313b"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a61ee777e7f71dc466c3b2c685d8d313b">yage::key::INSERT</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a63a707029860972efa1c44ac6016e098"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a63a707029860972efa1c44ac6016e098">yage::key::RIGHT_SHIFT</a></div></div>
-<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">yage::key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> input.h:24</div></div>
+<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">yage::key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> input.h:25</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a5dbc98dcc983a70728bd082d1a47546e"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a5dbc98dcc983a70728bd082d1a47546e">yage::key::S</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a32f68a60cef40faedbc6af20298c1a1e"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a32f68a60cef40faedbc6af20298c1a1e">yage::key::DELETE</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a324bf1f059b99e2882bc1d567080d8ed"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a324bf1f059b99e2882bc1d567080d8ed">yage::key::SCROLL_LOCK</a></div></div>
@@ -371,7 +371,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/iomanager_8cpp.html b/iomanager_8cpp.html
index 3a841860..3b7fc6a9 100644
--- a/iomanager_8cpp.html
+++ b/iomanager_8cpp.html
@@ -95,12 +95,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="iomanager_8h_source.html">yage/core/iomanager.h</a>&gt;</code><br/>
<code>#include &lt;fstream&gt;</code><br/>
-<code>#include &lt;stdexcept&gt;</code><br/>
<code>#include &lt;regex&gt;</code><br/>
+<code>#include &lt;stdexcept&gt;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
@@ -117,12 +117,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/iomanager_8h.html b/iomanager_8h.html
index 3950553d..e1388dd8 100644
--- a/iomanager_8h.html
+++ b/iomanager_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;string&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
@@ -117,12 +117,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/iomanager_8h_source.html b/iomanager_8h_source.html
index 37cb8539..1ad2ed10 100644
--- a/iomanager_8h_source.html
+++ b/iomanager_8h_source.html
@@ -91,28 +91,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="iomanager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>IoManager</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceyage_1_1IoManager.html#a75d13ca634df592e44e4152fedcd446d">readFileToBuffer</a>(<span class="keyword">const</span> std::string &amp;file_path,</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::vector&lt;unsigned char&gt; &amp;buffer);</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>IoManager</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceyage_1_1IoManager.html#a75d13ca634df592e44e4152fedcd446d">readFileToBuffer</a>(<span class="keyword">const</span> std::string &amp;file_path,</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::vector&lt;unsigned char&gt; &amp;buffer);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="namespaceyage_1_1IoManager_html_a75d13ca634df592e44e4152fedcd446d"><div class="ttname"><a href="namespaceyage_1_1IoManager.html#a75d13ca634df592e44e4152fedcd446d">yage::IoManager::readFileToBuffer</a></div><div class="ttdeci">bool readFileToBuffer(const std::string &amp;file_path, std::vector&lt; unsigned char &gt; &amp;buffer)</div><div class="ttdef"><b>Definition:</b> iomanager.cpp:20</div></div>
+<div class="ttc" id="namespaceyage_1_1IoManager_html_a75d13ca634df592e44e4152fedcd446d"><div class="ttname"><a href="namespaceyage_1_1IoManager.html#a75d13ca634df592e44e4152fedcd446d">yage::IoManager::readFileToBuffer</a></div><div class="ttdeci">bool readFileToBuffer(const std::string &amp;file_path, std::vector&lt; unsigned char &gt; &amp;buffer)</div><div class="ttdef"><b>Definition:</b> iomanager.cpp:22</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/logger_8cpp.html b/logger_8cpp.html
index 750c41e9..98aad4e1 100644
--- a/logger_8cpp.html
+++ b/logger_8cpp.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="logger_8h_source.html">logger.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="active_8h_source.html">../util/active.h</a>&quot;</code><br/>
@@ -121,12 +121,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/logger_8h.html b/logger_8h.html
index a25ec004..ec3969b4 100644
--- a/logger_8h.html
+++ b/logger_8h.html
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="active_8h_source.html">../util/active.h</a>&quot;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
@@ -165,7 +165,8 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a0061fe08a4e2d9ed843a782044d3528f"></a>
@@ -243,7 +244,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/logger_8h_source.html b/logger_8h_source.html
index 3fdf1f9a..aef905c6 100644
--- a/logger_8h_source.html
+++ b/logger_8h_source.html
@@ -91,236 +91,236 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="logger_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../util/active.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span>Logger;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788"> 28</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>,</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3">INFO</a>,</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a059e9861e0400dfbe05c98a841f3f96b">WARNING</a>,</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef ERROR</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAGE_ERROR_TMP ERROR</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef ERROR</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../util/active.h&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span>Logger;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788"> 29</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3">INFO</a>,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a059e9861e0400dfbe05c98a841f3f96b">WARNING</a>,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef ERROR</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAGE_ERROR_TMP ERROR</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef ERROR</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788abb1ca97ec761fc37101737ba0aa2e7c5">ERROR</a>,</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef YAGE_ERROR_TMP</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ERROR YAGE_ERROR_TMP</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef YAGE_ERROR_TMP</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788abb1ca97ec761fc37101737ba0aa2e7c5">ERROR</a>,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef YAGE_ERROR_TMP</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ERROR YAGE_ERROR_TMP</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef YAGE_ERROR_TMP</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a19da7170bea36556dde582519795f3fc">FATAL</a>,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1LogMessage.html">LogMessage</a></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af82ed7ceef5cfdac54ad2e176deb9fca">~LogMessage</a>();</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;msg) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#a31eb7ca394acbcfedca104e709f1c4ae">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;msg) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#a31eb7ca394acbcfedca104e709f1c4ae">operator=</a>(<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;&amp;msg) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;value);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">operator&lt;&lt;</a>(std::ostream &amp;(*fn)(std::ostream &amp;os));</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html"> 76</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structyage_1_1LogMessage_1_1Meta.html">Meta</a> {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b"> 77</a></span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b">level</a>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4"> 78</a></span>&#160; std::string <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4">fileName</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c"> 79</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c">line</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; };</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html#aff02b76416d2846736b7ecd798921a0a"> 83</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1Logger.html">Logger</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; std::ostringstream buffer_;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="classyage_1_1Logger.html">Logger</a> *owner_;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> meta_;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<a class="code" href="classyage_1_1Logger.html">Logger</a> *owner, <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> level, <span class="keyword">const</span> std::string &amp;file_name,</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">int</span> line_num);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;&amp;msg);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classyage_1_1LogSink.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1LogSink.html">LogSink</a></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;&amp;sink);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;<a class="code" href="classyage_1_1LogSink.html#a789f3d28eaa709339bab026ea0e9e440">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;<a class="code" href="classyage_1_1LogSink.html#a789f3d28eaa709339bab026ea0e9e440">operator=</a>(<a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;&amp;sink);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1LogSink.html#abe2e73398ecb925233b50be5d15e20f9">operator==</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta, <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">struct </span>Concept {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> ~Concept() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> Concept *clone() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; };</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">struct </span>Model : Concept {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; Model(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl_i);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> Concept *clone() <span class="keyword">const override</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta,</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const override</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::unique_ptr&lt;Concept&gt; wrapper_;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classyage_1_1Logger.html"> 131</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Logger.html">Logger</a></div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;{</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>();</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<span class="keyword">const</span> std::string &amp;file_path);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level, <span class="keyword">const</span> std::string &amp;file_path);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> <a class="code" href="classyage_1_1Logger.html#a3c7d6d1a9ccf0397dc81350cef6782f2">operator()</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> level = <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3">LogLevel::INFO</a>,</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">const</span> std::string &amp;fileName = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">int</span> lineNum = -1);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#afe5dc1d30d3fd2599a119455672d6e00">flush</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> *msg);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a5ec9a752e8cbb278342fdb49520fbcdd">add</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a036fcbfcb9d3428931ec5a11237501a8">clear</a>();</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1Logger.html">Logger</a> &amp;<a class="code" href="classyage_1_1Logger.html#ad165738c5b738d80a14b0ee1319cae2e">instance</a>();</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// setter for the level</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a2ce5eb7eb1b108e38c1b90655999a8eb">setLevel</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;LogSink&gt; sinks_;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::unique_ptr&lt;Active&gt; active_;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level_;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;};</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ab54350a8dbf59338c99ab4f43cfa2858">makeConsoleSink</a>();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ad537beeea51c8314e407fadd24affc34">makeFileSink</a>(<span class="keyword">const</span> std::string &amp;filename);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ad537beeea51c8314e407fadd24affc34">makeFileSink</a>(std::string &amp;&amp;filename);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment">/* -----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * Template Implementation</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * -----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e"> 169</a></span>&#160;<a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink::LogSink</a>(T impl) : wrapper_(new Model&lt;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt;(std::move(impl)))</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;LogSink::Model&lt;T&gt;::Model(T impl_i) : impl(impl_i)</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;LogSink::Concept *LogSink::Model&lt;T&gt;::clone()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> Model&lt;T&gt;(impl);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;}</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keywordtype">void</span> LogSink::Model&lt;T&gt;::write(<span class="keyword">const</span> LogMessage::Meta &amp;meta,</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> std::string &amp;msg)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; impl(meta, msg);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;}</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90"> 192</a></span>&#160;<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">LogMessage::operator&lt;&lt;</a>(<span class="keyword">const</span> T &amp;value)</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; buffer_ &lt;&lt; value;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="logger_8h.html#a9055939896a9ae18d3a833c5023e98d1"> 200</a></span>&#160;<span class="preprocessor">#define yLogger (yage::Logger::instance())</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="logger_8h.html#a0061fe08a4e2d9ed843a782044d3528f"> 202</a></span>&#160;<span class="preprocessor">#define yLogDebug \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::DEBUG, __FILE__, __LINE__))</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="logger_8h.html#a17afd33b46d111ec5e97f20e2c667e2d"> 205</a></span>&#160;<span class="preprocessor">#define yLogInfo \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::INFO, __FILE__, __LINE__))</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="logger_8h.html#ac26448787b9e07f1cf6e928e23ef9b7a"> 208</a></span>&#160;<span class="preprocessor">#define yLogWarning \</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::WARNING, __FILE__, __LINE__))</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="logger_8h.html#ac71f194a096b3d7b4cf4ec448ee8b87d"> 211</a></span>&#160;<span class="preprocessor">#define yLogError \</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::ERROR, __FILE__, __LINE__))</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="logger_8h.html#a89062c0e6f5d9d0dd34553259c0fe00e"> 214</a></span>&#160;<span class="preprocessor">#define yLogFatal \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::FATAL, __FILE__, __LINE__))</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a19da7170bea36556dde582519795f3fc">FATAL</a>,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1LogMessage.html">LogMessage</a></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af82ed7ceef5cfdac54ad2e176deb9fca">~LogMessage</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;msg) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#a31eb7ca394acbcfedca104e709f1c4ae">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;msg) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#a31eb7ca394acbcfedca104e709f1c4ae">operator=</a>(<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;&amp;msg) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;value);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">operator&lt;&lt;</a>(std::ostream &amp;(*fn)(std::ostream &amp;os));</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html"> 77</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structyage_1_1LogMessage_1_1Meta.html">Meta</a> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b"> 78</a></span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b">level</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4"> 79</a></span>&#160; std::string <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4">fileName</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c"> 80</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c">line</a>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html#aff02b76416d2846736b7ecd798921a0a"> 84</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1Logger.html">Logger</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::ostringstream buffer_;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classyage_1_1Logger.html">Logger</a> *owner_;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> meta_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<a class="code" href="classyage_1_1Logger.html">Logger</a> *owner, <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> level, <span class="keyword">const</span> std::string &amp;file_name,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">int</span> line_num);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">LogMessage</a>(<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;&amp;msg);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;};</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classyage_1_1LogSink.html"> 95</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1LogSink.html">LogSink</a></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink</a>(<a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;&amp;sink);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;<a class="code" href="classyage_1_1LogSink.html#a789f3d28eaa709339bab026ea0e9e440">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;<a class="code" href="classyage_1_1LogSink.html#a789f3d28eaa709339bab026ea0e9e440">operator=</a>(<a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;&amp;sink);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1LogSink.html#abe2e73398ecb925233b50be5d15e20f9">operator==</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta, <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">struct </span>Concept {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> ~Concept() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> Concept *clone() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; };</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">struct </span>Model : Concept {</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; Model(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl_i);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> Concept *clone() <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">write</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> &amp;meta,</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">const</span> std::string &amp;msg) <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> impl;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; };</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::unique_ptr&lt;Concept&gt; wrapper_;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;};</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classyage_1_1Logger.html"> 132</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Logger.html">Logger</a></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>();</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<span class="keyword">const</span> std::string &amp;file_path);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">Logger</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level, <span class="keyword">const</span> std::string &amp;file_path);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> <a class="code" href="classyage_1_1Logger.html#a3c7d6d1a9ccf0397dc81350cef6782f2">operator()</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> level = <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3">LogLevel::INFO</a>,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">const</span> std::string &amp;fileName = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">int</span> lineNum = -1);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#afe5dc1d30d3fd2599a119455672d6e00">flush</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> *msg);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a5ec9a752e8cbb278342fdb49520fbcdd">add</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classyage_1_1LogSink.html">LogSink</a> &amp;sink);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a036fcbfcb9d3428931ec5a11237501a8">clear</a>();</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1Logger.html">Logger</a> &amp;<a class="code" href="classyage_1_1Logger.html#ad165738c5b738d80a14b0ee1319cae2e">instance</a>();</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// setter for the level</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Logger.html#a2ce5eb7eb1b108e38c1b90655999a8eb">setLevel</a>(<a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;LogSink&gt; sinks_;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::unique_ptr&lt;Active&gt; active_;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">LogLevel</a> min_level_;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ab54350a8dbf59338c99ab4f43cfa2858">makeConsoleSink</a>();</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ad537beeea51c8314e407fadd24affc34">makeFileSink</a>(<span class="keyword">const</span> std::string &amp;filename);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<a class="code" href="classyage_1_1LogSink.html">LogSink</a> <a class="code" href="namespaceyage.html#ad537beeea51c8314e407fadd24affc34">makeFileSink</a>(std::string &amp;&amp;filename);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/* -----------------------------------------------------------------------------</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * Template Implementation</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * -----------------------------------------------------------------------------</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e"> 170</a></span>&#160;<a class="code" href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">LogSink::LogSink</a>(T impl) : wrapper_(new Model&lt;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt;(std::move(impl)))</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;{</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;LogSink::Model&lt;T&gt;::Model(T impl_i) : impl(impl_i)</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;{</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LogSink::Concept *LogSink::Model&lt;T&gt;::clone()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> Model&lt;T&gt;(impl);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keywordtype">void</span> LogSink::Model&lt;T&gt;::write(<span class="keyword">const</span> LogMessage::Meta &amp;meta,</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> std::string &amp;msg)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; impl(meta, msg);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90"> 193</a></span>&#160;<a class="code" href="classyage_1_1LogMessage.html">LogMessage</a> &amp;<a class="code" href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">LogMessage::operator&lt;&lt;</a>(<span class="keyword">const</span> T &amp;value)</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; buffer_ &lt;&lt; value;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="logger_8h.html#a9055939896a9ae18d3a833c5023e98d1"> 201</a></span>&#160;<span class="preprocessor">#define yLogger (yage::Logger::instance())</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="logger_8h.html#a0061fe08a4e2d9ed843a782044d3528f"> 203</a></span>&#160;<span class="preprocessor">#define yLogDebug \</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::DEBUG, __FILE__, __LINE__))</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="logger_8h.html#a17afd33b46d111ec5e97f20e2c667e2d"> 206</a></span>&#160;<span class="preprocessor">#define yLogInfo \</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::INFO, __FILE__, __LINE__))</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="logger_8h.html#ac26448787b9e07f1cf6e928e23ef9b7a"> 209</a></span>&#160;<span class="preprocessor">#define yLogWarning \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::WARNING, __FILE__, __LINE__))</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="logger_8h.html#ac71f194a096b3d7b4cf4ec448ee8b87d"> 212</a></span>&#160;<span class="preprocessor">#define yLogError \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::ERROR, __FILE__, __LINE__))</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="logger_8h.html#a89062c0e6f5d9d0dd34553259c0fe00e"> 215</a></span>&#160;<span class="preprocessor">#define yLogFatal \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor"> (yage::Logger::instance()(yage::LogLevel::FATAL, __FILE__, __LINE__))</span></div>
<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788a059e9861e0400dfbe05c98a841f3f96b"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a059e9861e0400dfbe05c98a841f3f96b">yage::LogLevel::WARNING</a></div><div class="ttdoc">Warning message. </div></div>
<div class="ttc" id="classyage_1_1Logger_html_a950c0c75b86bf330cf11a0ad29bd9a64"><div class="ttname"><a href="classyage_1_1Logger.html#a950c0c75b86bf330cf11a0ad29bd9a64">yage::Logger::Logger</a></div><div class="ttdeci">Logger()</div></div>
<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788a19da7170bea36556dde582519795f3fc"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a19da7170bea36556dde582519795f3fc">yage::LogLevel::FATAL</a></div><div class="ttdoc">Fatal message that should be output when the game crashes. </div></div>
-<div class="ttc" id="classyage_1_1LogMessage_html"><div class="ttname"><a href="classyage_1_1LogMessage.html">yage::LogMessage</a></div><div class="ttdef"><b>Definition:</b> logger.h:61</div></div>
-<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">yage::LogLevel</a></div><div class="ttdeci">LogLevel</div><div class="ttdoc">Different log levels that can be assigned to each message sent to the Logger. </div><div class="ttdef"><b>Definition:</b> logger.h:28</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_a2ce5eb7eb1b108e38c1b90655999a8eb"><div class="ttname"><a href="classyage_1_1Logger.html#a2ce5eb7eb1b108e38c1b90655999a8eb">yage::Logger::setLevel</a></div><div class="ttdeci">void setLevel(LogLevel min_level)</div><div class="ttdef"><b>Definition:</b> logger.cpp:233</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_a036fcbfcb9d3428931ec5a11237501a8"><div class="ttname"><a href="classyage_1_1Logger.html#a036fcbfcb9d3428931ec5a11237501a8">yage::Logger::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> logger.cpp:221</div></div>
+<div class="ttc" id="classyage_1_1LogMessage_html"><div class="ttname"><a href="classyage_1_1LogMessage.html">yage::LogMessage</a></div><div class="ttdef"><b>Definition:</b> logger.h:62</div></div>
+<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788">yage::LogLevel</a></div><div class="ttdeci">LogLevel</div><div class="ttdoc">Different log levels that can be assigned to each message sent to the Logger. </div><div class="ttdef"><b>Definition:</b> logger.h:29</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_a2ce5eb7eb1b108e38c1b90655999a8eb"><div class="ttname"><a href="classyage_1_1Logger.html#a2ce5eb7eb1b108e38c1b90655999a8eb">yage::Logger::setLevel</a></div><div class="ttdeci">void setLevel(LogLevel min_level)</div><div class="ttdef"><b>Definition:</b> logger.cpp:234</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_a036fcbfcb9d3428931ec5a11237501a8"><div class="ttname"><a href="classyage_1_1Logger.html#a036fcbfcb9d3428931ec5a11237501a8">yage::Logger::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> logger.cpp:222</div></div>
<div class="ttc" id="namespaceyage_html_ab54350a8dbf59338c99ab4f43cfa2858"><div class="ttname"><a href="namespaceyage.html#ab54350a8dbf59338c99ab4f43cfa2858">yage::makeConsoleSink</a></div><div class="ttdeci">LogSink makeConsoleSink()</div></div>
-<div class="ttc" id="classyage_1_1LogSink_html_ab7b70959364771b105c0dffa0b64c38e"><div class="ttname"><a href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">yage::LogSink::LogSink</a></div><div class="ttdeci">LogSink(T impl)</div><div class="ttdef"><b>Definition:</b> logger.h:169</div></div>
+<div class="ttc" id="classyage_1_1LogSink_html_ab7b70959364771b105c0dffa0b64c38e"><div class="ttname"><a href="classyage_1_1LogSink.html#ab7b70959364771b105c0dffa0b64c38e">yage::LogSink::LogSink</a></div><div class="ttdeci">LogSink(T impl)</div><div class="ttdef"><b>Definition:</b> logger.h:170</div></div>
<div class="ttc" id="namespaceyage_html_ad537beeea51c8314e407fadd24affc34"><div class="ttname"><a href="namespaceyage.html#ad537beeea51c8314e407fadd24affc34">yage::makeFileSink</a></div><div class="ttdeci">LogSink makeFileSink(const std::string &amp;filename)</div></div>
<div class="ttc" id="classyage_1_1LogSink_html_ac41716cf03dac6311cb7287c9edf8a8d"><div class="ttname"><a href="classyage_1_1LogSink.html#ac41716cf03dac6311cb7287c9edf8a8d">yage::LogSink::write</a></div><div class="ttdeci">void write(const LogMessage::Meta &amp;meta, const std::string &amp;msg) const </div></div>
-<div class="ttc" id="classyage_1_1LogMessage_html_af79ecd529e839a5a3e99077dde60df90"><div class="ttname"><a href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">yage::LogMessage::operator&lt;&lt;</a></div><div class="ttdeci">LogMessage &amp; operator&lt;&lt;(const T &amp;value)</div><div class="ttdef"><b>Definition:</b> logger.h:192</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_ad165738c5b738d80a14b0ee1319cae2e"><div class="ttname"><a href="classyage_1_1Logger.html#ad165738c5b738d80a14b0ee1319cae2e">yage::Logger::instance</a></div><div class="ttdeci">static Logger &amp; instance()</div><div class="ttdef"><b>Definition:</b> logger.cpp:226</div></div>
+<div class="ttc" id="classyage_1_1LogMessage_html_af79ecd529e839a5a3e99077dde60df90"><div class="ttname"><a href="classyage_1_1LogMessage.html#af79ecd529e839a5a3e99077dde60df90">yage::LogMessage::operator&lt;&lt;</a></div><div class="ttdeci">LogMessage &amp; operator&lt;&lt;(const T &amp;value)</div><div class="ttdef"><b>Definition:</b> logger.h:193</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_ad165738c5b738d80a14b0ee1319cae2e"><div class="ttname"><a href="classyage_1_1Logger.html#ad165738c5b738d80a14b0ee1319cae2e">yage::Logger::instance</a></div><div class="ttdeci">static Logger &amp; instance()</div><div class="ttdef"><b>Definition:</b> logger.cpp:227</div></div>
<div class="ttc" id="classyage_1_1LogMessage_html_af82ed7ceef5cfdac54ad2e176deb9fca"><div class="ttname"><a href="classyage_1_1LogMessage.html#af82ed7ceef5cfdac54ad2e176deb9fca">yage::LogMessage::~LogMessage</a></div><div class="ttdeci">~LogMessage()</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_a3c7d6d1a9ccf0397dc81350cef6782f2"><div class="ttname"><a href="classyage_1_1Logger.html#a3c7d6d1a9ccf0397dc81350cef6782f2">yage::Logger::operator()</a></div><div class="ttdeci">LogMessage operator()(LogLevel level=LogLevel::INFO, const std::string &amp;fileName=&quot;&quot;, int lineNum=-1)</div><div class="ttdef"><b>Definition:</b> logger.cpp:185</div></div>
-<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_ae3ef1b01f47ef6254b8aa6fce13db7c4"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4">yage::LogMessage::Meta::fileName</a></div><div class="ttdeci">std::string fileName</div><div class="ttdef"><b>Definition:</b> logger.h:78</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_a3c7d6d1a9ccf0397dc81350cef6782f2"><div class="ttname"><a href="classyage_1_1Logger.html#a3c7d6d1a9ccf0397dc81350cef6782f2">yage::Logger::operator()</a></div><div class="ttdeci">LogMessage operator()(LogLevel level=LogLevel::INFO, const std::string &amp;fileName=&quot;&quot;, int lineNum=-1)</div><div class="ttdef"><b>Definition:</b> logger.cpp:186</div></div>
+<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_ae3ef1b01f47ef6254b8aa6fce13db7c4"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#ae3ef1b01f47ef6254b8aa6fce13db7c4">yage::LogMessage::Meta::fileName</a></div><div class="ttdeci">std::string fileName</div><div class="ttdef"><b>Definition:</b> logger.h:79</div></div>
<div class="ttc" id="classyage_1_1LogMessage_html_af4ab2630201ecd155c329fbfebe352be"><div class="ttname"><a href="classyage_1_1LogMessage.html#af4ab2630201ecd155c329fbfebe352be">yage::LogMessage::LogMessage</a></div><div class="ttdeci">LogMessage(const LogMessage &amp;msg)=delete</div></div>
<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788adc30ec20708ef7b0f641ef78b7880a15"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788adc30ec20708ef7b0f641ef78b7880a15">yage::LogLevel::DEBUG</a></div><div class="ttdoc">Lowest log level. This is used by the game engine to output debugging information but is turned off i...</div></div>
-<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_ac2951995b1f4ebf28e94bcd268c3dd3c"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c">yage::LogMessage::Meta::line</a></div><div class="ttdeci">int line</div><div class="ttdef"><b>Definition:</b> logger.h:79</div></div>
+<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_ac2951995b1f4ebf28e94bcd268c3dd3c"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#ac2951995b1f4ebf28e94bcd268c3dd3c">yage::LogMessage::Meta::line</a></div><div class="ttdeci">int line</div><div class="ttdef"><b>Definition:</b> logger.h:80</div></div>
<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788abb1ca97ec761fc37101737ba0aa2e7c5"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788abb1ca97ec761fc37101737ba0aa2e7c5">yage::LogLevel::ERROR</a></div><div class="ttdoc">Error message. </div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">yage::key::T</a></div></div>
-<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_aa265c76e7ce54e4b912e1c41333fad3b"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b">yage::LogMessage::Meta::level</a></div><div class="ttdeci">LogLevel level</div><div class="ttdef"><b>Definition:</b> logger.h:77</div></div>
-<div class="ttc" id="classyage_1_1Logger_html"><div class="ttname"><a href="classyage_1_1Logger.html">yage::Logger</a></div><div class="ttdef"><b>Definition:</b> logger.h:131</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_afe5dc1d30d3fd2599a119455672d6e00"><div class="ttname"><a href="classyage_1_1Logger.html#afe5dc1d30d3fd2599a119455672d6e00">yage::Logger::flush</a></div><div class="ttdeci">void flush(const LogMessage *msg)</div><div class="ttdef"><b>Definition:</b> logger.cpp:191</div></div>
+<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html_aa265c76e7ce54e4b912e1c41333fad3b"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html#aa265c76e7ce54e4b912e1c41333fad3b">yage::LogMessage::Meta::level</a></div><div class="ttdeci">LogLevel level</div><div class="ttdef"><b>Definition:</b> logger.h:78</div></div>
+<div class="ttc" id="classyage_1_1Logger_html"><div class="ttname"><a href="classyage_1_1Logger.html">yage::Logger</a></div><div class="ttdef"><b>Definition:</b> logger.h:132</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_afe5dc1d30d3fd2599a119455672d6e00"><div class="ttname"><a href="classyage_1_1Logger.html#afe5dc1d30d3fd2599a119455672d6e00">yage::Logger::flush</a></div><div class="ttdeci">void flush(const LogMessage *msg)</div><div class="ttdef"><b>Definition:</b> logger.cpp:192</div></div>
<div class="ttc" id="namespaceyage_html_a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3"><div class="ttname"><a href="namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788a551b723eafd6a31d444fcb2f5920fbd3">yage::LogLevel::INFO</a></div><div class="ttdoc">Information message. </div></div>
<div class="ttc" id="classyage_1_1LogMessage_html_a31eb7ca394acbcfedca104e709f1c4ae"><div class="ttname"><a href="classyage_1_1LogMessage.html#a31eb7ca394acbcfedca104e709f1c4ae">yage::LogMessage::operator=</a></div><div class="ttdeci">LogMessage &amp; operator=(const LogMessage &amp;msg)=delete</div></div>
-<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html">yage::LogMessage::Meta</a></div><div class="ttdef"><b>Definition:</b> logger.h:76</div></div>
+<div class="ttc" id="structyage_1_1LogMessage_1_1Meta_html"><div class="ttname"><a href="structyage_1_1LogMessage_1_1Meta.html">yage::LogMessage::Meta</a></div><div class="ttdef"><b>Definition:</b> logger.h:77</div></div>
<div class="ttc" id="classyage_1_1LogSink_html_a789f3d28eaa709339bab026ea0e9e440"><div class="ttname"><a href="classyage_1_1LogSink.html#a789f3d28eaa709339bab026ea0e9e440">yage::LogSink::operator=</a></div><div class="ttdeci">LogSink &amp; operator=(const LogSink &amp;sink)</div></div>
<div class="ttc" id="classyage_1_1LogSink_html_abe2e73398ecb925233b50be5d15e20f9"><div class="ttname"><a href="classyage_1_1LogSink.html#abe2e73398ecb925233b50be5d15e20f9">yage::LogSink::operator==</a></div><div class="ttdeci">bool operator==(const LogSink &amp;sink)</div></div>
-<div class="ttc" id="classyage_1_1Logger_html_a5ec9a752e8cbb278342fdb49520fbcdd"><div class="ttname"><a href="classyage_1_1Logger.html#a5ec9a752e8cbb278342fdb49520fbcdd">yage::Logger::add</a></div><div class="ttdeci">void add(const LogSink &amp;sink)</div><div class="ttdef"><b>Definition:</b> logger.cpp:207</div></div>
-<div class="ttc" id="classyage_1_1LogSink_html"><div class="ttname"><a href="classyage_1_1LogSink.html">yage::LogSink</a></div><div class="ttdef"><b>Definition:</b> logger.h:94</div></div>
+<div class="ttc" id="classyage_1_1Logger_html_a5ec9a752e8cbb278342fdb49520fbcdd"><div class="ttname"><a href="classyage_1_1Logger.html#a5ec9a752e8cbb278342fdb49520fbcdd">yage::Logger::add</a></div><div class="ttdeci">void add(const LogSink &amp;sink)</div><div class="ttdef"><b>Definition:</b> logger.cpp:208</div></div>
+<div class="ttc" id="classyage_1_1LogSink_html"><div class="ttname"><a href="classyage_1_1LogSink.html">yage::LogSink</a></div><div class="ttdef"><b>Definition:</b> logger.h:95</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/logger_8md.html b/logger_8md.html
index f27edbdb..ee886ca2 100644
--- a/logger_8md.html
+++ b/logger_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/logger_guide.html b/logger_guide.html
index d719584a..3000063f 100644
--- a/logger_guide.html
+++ b/logger_guide.html
@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/main_8md.html b/main_8md.html
index 1d21d42a..806edc2f 100644
--- a/main_8md.html
+++ b/main_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/matrix_8h.html b/matrix_8h.html
index 6a469f7d..9fafae30 100644
--- a/matrix_8h.html
+++ b/matrix_8h.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;exception&gt;</code><br/>
@@ -215,12 +215,13 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/matrix_8h_source.html b/matrix_8h_source.html
index 8bdb0bd0..0d681e18 100644
--- a/matrix_8h_source.html
+++ b/matrix_8h_source.html
@@ -91,447 +91,447 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="matrix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type&gt;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Matrix.html">Matrix</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespaceyage_1_1details.html"> 34</a></span>&#160;<span class="keyword">namespace </span>details</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type&gt;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html"> 46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">Row</a></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *parent_;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">int</span> index_;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#a18904acbce1c6084bc25a753989b5f06"> 53</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">Row&lt;Rows, Cols, Type&gt;</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *parent, <span class="keywordtype">int</span> index)</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; : parent_(parent), index_(index)</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190"> 58</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190">operator[]</a>(<span class="keywordtype">int</span> col)</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// The index is the y-position of the element in the matrix</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> parent_-&gt;data_[index_ * Cols + col];</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736"> 64</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736">operator[]</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> parent_-&gt;data_[index_ * Cols + col];</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace details</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows = 4, <span class="keywordtype">int</span> Cols = 4, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>&gt;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>Matrix</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// friended with the row class so that it can access protected member data.</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a9e9cbf0fd7c768696ef909bdac1a706d"> 78</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">details::Row</a>&lt;Rows, Cols, Type&gt;;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed"> 82</a></span>&#160; std::vector&lt;Type&gt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a73b7d1f94f4f72a2294b71b3a35794ad"> 86</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a>() : <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>(Rows * Cols) {}</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a191b02ff353d04f18779d4c84e20927b"> 87</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data) : <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>(data) {}</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1"> 90</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1">rowSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Rows; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1"> 93</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1">colSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Cols; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8"> 100</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;1, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8">getRow</a>(<span class="keywordtype">int</span> row)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;1, Cols, Type&gt;</a> rowMatrix;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Cols; ++i) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; rowMatrix[0][i] = <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[row][i];</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> rowMatrix;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b"> 114</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b">getCol</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> colMatrix;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows; ++i) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; colMatrix[i][0] = <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i][col];</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> colMatrix;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055"> 127</a></span>&#160; <span class="keyword">typename</span> std::vector&lt;Type&gt;::iterator <a class="code" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055">begin</a>() { <span class="keywordflow">return</span> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(); }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851"> 133</a></span>&#160; <span class="keyword">typename</span> std::vector&lt;Type&gt;::iterator <a class="code" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851">end</a>() { <span class="keywordflow">return</span> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(); }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8"> 141</a></span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8">toString</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; std::stringstream ss;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows - 1; ++i) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; Cols - 1; ++j) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i * Cols + j] &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] &lt;&lt; <span class="stringliteral">&quot;],&quot;</span>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; Cols - 1; ++j) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + j] &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] &lt;&lt; <span class="stringliteral">&quot;]]&quot;</span>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> ss.str();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145"> 160</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145">operator[]</a>(<span class="keywordtype">int</span> row)</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a>(<span class="keyword">this</span>, row);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6"> 165</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6">operator[]</a>(<span class="keywordtype">int</span> row)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a>((<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *)<span class="keyword">this</span>,</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; row);</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228"> 171</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;<a class="code" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;rhs)</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::vector&lt;Type&gt; out;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; out.reserve(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size());</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::transform(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(), <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(), rhs.data_.begin(),</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; std::back_inserter(out),</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; [](Type a, Type b) { <span class="keywordflow">return</span> a + b; });</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a> = std::move(out);</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb"> 182</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;<a class="code" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;rhs)</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; std::vector&lt;Type&gt; out;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; out.reserve(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size());</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::transform(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(), <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(), rhs.begin(),</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::back_inserter(out),</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; [](Type a, Type b) { <span class="keywordflow">return</span> a - b; });</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a> = std::move(out);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae"> 195</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; lhs += rhs;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="namespaceyage.html#a2187fb11298a029f2877702192717090"> 202</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;{</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; lhs -= rhs;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6b77afaa1cd077df90b9daccbfc2cbae"> 209</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;{</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; data += rhs;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="namespaceyage.html#a947133b8fc764d9fc5c5d8b08821cf32"> 218</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;{</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; data += lhs;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> rhs;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespaceyage.html#a8a9db24697f649f6d19f0347330d95fe"> 227</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;{</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; data -= rhs;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad9344d41af72f29cd6f8cf1ef62ed3cc"> 236</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; data = lhs - data;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> rhs;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;}</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507"> 245</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; data *= rhs;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="namespaceyage.html#a090cbd6b767b583364e9cbe78d8a8d5a"> 254</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;{</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; data *= lhs;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> rhs;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;}</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3"> 263</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">operator/</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;{</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; data /= rhs;</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> lhs;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe"> 272</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe">operator==</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> (lhs[i][j] != rhs[i][j]) {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="namespaceyage.html#a7ed614bc9d3e8b9f3f8d32b6a7ff28eb"> 285</a></span>&#160;std::ostream &amp;operator&lt;&lt;(std::ostream &amp;os, const Matrix&lt;M, N, T&gt; &amp;mat)</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;{</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> os &lt;&lt; mat.toString();</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;}</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows = 2, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>&gt;</div>
-<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html"> 291</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector.html">Vector</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Matrix.html">Matrix</a>&lt;Rows, 1, Type&gt;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#ac9b202913c03bde201e350e855fbbffa"> 294</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>() : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>() {}</div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f"> 295</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> &amp;other)</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>(other)</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; {</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div>
-<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d"> 300</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data)</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>(data)</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; {</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2"> 305</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">operator[]</a>(<span class="keywordtype">int</span> col) { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[col]; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35"> 307</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35">operator[]</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[col]; }</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae"> 309</a></span>&#160; std::string <a class="code" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae">toString</a>()<span class="keyword"> const override</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; std::stringstream ss;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1; ++i) {</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; ss &lt;&lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; ss &lt;&lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1] &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> ss.str();</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;};</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html"> 326</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector2.html">Vector2</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;2, Type&gt;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;{</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a50c108903be424de1c41ce31fddd23ea"> 329</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>() {}</div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#af69d534302a406bac419589e0a2f2917"> 330</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data) : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>(data) {}</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0"> 332</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(Type <a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>, Type <a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>)</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; {</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0] = <a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1] = <a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>;</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822"> 338</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;2, 1, Type&gt;</a> &amp;other) : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>(other) {}</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf"> 340</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]; }</div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740"> 341</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]; }</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2"> 343</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456"> 344</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]; }</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;};</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html"> 352</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector3.html">Vector3</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;3, Type&gt;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;{</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820"> 355</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>, &amp;<a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>, &amp;<a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a745b76ba3e49f5c73f53cb065ddf337b"> 357</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>() {}</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad30c9989f25ef241c59a6c59661daf3a"> 359</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>(std::vector&lt;Type&gt; data)</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;3, Type&gt;</a>(data), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]),</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2])</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; {</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a36744e7ef6c50b117e4105f1752c93c0"> 365</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>(Type x_in, Type y_in, Type z_in)</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;3, Type&gt;</a>({x_in, y_in, z_in}), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]),</div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888"> 367</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2])</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;};</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html"> 375</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector4.html">Vector4</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;4, Type&gt;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;{</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc"> 378</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
-<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ab6e8f6e88c13d3bbfa1a6591d97b7d03"> 380</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>() {}</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
-<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ae40311bf406263427426a7de5108c6c1"> 382</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>(std::vector&lt;Type&gt; data)</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>(data), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]),</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[3])</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a36537a95ca1764334fe9b9b1f001206d"> 388</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>(Type x_in, Type y_in, Type z_in, Type w_in)</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>({x_in, y_in, z_in, w_in}), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]),</div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d"> 390</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">w</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[3])</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;};</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898"> 397</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;double&gt;</a>;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339"> 398</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2f</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;float&gt;</a>;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad"> 399</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2i</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;int&gt;</a>;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763"> 403</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3d</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;double&gt;</a>;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec"> 404</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3f</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;float&gt;</a>;</div>
-<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb"> 405</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3i</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;int&gt;</a>;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
-<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8"> 409</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4d</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;double&gt;</a>;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf"> 410</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4f</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;float&gt;</a>;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759"> 411</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4i</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;int&gt;</a>;</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html"> 418</a></span>&#160;<span class="keyword">namespace </span>matrix</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;{</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7"> 426</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;N, M, T&gt;</a> <a class="code" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">transpose</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;m)</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;{</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;N, M, T&gt;</a> trans;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; trans[j][i] = m[i][j];</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> trans;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;}</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> R, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a"> 442</a></span>&#160;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">dot</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;R, 1, T&gt;</a> &amp;m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;R, 1, T&gt;</a> &amp;m2)</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;{</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> sum = 0;</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a>; ++i) {</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; sum += m1[i][0] * m2[i][0];</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> sum;</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;}</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> P, <span class="keywordtype">int</span> Q, <span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985"> 458</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, Q, T&gt;</a> <a class="code" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985">multiply</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;P, Q, T&gt;</a> &amp;m2)</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;{</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> != <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa">P</a>) {</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="stringliteral">&quot;Matrices don&#39;t have the right dimensions for multiplication&quot;</span>);</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, Q, T&gt;</a> res;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a>; ++j) {</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; res[i][j] = <a class="code" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">dot</a>(<a class="code" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">transpose</a>(m1.getRow(i)), m2.getCol(j));</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">return</span> res;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;}</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;} <span class="comment">// namespace matrix</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="namespaceyage_html_acca4a23afb94173695bbc1e1f2cde2b3"><div class="ttname"><a href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">yage::operator/</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator/(Matrix&lt; M, N, T &gt; lhs, const T &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:263</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a960273d1ac46a8edb71ceee08ee639b8"><div class="ttname"><a href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8">yage::Matrix::getRow</a></div><div class="ttdeci">Matrix&lt; 1, Cols, Type &gt; getRow(int row) const </div><div class="ttdoc">Return the row specified row as a Matrix with only one row. </div><div class="ttdef"><b>Definition:</b> matrix.h:100</div></div>
-<div class="ttc" id="classyage_1_1Vector4_html_ac1b2968c7a6a6e9f2c74507760b73cdc"><div class="ttname"><a href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">yage::Vector4::z</a></div><div class="ttdeci">Type &amp; z</div><div class="ttdef"><b>Definition:</b> matrix.h:378</div></div>
-<div class="ttc" id="classyage_1_1details_1_1Row_html"><div class="ttname"><a href="classyage_1_1details_1_1Row.html">yage::details::Row</a></div><div class="ttdef"><b>Definition:</b> matrix.h:46</div></div>
-<div class="ttc" id="namespaceyage_html_ad8903f6a93ac89f16846458540717507"><div class="ttname"><a href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">yage::operator*</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator*(Matrix&lt; M, N, T &gt; lhs, const T &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:245</div></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type&gt;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Matrix.html">Matrix</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceyage_1_1details.html"> 35</a></span>&#160;<span class="keyword">namespace </span>details</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type&gt;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">Row</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *parent_;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">int</span> index_;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#a18904acbce1c6084bc25a753989b5f06"> 54</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">Row&lt;Rows, Cols, Type&gt;</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *parent, <span class="keywordtype">int</span> index)</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; : parent_(parent), index_(index)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190"> 59</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190">operator[]</a>(<span class="keywordtype">int</span> col)</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// The index is the y-position of the element in the matrix</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> parent_-&gt;data_[index_ * Cols + col];</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736"> 65</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736">operator[]</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> parent_-&gt;data_[index_ * Cols + col];</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace details</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows = 4, <span class="keywordtype">int</span> Cols = 4, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span>Matrix</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// friended with the row class so that it can access protected member data.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a9e9cbf0fd7c768696ef909bdac1a706d"> 79</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">details::Row</a>&lt;Rows, Cols, Type&gt;;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed"> 83</a></span>&#160; std::vector&lt;Type&gt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a73b7d1f94f4f72a2294b71b3a35794ad"> 87</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a>() : <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>(Rows * Cols) {}</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a191b02ff353d04f18779d4c84e20927b"> 88</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data) : <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>(data) {}</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1"> 91</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1">rowSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Rows; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1"> 94</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1">colSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Cols; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8"> 101</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;1, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8">getRow</a>(<span class="keywordtype">int</span> row)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;1, Cols, Type&gt;</a> rowMatrix;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Cols; ++i) {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; rowMatrix[0][i] = <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[row][i];</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> rowMatrix;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b"> 115</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b">getCol</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> colMatrix;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows; ++i) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; colMatrix[i][0] = <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i][col];</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> colMatrix;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055"> 128</a></span>&#160; <span class="keyword">typename</span> std::vector&lt;Type&gt;::iterator <a class="code" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055">begin</a>() { <span class="keywordflow">return</span> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(); }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851"> 134</a></span>&#160; <span class="keyword">typename</span> std::vector&lt;Type&gt;::iterator <a class="code" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851">end</a>() { <span class="keywordflow">return</span> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(); }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8"> 142</a></span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8">toString</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::stringstream ss;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Rows - 1; ++i) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; Cols - 1; ++j) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i * Cols + j] &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] &lt;&lt; <span class="stringliteral">&quot;],&quot;</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ss &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; Cols - 1; ++j) {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + j] &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; ss &lt;&lt; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] &lt;&lt; <span class="stringliteral">&quot;]]&quot;</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ss.str();</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145"> 161</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145">operator[]</a>(<span class="keywordtype">int</span> row)</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a>(<span class="keyword">this</span>, row);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6"> 166</a></span>&#160; <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a> <a class="code" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6">operator[]</a>(<span class="keywordtype">int</span> row)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row&lt;Rows, Cols, Type&gt;</a>((<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> *)<span class="keyword">this</span>,</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; row);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228"> 172</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;<a class="code" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;rhs)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;Type&gt; out;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; out.reserve(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size());</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; std::transform(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(), <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(), rhs.data_.begin(),</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::back_inserter(out),</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; [](Type a, Type b) { <span class="keywordflow">return</span> a + b; });</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a> = std::move(out);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb"> 183</a></span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;<a class="code" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, Cols, Type&gt;</a> &amp;rhs)</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::vector&lt;Type&gt; out;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; out.reserve(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size());</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::transform(<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.begin(), <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.end(), rhs.begin(),</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::back_inserter(out),</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; [](Type a, Type b) { <span class="keywordflow">return</span> a - b; });</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a> = std::move(out);</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;};</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae"> 196</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; lhs += rhs;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespaceyage.html#a2187fb11298a029f2877702192717090"> 203</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; lhs -= rhs;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6b77afaa1cd077df90b9daccbfc2cbae"> 210</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;{</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; data += rhs;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="namespaceyage.html#a947133b8fc764d9fc5c5d8b08821cf32"> 219</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;{</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; data += lhs;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> rhs;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;}</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespaceyage.html#a8a9db24697f649f6d19f0347330d95fe"> 228</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; data -= rhs;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad9344d41af72f29cd6f8cf1ef62ed3cc"> 237</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;{</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; data = lhs - data;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> rhs;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507"> 246</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;{</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; data *= rhs;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="namespaceyage.html#a090cbd6b767b583364e9cbe78d8a8d5a"> 255</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<span class="keyword">const</span> T &amp;lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> rhs)</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;{</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : rhs) {</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; data *= lhs;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> rhs;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3"> 264</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> <a class="code" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">operator/</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> lhs, <span class="keyword">const</span> T &amp;rhs)</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;data : lhs) {</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; data /= rhs;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> lhs;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;}</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe"> 273</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe">operator==</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;rhs)</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;{</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span> (lhs[i][j] != rhs[i][j]) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="namespaceyage.html#a7ed614bc9d3e8b9f3f8d32b6a7ff28eb"> 286</a></span>&#160;std::ostream &amp;operator&lt;&lt;(std::ostream &amp;os, const Matrix&lt;M, N, T&gt; &amp;mat)</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> os &lt;&lt; mat.toString();</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> Rows = 2, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>&gt;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html"> 292</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector.html">Vector</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Matrix.html">Matrix</a>&lt;Rows, 1, Type&gt;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#ac9b202913c03bde201e350e855fbbffa"> 295</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>() : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>() {}</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f"> 296</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a> &amp;other)</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>(other)</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; {</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d"> 301</a></span>&#160; <a class="code" href="classyage_1_1Vector.html">Vector&lt;Rows, Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data)</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; : <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;Rows, 1, Type&gt;</a>(data)</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; {</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2"> 306</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">operator[]</a>(<span class="keywordtype">int</span> col) { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[col]; }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35"> 308</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35">operator[]</a>(<span class="keywordtype">int</span> col)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[col]; }</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae"> 310</a></span>&#160; std::string <a class="code" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae">toString</a>()<span class="keyword"> const override</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; std::stringstream ss;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span>;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1; ++i) {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; ss &lt;&lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; ss &lt;&lt; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1] &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> ss.str();</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;};</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html"> 327</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector2.html">Vector2</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;2, Type&gt;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a50c108903be424de1c41ce31fddd23ea"> 330</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>() {}</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#af69d534302a406bac419589e0a2f2917"> 331</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(<span class="keyword">const</span> std::vector&lt;Type&gt; &amp;data) : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>(data) {}</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0"> 333</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(Type <a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>, Type <a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>)</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; {</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0] = <a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1] = <a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822"> 339</a></span>&#160; <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;Type&gt;</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;2, 1, Type&gt;</a> &amp;other) : <a class="code" href="classyage_1_1Vector.html">Vector&lt;2, Type&gt;</a>(other) {}</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf"> 341</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]; }</div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740"> 342</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]; }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2"> 344</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]; }</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456"> 345</a></span>&#160; <span class="keyword">const</span> Type &amp;<a class="code" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]; }</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;};</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html"> 353</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector3.html">Vector3</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;3, Type&gt;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;{</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820"> 356</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>, &amp;<a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>, &amp;<a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a745b76ba3e49f5c73f53cb065ddf337b"> 358</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>() {}</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad30c9989f25ef241c59a6c59661daf3a"> 360</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>(std::vector&lt;Type&gt; data)</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;3, Type&gt;</a>(data), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]),</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2])</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; {</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a36744e7ef6c50b117e4105f1752c93c0"> 366</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;Type&gt;</a>(Type x_in, Type y_in, Type z_in)</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;3, Type&gt;</a>({x_in, y_in, z_in}), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]),</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888"> 368</a></span>&#160; <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2])</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; {</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>&gt;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html"> 376</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Vector4.html">Vector4</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Vector.html">Vector</a>&lt;4, Type&gt;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;{</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc"> 379</a></span>&#160; Type &amp;<a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>, &amp;<a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ab6e8f6e88c13d3bbfa1a6591d97b7d03"> 381</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>() : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>() {}</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ae40311bf406263427426a7de5108c6c1"> 383</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>(std::vector&lt;Type&gt; data)</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>(data), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]),</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[3])</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; {</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a36537a95ca1764334fe9b9b1f001206d"> 389</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;Type&gt;</a>(Type x_in, Type y_in, Type z_in, Type w_in)</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; : <a class="code" href="classyage_1_1Vector.html">Vector&lt;4, Type&gt;</a>({x_in, y_in, z_in, w_in}), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]),</div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d"> 391</a></span>&#160; <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">w</a>(this-&gt;<a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[3])</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; {</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;};</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898"> 398</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;double&gt;</a>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339"> 399</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2f</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;float&gt;</a>;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad"> 400</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2i</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2&lt;int&gt;</a>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763"> 404</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3d</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;double&gt;</a>;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec"> 405</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3f</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;float&gt;</a>;</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb"> 406</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3i</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3&lt;int&gt;</a>;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8"> 410</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4d</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;double&gt;</a>;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf"> 411</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4f</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;float&gt;</a>;</div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759"> 412</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4i</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4&lt;int&gt;</a>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html"> 419</a></span>&#160;<span class="keyword">namespace </span>matrix</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;{</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7"> 427</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;N, M, T&gt;</a> <a class="code" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">transpose</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;m)</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;{</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;N, M, T&gt;</a> trans;</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; trans[j][i] = m[i][j];</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> trans;</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> R, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a"> 443</a></span>&#160;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">dot</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;R, 1, T&gt;</a> &amp;m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;R, 1, T&gt;</a> &amp;m2)</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;{</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> sum = 0;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a>; ++i) {</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; sum += m1[i][0] * m2[i][0];</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> sum;</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;}</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> P, <span class="keywordtype">int</span> Q, <span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985"> 459</a></span>&#160;<a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, Q, T&gt;</a> <a class="code" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985">multiply</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, N, T&gt;</a> &amp;m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;P, Q, T&gt;</a> &amp;m2)</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;{</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> != <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa">P</a>) {</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="stringliteral">&quot;Matrices don&#39;t have the right dimensions for multiplication&quot;</span>);</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="classyage_1_1Matrix.html">Matrix&lt;M, Q, T&gt;</a> res;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a>; ++j) {</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; res[i][j] = <a class="code" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">dot</a>(<a class="code" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">transpose</a>(m1.getRow(i)), m2.getCol(j));</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> res;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;} <span class="comment">// namespace matrix</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="namespaceyage_html_acca4a23afb94173695bbc1e1f2cde2b3"><div class="ttname"><a href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">yage::operator/</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator/(Matrix&lt; M, N, T &gt; lhs, const T &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:264</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a960273d1ac46a8edb71ceee08ee639b8"><div class="ttname"><a href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8">yage::Matrix::getRow</a></div><div class="ttdeci">Matrix&lt; 1, Cols, Type &gt; getRow(int row) const </div><div class="ttdoc">Return the row specified row as a Matrix with only one row. </div><div class="ttdef"><b>Definition:</b> matrix.h:101</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html_ac1b2968c7a6a6e9f2c74507760b73cdc"><div class="ttname"><a href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">yage::Vector4::z</a></div><div class="ttdeci">Type &amp; z</div><div class="ttdef"><b>Definition:</b> matrix.h:379</div></div>
+<div class="ttc" id="classyage_1_1details_1_1Row_html"><div class="ttname"><a href="classyage_1_1details_1_1Row.html">yage::details::Row</a></div><div class="ttdef"><b>Definition:</b> matrix.h:47</div></div>
+<div class="ttc" id="namespaceyage_html_ad8903f6a93ac89f16846458540717507"><div class="ttname"><a href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">yage::operator*</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator*(Matrix&lt; M, N, T &gt; lhs, const T &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:246</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">yage::key::M</a></div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a0cc8e242b2e8319789aae0e1d81834a1"><div class="ttname"><a href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1">yage::Matrix::rowSize</a></div><div class="ttdeci">int rowSize() const </div><div class="ttdoc">Returns the row size of the Matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:90</div></div>
-<div class="ttc" id="classyage_1_1Vector3_html_ad8efd76556fe2ff568f81ce1d4dd1888"><div class="ttname"><a href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">yage::Vector3::z</a></div><div class="ttdeci">z(this-&gt;data_[2])</div><div class="ttdef"><b>Definition:</b> matrix.h:367</div></div>
-<div class="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2</a></div><div class="ttdoc">2D Vector class. </div><div class="ttdef"><b>Definition:</b> matrix.h:326</div></div>
-<div class="ttc" id="namespaceyage_html_a5ddd829cb1c7c4c880d0fd53326858fe"><div class="ttname"><a href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe">yage::operator==</a></div><div class="ttdeci">bool operator==(const Matrix&lt; M, N, T &gt; &amp;lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:272</div></div>
-<div class="ttc" id="classyage_1_1Vector3_html_a3076edb39227c1fcc77a8160fb9c5832"><div class="ttname"><a href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">yage::Vector3::y</a></div><div class="ttdeci">Type &amp; y</div><div class="ttdef"><b>Definition:</b> matrix.h:355</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a20ea5fe16d27ef15f775b5497cadc851"><div class="ttname"><a href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851">yage::Matrix::end</a></div><div class="ttdeci">std::vector&lt; Type &gt;::iterator end()</div><div class="ttdoc">Iterator support for the end. </div><div class="ttdef"><b>Definition:</b> matrix.h:133</div></div>
-<div class="ttc" id="classyage_1_1Vector3_html_aca2fa665275db5e0b842f64106b0c797"><div class="ttname"><a href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">yage::Vector3::x</a></div><div class="ttdeci">Type &amp; x</div><div class="ttdef"><b>Definition:</b> matrix.h:355</div></div>
-<div class="ttc" id="classyage_1_1Vector_html_a81efa1cb9d4ce8bb8c5cf9652a5650a2"><div class="ttname"><a href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">yage::Vector::operator[]</a></div><div class="ttdeci">Type &amp; operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:305</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a0cc8e242b2e8319789aae0e1d81834a1"><div class="ttname"><a href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1">yage::Matrix::rowSize</a></div><div class="ttdeci">int rowSize() const </div><div class="ttdoc">Returns the row size of the Matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:91</div></div>
+<div class="ttc" id="classyage_1_1Vector3_html_ad8efd76556fe2ff568f81ce1d4dd1888"><div class="ttname"><a href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">yage::Vector3::z</a></div><div class="ttdeci">z(this-&gt;data_[2])</div><div class="ttdef"><b>Definition:</b> matrix.h:368</div></div>
+<div class="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2</a></div><div class="ttdoc">2D Vector class. </div><div class="ttdef"><b>Definition:</b> matrix.h:327</div></div>
+<div class="ttc" id="namespaceyage_html_a5ddd829cb1c7c4c880d0fd53326858fe"><div class="ttname"><a href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe">yage::operator==</a></div><div class="ttdeci">bool operator==(const Matrix&lt; M, N, T &gt; &amp;lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:273</div></div>
+<div class="ttc" id="classyage_1_1Vector3_html_a3076edb39227c1fcc77a8160fb9c5832"><div class="ttname"><a href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">yage::Vector3::y</a></div><div class="ttdeci">Type &amp; y</div><div class="ttdef"><b>Definition:</b> matrix.h:356</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a20ea5fe16d27ef15f775b5497cadc851"><div class="ttname"><a href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851">yage::Matrix::end</a></div><div class="ttdeci">std::vector&lt; Type &gt;::iterator end()</div><div class="ttdoc">Iterator support for the end. </div><div class="ttdef"><b>Definition:</b> matrix.h:134</div></div>
+<div class="ttc" id="classyage_1_1Vector3_html_aca2fa665275db5e0b842f64106b0c797"><div class="ttname"><a href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">yage::Vector3::x</a></div><div class="ttdeci">Type &amp; x</div><div class="ttdef"><b>Definition:</b> matrix.h:356</div></div>
+<div class="ttc" id="classyage_1_1Vector_html_a81efa1cb9d4ce8bb8c5cf9652a5650a2"><div class="ttname"><a href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">yage::Vector::operator[]</a></div><div class="ttdeci">Type &amp; operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:306</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">yage::key::R</a></div></div>
-<div class="ttc" id="classyage_1_1Vector4_html_ae0609f2db5e14fe05fddd71ec09f4735"><div class="ttname"><a href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">yage::Vector4::y</a></div><div class="ttdeci">Type &amp; y</div><div class="ttdef"><b>Definition:</b> matrix.h:378</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a0ab11922319366f6e74f6e9e7d7abeed"><div class="ttname"><a href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">yage::Matrix::data_</a></div><div class="ttdeci">std::vector&lt; Type &gt; data_</div><div class="ttdoc">Vector containing the data of the matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:82</div></div>
-<div class="ttc" id="namespaceyage_1_1matrix_html_a277125ad9fa06a7119c59d350e129985"><div class="ttname"><a href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985">yage::matrix::multiply</a></div><div class="ttdeci">Matrix&lt; M, Q, T &gt; multiply(const Matrix&lt; M, N, T &gt; &amp;m1, const Matrix&lt; P, Q, T &gt; &amp;m2)</div><div class="ttdoc">Multiplies two matrices together. </div><div class="ttdef"><b>Definition:</b> matrix.h:458</div></div>
-<div class="ttc" id="classyage_1_1Vector2_html_a554645b415a76af47698985b7757f0c2"><div class="ttname"><a href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">yage::Vector2::y</a></div><div class="ttdeci">Type &amp; y()</div><div class="ttdef"><b>Definition:</b> matrix.h:343</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html_ae0609f2db5e14fe05fddd71ec09f4735"><div class="ttname"><a href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">yage::Vector4::y</a></div><div class="ttdeci">Type &amp; y</div><div class="ttdef"><b>Definition:</b> matrix.h:379</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a0ab11922319366f6e74f6e9e7d7abeed"><div class="ttname"><a href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">yage::Matrix::data_</a></div><div class="ttdeci">std::vector&lt; Type &gt; data_</div><div class="ttdoc">Vector containing the data of the matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:83</div></div>
+<div class="ttc" id="namespaceyage_1_1matrix_html_a277125ad9fa06a7119c59d350e129985"><div class="ttname"><a href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985">yage::matrix::multiply</a></div><div class="ttdeci">Matrix&lt; M, Q, T &gt; multiply(const Matrix&lt; M, N, T &gt; &amp;m1, const Matrix&lt; P, Q, T &gt; &amp;m2)</div><div class="ttdoc">Multiplies two matrices together. </div><div class="ttdef"><b>Definition:</b> matrix.h:459</div></div>
+<div class="ttc" id="classyage_1_1Vector2_html_a554645b415a76af47698985b7757f0c2"><div class="ttname"><a href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">yage::Vector2::y</a></div><div class="ttdeci">Type &amp; y()</div><div class="ttdef"><b>Definition:</b> matrix.h:344</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">yage::key::Q</a></div></div>
-<div class="ttc" id="classyage_1_1details_1_1Row_html_a703d4eee36d93b1227ad734bdcf27190"><div class="ttname"><a href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190">yage::details::Row::operator[]</a></div><div class="ttdeci">Type &amp; operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:58</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a74475218328d6ef69701a6e261df925b"><div class="ttname"><a href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b">yage::Matrix::getCol</a></div><div class="ttdeci">Matrix&lt; Rows, 1, Type &gt; getCol(int col) const </div><div class="ttdoc">Get a specific column in a column vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:114</div></div>
-<div class="ttc" id="classyage_1_1details_1_1Row_html_adf2f7047871fdc78ba66d9d08cd07736"><div class="ttname"><a href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736">yage::details::Row::operator[]</a></div><div class="ttdeci">const Type &amp; operator[](int col) const </div><div class="ttdef"><b>Definition:</b> matrix.h:64</div></div>
-<div class="ttc" id="classyage_1_1Vector4_html_a111ecbf09543e8fafaf3aedef77d168d"><div class="ttname"><a href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">yage::Vector4::w</a></div><div class="ttdeci">w(this-&gt;data_[3])</div><div class="ttdef"><b>Definition:</b> matrix.h:390</div></div>
-<div class="ttc" id="classyage_1_1Vector2_html_a14a436185842f7375d02b57a37832740"><div class="ttname"><a href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">yage::Vector2::x</a></div><div class="ttdeci">const Type &amp; x() const </div><div class="ttdef"><b>Definition:</b> matrix.h:341</div></div>
-<div class="ttc" id="classyage_1_1Vector4_html_a4936ef80cc2726f6b20f525977339a13"><div class="ttname"><a href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">yage::Vector4::x</a></div><div class="ttdeci">Type &amp; x</div><div class="ttdef"><b>Definition:</b> matrix.h:378</div></div>
-<div class="ttc" id="namespaceyage_1_1matrix_html_a62de4b4b6bab23717d957c370f2e41c7"><div class="ttname"><a href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">yage::matrix::transpose</a></div><div class="ttdeci">Matrix&lt; N, M, T &gt; transpose(const Matrix&lt; M, N, T &gt; &amp;m)</div><div class="ttdoc">Transposes a matrix and returns the result. </div><div class="ttdef"><b>Definition:</b> matrix.h:426</div></div>
+<div class="ttc" id="classyage_1_1details_1_1Row_html_a703d4eee36d93b1227ad734bdcf27190"><div class="ttname"><a href="classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190">yage::details::Row::operator[]</a></div><div class="ttdeci">Type &amp; operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:59</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a74475218328d6ef69701a6e261df925b"><div class="ttname"><a href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b">yage::Matrix::getCol</a></div><div class="ttdeci">Matrix&lt; Rows, 1, Type &gt; getCol(int col) const </div><div class="ttdoc">Get a specific column in a column vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:115</div></div>
+<div class="ttc" id="classyage_1_1details_1_1Row_html_adf2f7047871fdc78ba66d9d08cd07736"><div class="ttname"><a href="classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736">yage::details::Row::operator[]</a></div><div class="ttdeci">const Type &amp; operator[](int col) const </div><div class="ttdef"><b>Definition:</b> matrix.h:65</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html_a111ecbf09543e8fafaf3aedef77d168d"><div class="ttname"><a href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">yage::Vector4::w</a></div><div class="ttdeci">w(this-&gt;data_[3])</div><div class="ttdef"><b>Definition:</b> matrix.h:391</div></div>
+<div class="ttc" id="classyage_1_1Vector2_html_a14a436185842f7375d02b57a37832740"><div class="ttname"><a href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">yage::Vector2::x</a></div><div class="ttdeci">const Type &amp; x() const </div><div class="ttdef"><b>Definition:</b> matrix.h:342</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html_a4936ef80cc2726f6b20f525977339a13"><div class="ttname"><a href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">yage::Vector4::x</a></div><div class="ttdeci">Type &amp; x</div><div class="ttdef"><b>Definition:</b> matrix.h:379</div></div>
+<div class="ttc" id="namespaceyage_1_1matrix_html_a62de4b4b6bab23717d957c370f2e41c7"><div class="ttname"><a href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7">yage::matrix::transpose</a></div><div class="ttdeci">Matrix&lt; N, M, T &gt; transpose(const Matrix&lt; M, N, T &gt; &amp;m)</div><div class="ttdoc">Transposes a matrix and returns the result. </div><div class="ttdef"><b>Definition:</b> matrix.h:427</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a44c29edb103a2872f519ad0c9a0fdaaa">yage::key::P</a></div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a2148cd52008892765ad90250c68afba1"><div class="ttname"><a href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1">yage::Matrix::colSize</a></div><div class="ttdeci">int colSize() const </div><div class="ttdoc">Returns the column size of the Matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:93</div></div>
-<div class="ttc" id="classyage_1_1Vector_html_a54c22538916cfb3b838724b8f8662c35"><div class="ttname"><a href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35">yage::Vector::operator[]</a></div><div class="ttdeci">const Type &amp; operator[](int col) const </div><div class="ttdef"><b>Definition:</b> matrix.h:307</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_acc2d0763f060c923ce53b37143d0a7bb"><div class="ttname"><a href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb">yage::Matrix::operator-=</a></div><div class="ttdeci">Matrix&lt; Rows, Cols, Type &gt; &amp; operator-=(const Matrix&lt; Rows, Cols, Type &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:182</div></div>
-<div class="ttc" id="classyage_1_1Vector3_html"><div class="ttname"><a href="classyage_1_1Vector3.html">yage::Vector3</a></div><div class="ttdoc">3D Vector class. </div><div class="ttdef"><b>Definition:</b> matrix.h:352</div></div>
-<div class="ttc" id="classyage_1_1Vector2_html_a5a777413b63e68dc5f797d31e3d7beaf"><div class="ttname"><a href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">yage::Vector2::x</a></div><div class="ttdeci">Type &amp; x()</div><div class="ttdef"><b>Definition:</b> matrix.h:340</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a0e989030df9ebc7e3885a7bc811a45c6"><div class="ttname"><a href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6">yage::Matrix::operator[]</a></div><div class="ttdeci">details::Row&lt; Rows, Cols, Type &gt; operator[](int row) const </div><div class="ttdef"><b>Definition:</b> matrix.h:165</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a89e826d2c6646002cfae23dde7f61145"><div class="ttname"><a href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145">yage::Matrix::operator[]</a></div><div class="ttdeci">details::Row&lt; Rows, Cols, Type &gt; operator[](int row)</div><div class="ttdef"><b>Definition:</b> matrix.h:160</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a2148cd52008892765ad90250c68afba1"><div class="ttname"><a href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1">yage::Matrix::colSize</a></div><div class="ttdeci">int colSize() const </div><div class="ttdoc">Returns the column size of the Matrix. </div><div class="ttdef"><b>Definition:</b> matrix.h:94</div></div>
+<div class="ttc" id="classyage_1_1Vector_html_a54c22538916cfb3b838724b8f8662c35"><div class="ttname"><a href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35">yage::Vector::operator[]</a></div><div class="ttdeci">const Type &amp; operator[](int col) const </div><div class="ttdef"><b>Definition:</b> matrix.h:308</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_acc2d0763f060c923ce53b37143d0a7bb"><div class="ttname"><a href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb">yage::Matrix::operator-=</a></div><div class="ttdeci">Matrix&lt; Rows, Cols, Type &gt; &amp; operator-=(const Matrix&lt; Rows, Cols, Type &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:183</div></div>
+<div class="ttc" id="classyage_1_1Vector3_html"><div class="ttname"><a href="classyage_1_1Vector3.html">yage::Vector3</a></div><div class="ttdoc">3D Vector class. </div><div class="ttdef"><b>Definition:</b> matrix.h:353</div></div>
+<div class="ttc" id="classyage_1_1Vector2_html_a5a777413b63e68dc5f797d31e3d7beaf"><div class="ttname"><a href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">yage::Vector2::x</a></div><div class="ttdeci">Type &amp; x()</div><div class="ttdef"><b>Definition:</b> matrix.h:341</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a0e989030df9ebc7e3885a7bc811a45c6"><div class="ttname"><a href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6">yage::Matrix::operator[]</a></div><div class="ttdeci">details::Row&lt; Rows, Cols, Type &gt; operator[](int row) const </div><div class="ttdef"><b>Definition:</b> matrix.h:166</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a89e826d2c6646002cfae23dde7f61145"><div class="ttname"><a href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145">yage::Matrix::operator[]</a></div><div class="ttdeci">details::Row&lt; Rows, Cols, Type &gt; operator[](int row)</div><div class="ttdef"><b>Definition:</b> matrix.h:161</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">yage::key::T</a></div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">yage::key::N</a></div></div>
-<div class="ttc" id="namespaceyage_html_a226cc29763f745fd175844f4263d5dae"><div class="ttname"><a href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">yage::operator+</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator+(Matrix&lt; M, N, T &gt; lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:195</div></div>
-<div class="ttc" id="classyage_1_1Vector_html"><div class="ttname"><a href="classyage_1_1Vector.html">yage::Vector</a></div><div class="ttdef"><b>Definition:</b> matrix.h:291</div></div>
-<div class="ttc" id="namespaceyage_html_a2187fb11298a029f2877702192717090"><div class="ttname"><a href="namespaceyage.html#a2187fb11298a029f2877702192717090">yage::operator-</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator-(Matrix&lt; M, N, T &gt; lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:202</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a07678d7007e89487c7168df84f2a4fa8"><div class="ttname"><a href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8">yage::Matrix::toString</a></div><div class="ttdeci">virtual std::string toString() const </div><div class="ttdoc">Prints out the matrix, but can also be implemented by other classes to print data differently...</div><div class="ttdef"><b>Definition:</b> matrix.h:141</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a8b7e0913efdb5e8c9ff39df4c4f36228"><div class="ttname"><a href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228">yage::Matrix::operator+=</a></div><div class="ttdeci">Matrix&lt; Rows, Cols, Type &gt; &amp; operator+=(const Matrix&lt; Rows, Cols, Type &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:171</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html"><div class="ttname"><a href="classyage_1_1Matrix.html">yage::Matrix</a></div><div class="ttdoc">Base Matrix class used by other similar classes. </div><div class="ttdef"><b>Definition:</b> matrix.h:25</div></div>
-<div class="ttc" id="namespaceyage_1_1matrix_html_ac4d2f55a5c3369ec42001776a582c30a"><div class="ttname"><a href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">yage::matrix::dot</a></div><div class="ttdeci">T dot(const Matrix&lt; R, 1, T &gt; &amp;m1, const Matrix&lt; R, 1, T &gt; &amp;m2)</div><div class="ttdoc">Returns the dot product between two vectors. </div><div class="ttdef"><b>Definition:</b> matrix.h:442</div></div>
-<div class="ttc" id="classyage_1_1Vector4_html_acf752077d460438407ed3c84fe199f63"><div class="ttname"><a href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">yage::Vector4::w</a></div><div class="ttdeci">Type &amp; w</div><div class="ttdef"><b>Definition:</b> matrix.h:378</div></div>
-<div class="ttc" id="classyage_1_1Vector2_html_a216ac57d39572b46ab8307a7728e4456"><div class="ttname"><a href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">yage::Vector2::y</a></div><div class="ttdeci">const Type &amp; y() const </div><div class="ttdef"><b>Definition:</b> matrix.h:344</div></div>
-<div class="ttc" id="classyage_1_1Vector_html_a956f7b6d02c0309adece311f59c8beae"><div class="ttname"><a href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae">yage::Vector::toString</a></div><div class="ttdeci">std::string toString() const override</div><div class="ttdoc">Prints out the matrix, but can also be implemented by other classes to print data differently...</div><div class="ttdef"><b>Definition:</b> matrix.h:309</div></div>
-<div class="ttc" id="classyage_1_1Vector4_html"><div class="ttname"><a href="classyage_1_1Vector4.html">yage::Vector4</a></div><div class="ttdoc">4D Vector class </div><div class="ttdef"><b>Definition:</b> matrix.h:375</div></div>
-<div class="ttc" id="classyage_1_1Matrix_html_a83d77d3a40ced5e2b703a6d66b6e6055"><div class="ttname"><a href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055">yage::Matrix::begin</a></div><div class="ttdeci">std::vector&lt; Type &gt;::iterator begin()</div><div class="ttdoc">Iterator support for the start. </div><div class="ttdef"><b>Definition:</b> matrix.h:127</div></div>
-<div class="ttc" id="classyage_1_1Vector3_html_a163c42efd0a4f365abb612c031859820"><div class="ttname"><a href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">yage::Vector3::z</a></div><div class="ttdeci">Type &amp; z</div><div class="ttdef"><b>Definition:</b> matrix.h:355</div></div>
+<div class="ttc" id="namespaceyage_html_a226cc29763f745fd175844f4263d5dae"><div class="ttname"><a href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">yage::operator+</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator+(Matrix&lt; M, N, T &gt; lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:196</div></div>
+<div class="ttc" id="classyage_1_1Vector_html"><div class="ttname"><a href="classyage_1_1Vector.html">yage::Vector</a></div><div class="ttdef"><b>Definition:</b> matrix.h:292</div></div>
+<div class="ttc" id="namespaceyage_html_a2187fb11298a029f2877702192717090"><div class="ttname"><a href="namespaceyage.html#a2187fb11298a029f2877702192717090">yage::operator-</a></div><div class="ttdeci">Matrix&lt; M, N, T &gt; operator-(Matrix&lt; M, N, T &gt; lhs, const Matrix&lt; M, N, T &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:203</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a07678d7007e89487c7168df84f2a4fa8"><div class="ttname"><a href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8">yage::Matrix::toString</a></div><div class="ttdeci">virtual std::string toString() const </div><div class="ttdoc">Prints out the matrix, but can also be implemented by other classes to print data differently...</div><div class="ttdef"><b>Definition:</b> matrix.h:142</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a8b7e0913efdb5e8c9ff39df4c4f36228"><div class="ttname"><a href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228">yage::Matrix::operator+=</a></div><div class="ttdeci">Matrix&lt; Rows, Cols, Type &gt; &amp; operator+=(const Matrix&lt; Rows, Cols, Type &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:172</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html"><div class="ttname"><a href="classyage_1_1Matrix.html">yage::Matrix</a></div><div class="ttdoc">Base Matrix class used by other similar classes. </div><div class="ttdef"><b>Definition:</b> matrix.h:26</div></div>
+<div class="ttc" id="namespaceyage_1_1matrix_html_ac4d2f55a5c3369ec42001776a582c30a"><div class="ttname"><a href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a">yage::matrix::dot</a></div><div class="ttdeci">T dot(const Matrix&lt; R, 1, T &gt; &amp;m1, const Matrix&lt; R, 1, T &gt; &amp;m2)</div><div class="ttdoc">Returns the dot product between two vectors. </div><div class="ttdef"><b>Definition:</b> matrix.h:443</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html_acf752077d460438407ed3c84fe199f63"><div class="ttname"><a href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">yage::Vector4::w</a></div><div class="ttdeci">Type &amp; w</div><div class="ttdef"><b>Definition:</b> matrix.h:379</div></div>
+<div class="ttc" id="classyage_1_1Vector2_html_a216ac57d39572b46ab8307a7728e4456"><div class="ttname"><a href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">yage::Vector2::y</a></div><div class="ttdeci">const Type &amp; y() const </div><div class="ttdef"><b>Definition:</b> matrix.h:345</div></div>
+<div class="ttc" id="classyage_1_1Vector_html_a956f7b6d02c0309adece311f59c8beae"><div class="ttname"><a href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae">yage::Vector::toString</a></div><div class="ttdeci">std::string toString() const override</div><div class="ttdoc">Prints out the matrix, but can also be implemented by other classes to print data differently...</div><div class="ttdef"><b>Definition:</b> matrix.h:310</div></div>
+<div class="ttc" id="classyage_1_1Vector4_html"><div class="ttname"><a href="classyage_1_1Vector4.html">yage::Vector4</a></div><div class="ttdoc">4D Vector class </div><div class="ttdef"><b>Definition:</b> matrix.h:376</div></div>
+<div class="ttc" id="classyage_1_1Matrix_html_a83d77d3a40ced5e2b703a6d66b6e6055"><div class="ttname"><a href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055">yage::Matrix::begin</a></div><div class="ttdeci">std::vector&lt; Type &gt;::iterator begin()</div><div class="ttdoc">Iterator support for the start. </div><div class="ttdef"><b>Definition:</b> matrix.h:128</div></div>
+<div class="ttc" id="classyage_1_1Vector3_html_a163c42efd0a4f365abb612c031859820"><div class="ttname"><a href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">yage::Vector3::z</a></div><div class="ttdeci">Type &amp; z</div><div class="ttdef"><b>Definition:</b> matrix.h:356</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/matrix_8md.html b/matrix_8md.html
index 1a5fd760..cf7ad36d 100644
--- a/matrix_8md.html
+++ b/matrix_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/md_README.html b/md_README.html
index b24dc933..2d1a0e7b 100644
--- a/md_README.html
+++ b/md_README.html
@@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/md_docs_matrix.html b/md_docs_matrix.html
index de79fa75..90c44179 100644
--- a/md_docs_matrix.html
+++ b/md_docs_matrix.html
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/md_docs_todolist.html b/md_docs_todolist.html
index 345b2875..bfb4b957 100644
--- a/md_docs_todolist.html
+++ b/md_docs_todolist.html
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/md_yage_entity_README.html b/md_yage_entity_README.html
index a755e5fe..78e4adb1 100644
--- a/md_yage_entity_README.html
+++ b/md_yage_entity_README.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/md_yage_physics_README.html b/md_yage_physics_README.html
index c30df12a..5421ab24 100644
--- a/md_yage_physics_README.html
+++ b/md_yage_physics_README.html
@@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespacemembers.html b/namespacemembers.html
index 125ad82b..7ed4ce71 100644
--- a/namespacemembers.html
+++ b/namespacemembers.html
@@ -708,7 +708,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html
index 89094fb2..0db4ed1e 100644
--- a/namespacemembers_enum.html
+++ b/namespacemembers_enum.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html
index 8a860425..27be6748 100644
--- a/namespacemembers_eval.html
+++ b/namespacemembers_eval.html
@@ -621,7 +621,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index 22323ff3..8e89cb5d 100644
--- a/namespacemembers_func.html
+++ b/namespacemembers_func.html
@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespacemembers_type.html b/namespacemembers_type.html
index 3649cee6..61ec10f7 100644
--- a/namespacemembers_type.html
+++ b/namespacemembers_type.html
@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespaces.html b/namespaces.html
index ef8f173a..992a862e 100644
--- a/namespaces.html
+++ b/namespaces.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespaceyage.html b/namespaceyage.html
index 6ba9cf83..a1bcdc26 100644
--- a/namespaceyage.html
+++ b/namespaceyage.html
@@ -1343,7 +1343,7 @@ template&lt;int M, int N, class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespaceyage_1_1IoManager.html b/namespaceyage_1_1IoManager.html
index d3f2b9bf..f5bdd1a6 100644
--- a/namespaceyage_1_1IoManager.html
+++ b/namespaceyage_1_1IoManager.html
@@ -128,7 +128,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespaceyage_1_1details.html b/namespaceyage_1_1details.html
index 511d1241..74eac110 100644
--- a/namespaceyage_1_1details.html
+++ b/namespaceyage_1_1details.html
@@ -106,7 +106,7 @@ Classes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/namespaceyage_1_1matrix.html b/namespaceyage_1_1matrix.html
index d3f2dffe..0d7dd6af 100644
--- a/namespaceyage_1_1matrix.html
+++ b/namespaceyage_1_1matrix.html
@@ -219,7 +219,7 @@ template&lt;int M, int N, class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/noncopyable_8h.html b/noncopyable_8h.html
index bc9287bb..6a5e283f 100644
--- a/noncopyable_8h.html
+++ b/noncopyable_8h.html
@@ -94,6 +94,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p><hr/>
+<p> -*- c++ -*-
+<a href="#details">More...</a></p>
+
<p><a href="noncopyable_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -107,10 +111,15 @@ Namespaces</h2></td></tr>
<tr class="memdesc:namespaceyage"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><hr/>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<h2>MIT License, see LICENSE file for more details. </h2>
+</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/noncopyable_8h_source.html b/noncopyable_8h_source.html
index 284dbd57..3590ef68 100644
--- a/noncopyable_8h_source.html
+++ b/noncopyable_8h_source.html
@@ -90,30 +90,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">noncopyable.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="noncopyable_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classyage_1_1NonCopyable.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">NonCopyable</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a06190acb5123fdfc38675191ae547ba8">~NonCopyable</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">NonCopyable</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;<a class="code" href="classyage_1_1NonCopyable.html#a2972f07c7c098281713d3f9dc20309af">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;};</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;} <span class="comment">// namespace yage</span></div>
+<a href="noncopyable_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classyage_1_1NonCopyable.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">NonCopyable</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a06190acb5123fdfc38675191ae547ba8">~NonCopyable</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">NonCopyable</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;<a class="code" href="classyage_1_1NonCopyable.html#a2972f07c7c098281713d3f9dc20309af">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="classyage_1_1NonCopyable_html_a09d38a4f2290e4cfe2bc7b199421ab6d"><div class="ttname"><a href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">yage::NonCopyable::NonCopyable</a></div><div class="ttdeci">NonCopyable()=default</div></div>
<div class="ttc" id="classyage_1_1NonCopyable_html_a06190acb5123fdfc38675191ae547ba8"><div class="ttname"><a href="classyage_1_1NonCopyable.html#a06190acb5123fdfc38675191ae547ba8">yage::NonCopyable::~NonCopyable</a></div><div class="ttdeci">~NonCopyable()=default</div></div>
<div class="ttc" id="classyage_1_1NonCopyable_html_a2972f07c7c098281713d3f9dc20309af"><div class="ttname"><a href="classyage_1_1NonCopyable.html#a2972f07c7c098281713d3f9dc20309af">yage::NonCopyable::operator=</a></div><div class="ttdeci">NonCopyable &amp; operator=(const NonCopyable &amp;)=delete</div></div>
-<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:6</div></div>
+<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:15</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/pages.html b/pages.html
index b162dacb..58c0f5dd 100644
--- a/pages.html
+++ b/pages.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/particlebody_8cpp.html b/particlebody_8cpp.html
index 03c3c7e5..c7be0707 100644
--- a/particlebody_8cpp.html
+++ b/particlebody_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="particlebody_8h_source.html">yage/physics/particlebody.h</a>&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
@@ -108,12 +108,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/particlebody_8h.html b/particlebody_8h.html
index e9dcbfa3..405841ae 100644
--- a/particlebody_8h.html
+++ b/particlebody_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="body_8h_source.html">body.h</a>&quot;</code><br/>
<code>#include &lt;<a class="el" href="matrix_8h_source.html">math/matrix.h</a>&gt;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/particlebody_8h_source.html b/particlebody_8h_source.html
index d8918922..54a24f31 100644
--- a/particlebody_8h_source.html
+++ b/particlebody_8h_source.html
@@ -91,40 +91,40 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="particlebody_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="matrix_8h.html">math/matrix.h</a>&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classyage_1_1ParticleBody.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ParticleBody.html">ParticleBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Body.html">Body</a></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="classyage_1_1ParticleBody.html#ae20aad802b5620597d0521663061efc0">ParticleBody</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0),</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// apply a force to the rigid body</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1ParticleBody.html#a4d6c52fc2106ebd3f131d2be1fa3f11b">applyForce</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;force) <span class="keyword">override</span>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1ParticleBody.html#a1f24ef00fd59254397d677d90936ec4c">update</a>() <span class="keyword">override</span>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> </div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="matrix_8h.html">math/matrix.h</a>&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1ParticleBody.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ParticleBody.html">ParticleBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Body.html">Body</a></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1ParticleBody.html#ae20aad802b5620597d0521663061efc0">ParticleBody</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0),</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// apply a force to the rigid body</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1ParticleBody.html#a4d6c52fc2106ebd3f131d2be1fa3f11b">applyForce</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;force) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1ParticleBody.html#a1f24ef00fd59254397d677d90936ec4c">update</a>() <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;};</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
<div class="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2&lt; double &gt;</a></div></div>
-<div class="ttc" id="classyage_1_1ParticleBody_html_ae20aad802b5620597d0521663061efc0"><div class="ttname"><a href="classyage_1_1ParticleBody.html#ae20aad802b5620597d0521663061efc0">yage::ParticleBody::ParticleBody</a></div><div class="ttdeci">ParticleBody(const Vector2d &amp;position=Vector2d(0, 0), double mass=1, const Vector2d &amp;velocity=Vector2d(0, 0), bool gravity=true)</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:17</div></div>
-<div class="ttc" id="classyage_1_1ParticleBody_html"><div class="ttname"><a href="classyage_1_1ParticleBody.html">yage::ParticleBody</a></div><div class="ttdef"><b>Definition:</b> particlebody.h:17</div></div>
-<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:16</div></div>
-<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="classyage_1_1ParticleBody_html_a4d6c52fc2106ebd3f131d2be1fa3f11b"><div class="ttname"><a href="classyage_1_1ParticleBody.html#a4d6c52fc2106ebd3f131d2be1fa3f11b">yage::ParticleBody::applyForce</a></div><div class="ttdeci">void applyForce(const Vector2d &amp;force) override</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:23</div></div>
-<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:397</div></div>
-<div class="ttc" id="classyage_1_1ParticleBody_html_a1f24ef00fd59254397d677d90936ec4c"><div class="ttname"><a href="classyage_1_1ParticleBody.html#a1f24ef00fd59254397d677d90936ec4c">yage::ParticleBody::update</a></div><div class="ttdeci">void update() override</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:28</div></div>
+<div class="ttc" id="classyage_1_1ParticleBody_html_ae20aad802b5620597d0521663061efc0"><div class="ttname"><a href="classyage_1_1ParticleBody.html#ae20aad802b5620597d0521663061efc0">yage::ParticleBody::ParticleBody</a></div><div class="ttdeci">ParticleBody(const Vector2d &amp;position=Vector2d(0, 0), double mass=1, const Vector2d &amp;velocity=Vector2d(0, 0), bool gravity=true)</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:18</div></div>
+<div class="ttc" id="classyage_1_1ParticleBody_html"><div class="ttname"><a href="classyage_1_1ParticleBody.html">yage::ParticleBody</a></div><div class="ttdef"><b>Definition:</b> particlebody.h:18</div></div>
+<div class="ttc" id="classyage_1_1Body_html"><div class="ttname"><a href="classyage_1_1Body.html">yage::Body</a></div><div class="ttdef"><b>Definition:</b> body.h:17</div></div>
+<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="classyage_1_1ParticleBody_html_a4d6c52fc2106ebd3f131d2be1fa3f11b"><div class="ttname"><a href="classyage_1_1ParticleBody.html#a4d6c52fc2106ebd3f131d2be1fa3f11b">yage::ParticleBody::applyForce</a></div><div class="ttdeci">void applyForce(const Vector2d &amp;force) override</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:24</div></div>
+<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:398</div></div>
+<div class="ttc" id="classyage_1_1ParticleBody_html_a1f24ef00fd59254397d677d90936ec4c"><div class="ttname"><a href="classyage_1_1ParticleBody.html#a1f24ef00fd59254397d677d90936ec4c">yage::ParticleBody::update</a></div><div class="ttdeci">void update() override</div><div class="ttdef"><b>Definition:</b> particlebody.cpp:29</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/physics_8h.html b/physics_8h.html
index 902aee68..2d1679ec 100644
--- a/physics_8h.html
+++ b/physics_8h.html
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="body_8h_source.html">body.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="collider_8h_source.html">collider.h</a>&quot;</code><br/>
@@ -104,12 +104,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p><a href="physics_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/physics_8h_source.html b/physics_8h_source.html
index 798966e3..7ede7f4c 100644
--- a/physics_8h_source.html
+++ b/physics_8h_source.html
@@ -91,24 +91,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="physics_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collider_8h.html">collider.h</a>&quot;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collisionbody_8h.html">collisionbody.h</a>&quot;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="particlebody_8h.html">particlebody.h</a>&quot;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rectanglecollider_8h.html">rectanglecollider.h</a>&quot;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rigidbody_8h.html">rigidbody.h</a>&quot;</span></div>
-<div class="ttc" id="rigidbody_8h_html"><div class="ttname"><a href="rigidbody_8h.html">rigidbody.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="collisionbody_8h_html"><div class="ttname"><a href="collisionbody_8h.html">collisionbody.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="rectanglecollider_8h_html"><div class="ttname"><a href="rectanglecollider_8h.html">rectanglecollider.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="collider_8h_html"><div class="ttname"><a href="collider_8h.html">collider.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="particlebody_8h_html"><div class="ttname"><a href="particlebody_8h.html">particlebody.h</a></div><div class="ttdoc"> </div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="body_8h.html">body.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collider_8h.html">collider.h</a>&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collisionbody_8h.html">collisionbody.h</a>&quot;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="particlebody_8h.html">particlebody.h</a>&quot;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rectanglecollider_8h.html">rectanglecollider.h</a>&quot;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rigidbody_8h.html">rigidbody.h</a>&quot;</span></div>
+<div class="ttc" id="rigidbody_8h_html"><div class="ttname"><a href="rigidbody_8h.html">rigidbody.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="body_8h_html"><div class="ttname"><a href="body_8h.html">body.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="collisionbody_8h_html"><div class="ttname"><a href="collisionbody_8h.html">collisionbody.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="rectanglecollider_8h_html"><div class="ttname"><a href="rectanglecollider_8h.html">rectanglecollider.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="collider_8h_html"><div class="ttname"><a href="collider_8h.html">collider.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="particlebody_8h_html"><div class="ttname"><a href="particlebody_8h.html">particlebody.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rectanglecollider_8cpp.html b/rectanglecollider_8cpp.html
index 4c100045..7911e599 100644
--- a/rectanglecollider_8cpp.html
+++ b/rectanglecollider_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="rectanglecollider_8h_source.html">yage/physics/rectanglecollider.h</a>&gt;</code><br/>
</div><table class="memberdecls">
@@ -106,12 +106,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rectanglecollider_8h.html b/rectanglecollider_8h.html
index dbd6da58..fde1daf1 100644
--- a/rectanglecollider_8h.html
+++ b/rectanglecollider_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="collider_8h_source.html">collider.h</a>&quot;</code><br/>
<code>#include &lt;glm/glm.hpp&gt;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rectanglecollider_8h_source.html b/rectanglecollider_8h_source.html
index db8bc80f..8fd610cb 100644
--- a/rectanglecollider_8h_source.html
+++ b/rectanglecollider_8h_source.html
@@ -91,35 +91,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="rectanglecollider_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collider_8h.html">collider.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1RectangleCollider.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1RectangleCollider.html">RectangleCollider</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Collider.html">Collider</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">RectangleCollider</a>(<span class="keyword">const</span> glm::vec2 &amp;position, <span class="keyword">const</span> glm::vec2 &amp;size);</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#a81e825cf009a437bc0f61b846cac66f6">collides</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Collider.html">Collider</a> &amp;collider) <span class="keyword">const override</span>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">inside</a>(<span class="keyword">const</span> glm::vec2 &amp;point) <span class="keyword">const override</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;};</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1RectangleCollider_html_af9e0964655073b0a190c9d06b449a969"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">yage::RectangleCollider::RectangleCollider</a></div><div class="ttdeci">RectangleCollider(const glm::vec2 &amp;position, const glm::vec2 &amp;size)</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:14</div></div>
-<div class="ttc" id="classyage_1_1RectangleCollider_html_a81e825cf009a437bc0f61b846cac66f6"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#a81e825cf009a437bc0f61b846cac66f6">yage::RectangleCollider::collides</a></div><div class="ttdeci">bool collides(const Collider &amp;collider) const override</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:20</div></div>
-<div class="ttc" id="classyage_1_1RectangleCollider_html"><div class="ttname"><a href="classyage_1_1RectangleCollider.html">yage::RectangleCollider</a></div><div class="ttdef"><b>Definition:</b> rectanglecollider.h:18</div></div>
-<div class="ttc" id="classyage_1_1RectangleCollider_html_ac8d8e6bdb12c21be12f7d398242147c4"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">yage::RectangleCollider::inside</a></div><div class="ttdeci">bool inside(const glm::vec2 &amp;point) const override</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:30</div></div>
-<div class="ttc" id="collider_8h_html"><div class="ttname"><a href="collider_8h.html">collider.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="classyage_1_1Collider_html"><div class="ttname"><a href="classyage_1_1Collider.html">yage::Collider</a></div><div class="ttdef"><b>Definition:</b> collider.h:18</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collider_8h.html">collider.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1RectangleCollider.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1RectangleCollider.html">RectangleCollider</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1Collider.html">Collider</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">RectangleCollider</a>(<span class="keyword">const</span> glm::vec2 &amp;position, <span class="keyword">const</span> glm::vec2 &amp;size);</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#a81e825cf009a437bc0f61b846cac66f6">collides</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Collider.html">Collider</a> &amp;collider) <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">inside</a>(<span class="keyword">const</span> glm::vec2 &amp;point) <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1RectangleCollider_html_af9e0964655073b0a190c9d06b449a969"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">yage::RectangleCollider::RectangleCollider</a></div><div class="ttdeci">RectangleCollider(const glm::vec2 &amp;position, const glm::vec2 &amp;size)</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:15</div></div>
+<div class="ttc" id="classyage_1_1RectangleCollider_html_a81e825cf009a437bc0f61b846cac66f6"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#a81e825cf009a437bc0f61b846cac66f6">yage::RectangleCollider::collides</a></div><div class="ttdeci">bool collides(const Collider &amp;collider) const override</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:21</div></div>
+<div class="ttc" id="classyage_1_1RectangleCollider_html"><div class="ttname"><a href="classyage_1_1RectangleCollider.html">yage::RectangleCollider</a></div><div class="ttdef"><b>Definition:</b> rectanglecollider.h:19</div></div>
+<div class="ttc" id="classyage_1_1RectangleCollider_html_ac8d8e6bdb12c21be12f7d398242147c4"><div class="ttname"><a href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">yage::RectangleCollider::inside</a></div><div class="ttdeci">bool inside(const glm::vec2 &amp;point) const override</div><div class="ttdef"><b>Definition:</b> rectanglecollider.cpp:31</div></div>
+<div class="ttc" id="collider_8h_html"><div class="ttname"><a href="collider_8h.html">collider.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="classyage_1_1Collider_html"><div class="ttname"><a href="classyage_1_1Collider.html">yage::Collider</a></div><div class="ttdef"><b>Definition:</b> collider.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/resourcemanager_8cpp.html b/resourcemanager_8cpp.html
index fb1d094f..398099c8 100644
--- a/resourcemanager_8cpp.html
+++ b/resourcemanager_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="resourcemanager_8h_source.html">resourcemanager.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="texture_8h_source.html">../data/texture.h</a>&quot;</code><br/>
@@ -107,12 +107,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/resourcemanager_8h.html b/resourcemanager_8h.html
index 70e4f328..21c32f1f 100644
--- a/resourcemanager_8h.html
+++ b/resourcemanager_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="texturecache_8h_source.html">texturecache.h</a>&quot;</code><br/>
<code>#include &lt;string&gt;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/resourcemanager_8h_source.html b/resourcemanager_8h_source.html
index 4214b45d..08a87c7b 100644
--- a/resourcemanager_8h_source.html
+++ b/resourcemanager_8h_source.html
@@ -91,37 +91,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="resourcemanager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="texturecache_8h.html">texturecache.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">struct </span>Texture;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1ResourceManager.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ResourceManager.html">ResourceManager</a></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1TextureCache.html">TextureCache</a> texture_cache_;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">static</span> <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1ResourceManager.html#aec533f266d9b432050faed301f4191dc">getTexture</a>(<span class="keyword">const</span> std::string &amp;texture_path, <span class="keywordtype">int</span> x = 1,</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> y = 1);</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;};</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1ResourceManager_html"><div class="ttname"><a href="classyage_1_1ResourceManager.html">yage::ResourceManager</a></div><div class="ttdef"><b>Definition:</b> resourcemanager.h:20</div></div>
-<div class="ttc" id="texturecache_8h_html"><div class="ttname"><a href="texturecache_8h.html">texturecache.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:16</div></div>
-<div class="ttc" id="classyage_1_1TextureCache_html"><div class="ttname"><a href="classyage_1_1TextureCache.html">yage::TextureCache</a></div><div class="ttdef"><b>Definition:</b> texturecache.h:18</div></div>
-<div class="ttc" id="classyage_1_1ResourceManager_html_aec533f266d9b432050faed301f4191dc"><div class="ttname"><a href="classyage_1_1ResourceManager.html#aec533f266d9b432050faed301f4191dc">yage::ResourceManager::getTexture</a></div><div class="ttdeci">static Texture getTexture(const std::string &amp;texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> resourcemanager.cpp:17</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="texturecache_8h.html">texturecache.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">struct </span>Texture;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classyage_1_1ResourceManager.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1ResourceManager.html">ResourceManager</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">static</span> <a class="code" href="classyage_1_1TextureCache.html">TextureCache</a> texture_cache_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">static</span> <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1ResourceManager.html#aec533f266d9b432050faed301f4191dc">getTexture</a>(<span class="keyword">const</span> std::string &amp;texture_path, <span class="keywordtype">int</span> x = 1,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> y = 1);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;};</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1ResourceManager_html"><div class="ttname"><a href="classyage_1_1ResourceManager.html">yage::ResourceManager</a></div><div class="ttdef"><b>Definition:</b> resourcemanager.h:21</div></div>
+<div class="ttc" id="texturecache_8h_html"><div class="ttname"><a href="texturecache_8h.html">texturecache.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:17</div></div>
+<div class="ttc" id="classyage_1_1TextureCache_html"><div class="ttname"><a href="classyage_1_1TextureCache.html">yage::TextureCache</a></div><div class="ttdef"><b>Definition:</b> texturecache.h:19</div></div>
+<div class="ttc" id="classyage_1_1ResourceManager_html_aec533f266d9b432050faed301f4191dc"><div class="ttname"><a href="classyage_1_1ResourceManager.html#aec533f266d9b432050faed301f4191dc">yage::ResourceManager::getTexture</a></div><div class="ttdeci">static Texture getTexture(const std::string &amp;texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> resourcemanager.cpp:18</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:19 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rigidbody_8cpp.html b/rigidbody_8cpp.html
index bea36191..e0fd813e 100644
--- a/rigidbody_8cpp.html
+++ b/rigidbody_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="rigidbody_8h_source.html">yage/physics/rigidbody.h</a>&gt;</code><br/>
</div><table class="memberdecls">
@@ -106,12 +106,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rigidbody_8h.html b/rigidbody_8h.html
index 0f24aa6e..782fbef4 100644
--- a/rigidbody_8h.html
+++ b/rigidbody_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="particlebody_8h_source.html">particlebody.h</a>&quot;</code><br/>
<code>#include &lt;glm/glm.hpp&gt;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/rigidbody_8h_source.html b/rigidbody_8h_source.html
index e06ed785..bc13c083 100644
--- a/rigidbody_8h_source.html
+++ b/rigidbody_8h_source.html
@@ -91,33 +91,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="rigidbody_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="particlebody_8h.html">particlebody.h</a>&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1RigidBody.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1RigidBody.html">RigidBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1ParticleBody.html">ParticleBody</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classyage_1_1RigidBody.html#aed946934f970694c6f6840b09600a606">RigidBody</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="particlebody_8h.html">particlebody.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1RigidBody.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1RigidBody.html">RigidBody</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1ParticleBody.html">ParticleBody</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1RigidBody.html#aed946934f970694c6f6840b09600a606">RigidBody</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;position = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">double</span> mass = 1,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &amp;velocity = <a class="code" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">Vector2d</a>(0, 0), <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2&lt; double &gt;</a></div></div>
-<div class="ttc" id="classyage_1_1ParticleBody_html"><div class="ttname"><a href="classyage_1_1ParticleBody.html">yage::ParticleBody</a></div><div class="ttdef"><b>Definition:</b> particlebody.h:17</div></div>
-<div class="ttc" id="classyage_1_1RigidBody_html_aed946934f970694c6f6840b09600a606"><div class="ttname"><a href="classyage_1_1RigidBody.html#aed946934f970694c6f6840b09600a606">yage::RigidBody::RigidBody</a></div><div class="ttdeci">RigidBody(const Vector2d &amp;position=Vector2d(0, 0), double mass=1, const Vector2d &amp;velocity=Vector2d(0, 0), bool gravity=true)</div><div class="ttdef"><b>Definition:</b> rigidbody.cpp:14</div></div>
-<div class="ttc" id="classyage_1_1RigidBody_html"><div class="ttname"><a href="classyage_1_1RigidBody.html">yage::RigidBody</a></div><div class="ttdef"><b>Definition:</b> rigidbody.h:18</div></div>
-<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:397</div></div>
-<div class="ttc" id="particlebody_8h_html"><div class="ttname"><a href="particlebody_8h.html">particlebody.h</a></div><div class="ttdoc"> </div></div>
+<div class="ttc" id="classyage_1_1ParticleBody_html"><div class="ttname"><a href="classyage_1_1ParticleBody.html">yage::ParticleBody</a></div><div class="ttdef"><b>Definition:</b> particlebody.h:18</div></div>
+<div class="ttc" id="classyage_1_1RigidBody_html_aed946934f970694c6f6840b09600a606"><div class="ttname"><a href="classyage_1_1RigidBody.html#aed946934f970694c6f6840b09600a606">yage::RigidBody::RigidBody</a></div><div class="ttdeci">RigidBody(const Vector2d &amp;position=Vector2d(0, 0), double mass=1, const Vector2d &amp;velocity=Vector2d(0, 0), bool gravity=true)</div><div class="ttdef"><b>Definition:</b> rigidbody.cpp:15</div></div>
+<div class="ttc" id="classyage_1_1RigidBody_html"><div class="ttname"><a href="classyage_1_1RigidBody.html">yage::RigidBody</a></div><div class="ttdef"><b>Definition:</b> rigidbody.h:19</div></div>
+<div class="ttc" id="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2&lt; double &gt; Vector2d</div><div class="ttdoc">Definition of a 2D vector. </div><div class="ttdef"><b>Definition:</b> matrix.h:398</div></div>
+<div class="ttc" id="particlebody_8h_html"><div class="ttname"><a href="particlebody_8h.html">particlebody.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/shader_8cpp.html b/shader_8cpp.html
index f800e8d1..7c4f2969 100644
--- a/shader_8cpp.html
+++ b/shader_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="shader_8h_source.html">shader.h</a>&quot;</code><br/>
<code>#include &lt;fstream&gt;</code><br/>
@@ -111,12 +111,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/shader_8h.html b/shader_8h.html
index 15389668..f3b461b0 100644
--- a/shader_8h.html
+++ b/shader_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;glad/glad.h&gt;</code><br/>
<code>#include &lt;glm/glm.hpp&gt;</code><br/>
@@ -116,12 +116,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/shader_8h_source.html b/shader_8h_source.html
index 9dee8368..2f42ee73 100644
--- a/shader_8h_source.html
+++ b/shader_8h_source.html
@@ -91,51 +91,51 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="shader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1Shader.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Shader.html">Shader</a></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> std::string &amp;vertex_path, <span class="keyword">const</span> std::string &amp;fragment_path);</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">~Shader</a>();</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#a8cd66c177f148ac0b619766188696e6c">use</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keywordtype">int</span> value) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keywordtype">float</span> value) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keyword">const</span> glm::mat4 &amp;matrix) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; GLuint program_id_ = 0;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; GLint getUniformLocation(<span class="keyword">const</span> std::string &amp;uniform_name) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> errorCheck(GLuint shader, <span class="keyword">const</span> std::string &amp;shader_type) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1Shader.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Shader.html">Shader</a></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> std::string &amp;vertex_path, <span class="keyword">const</span> std::string &amp;fragment_path);</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">~Shader</a>();</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#a8cd66c177f148ac0b619766188696e6c">use</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keywordtype">int</span> value) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keywordtype">float</span> value) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &amp;name, <span class="keyword">const</span> glm::mat4 &amp;matrix) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; GLuint program_id_ = 0;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; GLint getUniformLocation(<span class="keyword">const</span> std::string &amp;uniform_name) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> errorCheck(GLuint shader, <span class="keyword">const</span> std::string &amp;shader_type) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="classyage_1_1Shader_html_a5d966c327ae0749ca5758880b684103a"><div class="ttname"><a href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">yage::Shader::operator=</a></div><div class="ttdeci">Shader &amp; operator=(const Shader &amp;)=delete</div></div>
-<div class="ttc" id="classyage_1_1Shader_html_a34fe30eb6e6d595c1996e8ea6fb3961a"><div class="ttname"><a href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">yage::Shader::Shader</a></div><div class="ttdeci">Shader(const std::string &amp;vertex_path, const std::string &amp;fragment_path)</div><div class="ttdef"><b>Definition:</b> shader.cpp:22</div></div>
-<div class="ttc" id="classyage_1_1Shader_html_ac9bff8500e2adfa1745c843bc612f215"><div class="ttname"><a href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">yage::Shader::setUniform</a></div><div class="ttdeci">void setUniform(const std::string &amp;name, int value) const </div><div class="ttdoc">set uniforms of different type </div><div class="ttdef"><b>Definition:</b> shader.cpp:87</div></div>
-<div class="ttc" id="classyage_1_1Shader_html"><div class="ttname"><a href="classyage_1_1Shader.html">yage::Shader</a></div><div class="ttdef"><b>Definition:</b> shader.h:19</div></div>
-<div class="ttc" id="classyage_1_1Shader_html_a9307c4f3cfaf5e584b70601294e09bdd"><div class="ttname"><a href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">yage::Shader::~Shader</a></div><div class="ttdeci">~Shader()</div><div class="ttdef"><b>Definition:</b> shader.cpp:74</div></div>
-<div class="ttc" id="classyage_1_1Shader_html_a8cd66c177f148ac0b619766188696e6c"><div class="ttname"><a href="classyage_1_1Shader.html#a8cd66c177f148ac0b619766188696e6c">yage::Shader::use</a></div><div class="ttdeci">void use() const </div><div class="ttdoc">compiles vertex and fragment shader </div><div class="ttdef"><b>Definition:</b> shader.cpp:82</div></div>
+<div class="ttc" id="classyage_1_1Shader_html_a34fe30eb6e6d595c1996e8ea6fb3961a"><div class="ttname"><a href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">yage::Shader::Shader</a></div><div class="ttdeci">Shader(const std::string &amp;vertex_path, const std::string &amp;fragment_path)</div><div class="ttdef"><b>Definition:</b> shader.cpp:23</div></div>
+<div class="ttc" id="classyage_1_1Shader_html_ac9bff8500e2adfa1745c843bc612f215"><div class="ttname"><a href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">yage::Shader::setUniform</a></div><div class="ttdeci">void setUniform(const std::string &amp;name, int value) const </div><div class="ttdoc">set uniforms of different type </div><div class="ttdef"><b>Definition:</b> shader.cpp:88</div></div>
+<div class="ttc" id="classyage_1_1Shader_html"><div class="ttname"><a href="classyage_1_1Shader.html">yage::Shader</a></div><div class="ttdef"><b>Definition:</b> shader.h:20</div></div>
+<div class="ttc" id="classyage_1_1Shader_html_a9307c4f3cfaf5e584b70601294e09bdd"><div class="ttname"><a href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">yage::Shader::~Shader</a></div><div class="ttdeci">~Shader()</div><div class="ttdef"><b>Definition:</b> shader.cpp:75</div></div>
+<div class="ttc" id="classyage_1_1Shader_html_a8cd66c177f148ac0b619766188696e6c"><div class="ttname"><a href="classyage_1_1Shader.html#a8cd66c177f148ac0b619766188696e6c">yage::Shader::use</a></div><div class="ttdeci">void use() const </div><div class="ttdoc">compiles vertex and fragment shader </div><div class="ttdef"><b>Definition:</b> shader.cpp:83</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/space_8cpp.html b/space_8cpp.html
index 279f2c40..9bf94fda 100644
--- a/space_8cpp.html
+++ b/space_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="space_8h_source.html">space.h</a>&quot;</code><br/>
</div><table class="memberdecls">
@@ -106,12 +106,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/space_8h.html b/space_8h.html
index 9f427f74..79bca99e 100644
--- a/space_8h.html
+++ b/space_8h.html
@@ -95,10 +95,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;memory&gt;</code><br/>
+<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
<code>#include &quot;<a class="el" href="entity_8h_source.html">entity.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
</div>
@@ -120,12 +120,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/space_8h_source.html b/space_8h_source.html
index a754e476..6b59cf90 100644
--- a/space_8h_source.html
+++ b/space_8h_source.html
@@ -91,16 +91,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="entity_8h.html">entity.h</a>&quot;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structMovement.html"> 17</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMovement.html">Movement</a> {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="entity_8h.html">entity.h</a>&quot;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structMovement.html"> 18</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMovement.html">Movement</a> {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;};</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>yage</div>
@@ -126,19 +125,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="entity_8h_html"><div class="ttname"><a href="entity_8h.html">entity.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="classyage_1_1EntityManager_html"><div class="ttname"><a href="classyage_1_1EntityManager.html">yage::EntityManager</a></div><div class="ttdoc">Manages entities in a space. </div><div class="ttdef"><b>Definition:</b> entity.h:24</div></div>
-<div class="ttc" id="classyage_1_1Space_html_a40c248478ae521bb4e0d5119002cf8e9"><div class="ttname"><a href="classyage_1_1Space.html#a40c248478ae521bb4e0d5119002cf8e9">yage::Space::Space</a></div><div class="ttdeci">Space()</div><div class="ttdoc">Default instance for a space. </div><div class="ttdef"><b>Definition:</b> space.cpp:14</div></div>
-<div class="ttc" id="namespaceyage_html_aa8bc60c76b5240a55672ce5b8e288764"><div class="ttname"><a href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">yage::Entity</a></div><div class="ttdeci">unsigned int Entity</div><div class="ttdef"><b>Definition:</b> entity.h:18</div></div>
-<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="classyage_1_1Space_html_a08a283a165bf29d2eec4ffc5a7629ce2"><div class="ttname"><a href="classyage_1_1Space.html#a08a283a165bf29d2eec4ffc5a7629ce2">yage::Space::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update all the systems. </div><div class="ttdef"><b>Definition:</b> space.cpp:21</div></div>
-<div class="ttc" id="classyage_1_1Space_html_a41bc332ffb3042c0872ede8c53ff1fa4"><div class="ttname"><a href="classyage_1_1Space.html#a41bc332ffb3042c0872ede8c53ff1fa4">yage::Space::createEntity</a></div><div class="ttdeci">Entity createEntity()</div><div class="ttdoc">Create an entity that will belong to this space, and return the handle to the user. </div><div class="ttdef"><b>Definition:</b> space.cpp:16</div></div>
+<div class="ttc" id="entity_8h_html"><div class="ttname"><a href="entity_8h.html">entity.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="classyage_1_1EntityManager_html"><div class="ttname"><a href="classyage_1_1EntityManager.html">yage::EntityManager</a></div><div class="ttdoc">Manages entities in a space. </div><div class="ttdef"><b>Definition:</b> entity.h:25</div></div>
+<div class="ttc" id="classyage_1_1Space_html_a40c248478ae521bb4e0d5119002cf8e9"><div class="ttname"><a href="classyage_1_1Space.html#a40c248478ae521bb4e0d5119002cf8e9">yage::Space::Space</a></div><div class="ttdeci">Space()</div><div class="ttdoc">Default instance for a space. </div><div class="ttdef"><b>Definition:</b> space.cpp:15</div></div>
+<div class="ttc" id="namespaceyage_html_aa8bc60c76b5240a55672ce5b8e288764"><div class="ttname"><a href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">yage::Entity</a></div><div class="ttdeci">unsigned int Entity</div><div class="ttdef"><b>Definition:</b> entity.h:19</div></div>
+<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="classyage_1_1Space_html_a08a283a165bf29d2eec4ffc5a7629ce2"><div class="ttname"><a href="classyage_1_1Space.html#a08a283a165bf29d2eec4ffc5a7629ce2">yage::Space::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update all the systems. </div><div class="ttdef"><b>Definition:</b> space.cpp:22</div></div>
+<div class="ttc" id="classyage_1_1Space_html_a41bc332ffb3042c0872ede8c53ff1fa4"><div class="ttname"><a href="classyage_1_1Space.html#a41bc332ffb3042c0872ede8c53ff1fa4">yage::Space::createEntity</a></div><div class="ttdeci">Entity createEntity()</div><div class="ttdoc">Create an entity that will belong to this space, and return the handle to the user. </div><div class="ttdef"><b>Definition:</b> space.cpp:17</div></div>
<div class="ttc" id="classyage_1_1Space_html"><div class="ttname"><a href="classyage_1_1Space.html">yage::Space</a></div><div class="ttdoc">Space that keeps track of all the entities, componenets and runs the systems on the data to update th...</div><div class="ttdef"><b>Definition:</b> space.h:34</div></div>
-<div class="ttc" id="structMovement_html"><div class="ttname"><a href="structMovement.html">Movement</a></div><div class="ttdef"><b>Definition:</b> space.h:17</div></div>
+<div class="ttc" id="structMovement_html"><div class="ttname"><a href="structMovement.html">Movement</a></div><div class="ttdef"><b>Definition:</b> space.h:18</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/spritebatch_8cpp.html b/spritebatch_8cpp.html
index 3413b1ea..1048074e 100644
--- a/spritebatch_8cpp.html
+++ b/spritebatch_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="spritebatch_8h_source.html">spritebatch.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="logger_8h_source.html">../core/logger.h</a>&quot;</code><br/>
@@ -111,12 +111,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/spritebatch_8h.html b/spritebatch_8h.html
index f11b1425..2e5efe8b 100644
--- a/spritebatch_8h.html
+++ b/spritebatch_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="vertex_8h_source.html">../data/vertex.h</a>&quot;</code><br/>
<code>#include &lt;glad/glad.h&gt;</code><br/>
@@ -124,12 +124,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/spritebatch_8h_source.html b/spritebatch_8h_source.html
index deb372b4..c2c1a9b1 100644
--- a/spritebatch_8h_source.html
+++ b/spritebatch_8h_source.html
@@ -91,117 +91,117 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="spritebatch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../data/vertex.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>details</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html"> 24</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1details_1_1RenderBatch.html">RenderBatch</a> {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422"> 25</a></span>&#160; GLint <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">offset</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29"> 26</a></span>&#160; GLsizei <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">num_vertices</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687"> 27</a></span>&#160; GLuint <a class="code" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">texture</a>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844"> 29</a></span>&#160; <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844">RenderBatch</a>(GLint offset_i, GLsizei num_vertices_i, GLuint texture_i)</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; : <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">offset</a>(offset_i), <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">num_vertices</a>(num_vertices_i), <a class="code" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">texture</a>(texture_i)</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html"> 37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1details_1_1Glyph.html">Glyph</a> {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc"> 38</a></span>&#160; GLuint <a class="code" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">texture</a>;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9"> 39</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">depth</a>;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d"> 40</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">top_left</a>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da"> 41</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">top_right</a>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed"> 42</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">bottom_right</a>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056"> 43</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">bottom_left</a>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c"> 45</a></span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c">Glyph</a>(GLuint texture_i, <span class="keywordtype">float</span> depth_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;top_left_i,</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;top_right_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;bottom_right_i,</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;bottom_left_i)</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; : <a class="code" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">texture</a>(texture_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">depth</a>(depth_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">top_left</a>(top_left_i),</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">top_right</a>(top_right_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">bottom_right</a>(bottom_right_i),</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">bottom_left</a>(bottom_left_i)</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace details</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5"> 60</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5">NUM_VERTICES</a> = 6;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; GLuint vao_;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; GLuint vbo_;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;details::Glyph&gt; glyphs_;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;details::Glyph *&gt; glyph_ptrs_;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;details::RenderBatch&gt; render_batches_;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>();</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">~SpriteBatch</a>();</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// initialize vaos and vbos</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872">begin</a>();</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632">end</a>();</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// adds a sprite to the sprite batch to be rendered later</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">draw</a>(<span class="keyword">const</span> glm::vec4 &amp;destination_rect, <span class="keyword">const</span> glm::vec4 &amp;uv_rect,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; GLuint texture, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &amp;colour, <span class="keywordtype">float</span> depth);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// render the batch</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#a195c4aca60815d413c65dce99389282d">render</a>();</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> createRenderBatches();</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> sortGlyphs();</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_acf88f98ccc7ce8effd2acfded27b6af0"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">yage::SpriteBatch::draw</a></div><div class="ttdeci">void draw(const glm::vec4 &amp;destination_rect, const glm::vec4 &amp;uv_rect, GLuint texture, const Colour &amp;colour, float depth)</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:78</div></div>
-<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_abf26b15420f34052270a1204d89ee687"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">yage::details::RenderBatch::texture</a></div><div class="ttdeci">GLuint texture</div><div class="ttdef"><b>Definition:</b> spritebatch.h:27</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_af8b705cdad7ceefa902f3be620ac8632"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632">yage::SpriteBatch::end</a></div><div class="ttdeci">void end()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:72</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html"><div class="ttname"><a href="structyage_1_1Vertex.html">yage::Vertex</a></div><div class="ttdef"><b>Definition:</b> vertex.h:48</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a91752b58fc10fb037658f27c9338627c"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c">yage::details::Glyph::Glyph</a></div><div class="ttdeci">Glyph(GLuint texture_i, float depth_i, const Vertex &amp;top_left_i, const Vertex &amp;top_right_i, const Vertex &amp;bottom_right_i, const Vertex &amp;bottom_left_i)</div><div class="ttdef"><b>Definition:</b> spritebatch.h:45</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html"><div class="ttname"><a href="classyage_1_1SpriteBatch.html">yage::SpriteBatch</a></div><div class="ttdef"><b>Definition:</b> spritebatch.h:57</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_aba58f02d34ba363ab3435e2328e4bfcc"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">yage::details::Glyph::texture</a></div><div class="ttdeci">GLuint texture</div><div class="ttdef"><b>Definition:</b> spritebatch.h:38</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_af6293aac69e1124199297e5b921a4872"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872">yage::SpriteBatch::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:65</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_ac42b2ed4a9179c38196953ed32bfa056"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">yage::details::Glyph::bottom_left</a></div><div class="ttdeci">Vertex bottom_left</div><div class="ttdef"><b>Definition:</b> spritebatch.h:43</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_a195c4aca60815d413c65dce99389282d"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#a195c4aca60815d413c65dce99389282d">yage::SpriteBatch::render</a></div><div class="ttdeci">void render()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:108</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a9de1d469f98aa0411f8073fdc3aa39ed"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">yage::details::Glyph::bottom_right</a></div><div class="ttdeci">Vertex bottom_right</div><div class="ttdef"><b>Definition:</b> spritebatch.h:42</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../data/vertex.h&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span>details</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1details_1_1RenderBatch.html">RenderBatch</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422"> 26</a></span>&#160; GLint <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">offset</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29"> 27</a></span>&#160; GLsizei <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">num_vertices</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687"> 28</a></span>&#160; GLuint <a class="code" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">texture</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844"> 30</a></span>&#160; <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844">RenderBatch</a>(GLint offset_i, GLsizei num_vertices_i, GLuint texture_i)</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; : <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">offset</a>(offset_i), <a class="code" href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">num_vertices</a>(num_vertices_i), <a class="code" href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">texture</a>(texture_i)</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html"> 38</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1details_1_1Glyph.html">Glyph</a> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc"> 39</a></span>&#160; GLuint <a class="code" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">texture</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9"> 40</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">depth</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d"> 41</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">top_left</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da"> 42</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">top_right</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed"> 43</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">bottom_right</a>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056"> 44</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html">Vertex</a> <a class="code" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">bottom_left</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c"> 46</a></span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c">Glyph</a>(GLuint texture_i, <span class="keywordtype">float</span> depth_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;top_left_i,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;top_right_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;bottom_right_i,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &amp;bottom_left_i)</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; : <a class="code" href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">texture</a>(texture_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">depth</a>(depth_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">top_left</a>(top_left_i),</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">top_right</a>(top_right_i), <a class="code" href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">bottom_right</a>(bottom_right_i),</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">bottom_left</a>(bottom_left_i)</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;} <span class="comment">// namespace details</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5"> 61</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5">NUM_VERTICES</a> = 6;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; GLuint vao_;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GLuint vbo_;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;details::Glyph&gt; glyphs_;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;details::Glyph *&gt; glyph_ptrs_;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;details::RenderBatch&gt; render_batches_;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>();</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">~SpriteBatch</a>();</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// initialize vaos and vbos</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872">begin</a>();</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632">end</a>();</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// adds a sprite to the sprite batch to be rendered later</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">draw</a>(<span class="keyword">const</span> glm::vec4 &amp;destination_rect, <span class="keyword">const</span> glm::vec4 &amp;uv_rect,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GLuint texture, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &amp;colour, <span class="keywordtype">float</span> depth);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// render the batch</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#a195c4aca60815d413c65dce99389282d">render</a>();</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> createRenderBatches();</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> sortGlyphs();</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_acf88f98ccc7ce8effd2acfded27b6af0"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">yage::SpriteBatch::draw</a></div><div class="ttdeci">void draw(const glm::vec4 &amp;destination_rect, const glm::vec4 &amp;uv_rect, GLuint texture, const Colour &amp;colour, float depth)</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:79</div></div>
+<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_abf26b15420f34052270a1204d89ee687"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687">yage::details::RenderBatch::texture</a></div><div class="ttdeci">GLuint texture</div><div class="ttdef"><b>Definition:</b> spritebatch.h:28</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_af8b705cdad7ceefa902f3be620ac8632"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632">yage::SpriteBatch::end</a></div><div class="ttdeci">void end()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:73</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html"><div class="ttname"><a href="structyage_1_1Vertex.html">yage::Vertex</a></div><div class="ttdef"><b>Definition:</b> vertex.h:49</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a91752b58fc10fb037658f27c9338627c"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c">yage::details::Glyph::Glyph</a></div><div class="ttdeci">Glyph(GLuint texture_i, float depth_i, const Vertex &amp;top_left_i, const Vertex &amp;top_right_i, const Vertex &amp;bottom_right_i, const Vertex &amp;bottom_left_i)</div><div class="ttdef"><b>Definition:</b> spritebatch.h:46</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html"><div class="ttname"><a href="classyage_1_1SpriteBatch.html">yage::SpriteBatch</a></div><div class="ttdef"><b>Definition:</b> spritebatch.h:58</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_aba58f02d34ba363ab3435e2328e4bfcc"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc">yage::details::Glyph::texture</a></div><div class="ttdeci">GLuint texture</div><div class="ttdef"><b>Definition:</b> spritebatch.h:39</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_af6293aac69e1124199297e5b921a4872"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872">yage::SpriteBatch::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:66</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_ac42b2ed4a9179c38196953ed32bfa056"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#ac42b2ed4a9179c38196953ed32bfa056">yage::details::Glyph::bottom_left</a></div><div class="ttdeci">Vertex bottom_left</div><div class="ttdef"><b>Definition:</b> spritebatch.h:44</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_a195c4aca60815d413c65dce99389282d"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#a195c4aca60815d413c65dce99389282d">yage::SpriteBatch::render</a></div><div class="ttdeci">void render()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:109</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a9de1d469f98aa0411f8073fdc3aa39ed"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a9de1d469f98aa0411f8073fdc3aa39ed">yage::details::Glyph::bottom_right</a></div><div class="ttdeci">Vertex bottom_right</div><div class="ttdef"><b>Definition:</b> spritebatch.h:43</div></div>
<div class="ttc" id="classyage_1_1SpriteBatch_html_a1b365d89c096d7fa138e1c7091f1d737"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">yage::SpriteBatch::operator=</a></div><div class="ttdeci">SpriteBatch &amp; operator=(const SpriteBatch &amp;)=delete</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a4dd2989e7b2a6d58dea6c85a9a1ed80d"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">yage::details::Glyph::top_left</a></div><div class="ttdeci">Vertex top_left</div><div class="ttdef"><b>Definition:</b> spritebatch.h:40</div></div>
-<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a48f630fdb7c1a3f4eecd05996b560844"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844">yage::details::RenderBatch::RenderBatch</a></div><div class="ttdeci">RenderBatch(GLint offset_i, GLsizei num_vertices_i, GLuint texture_i)</div><div class="ttdef"><b>Definition:</b> spritebatch.h:29</div></div>
-<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a7f58b6967f0a68aa5624e0504c78a422"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">yage::details::RenderBatch::offset</a></div><div class="ttdeci">GLint offset</div><div class="ttdef"><b>Definition:</b> spritebatch.h:25</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_a6e01d11880a841b153e950aa8307b1a5"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5">yage::SpriteBatch::NUM_VERTICES</a></div><div class="ttdeci">static const int NUM_VERTICES</div><div class="ttdef"><b>Definition:</b> spritebatch.h:60</div></div>
-<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html">yage::details::RenderBatch</a></div><div class="ttdef"><b>Definition:</b> spritebatch.h:24</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_afda50a8a2a6c9ffd1b9d962fae223f8a"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">yage::SpriteBatch::SpriteBatch</a></div><div class="ttdeci">SpriteBatch()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:25</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_ae5398583bd0b4c1d6b334bf3902903d9"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">yage::details::Glyph::depth</a></div><div class="ttdeci">float depth</div><div class="ttdef"><b>Definition:</b> spritebatch.h:39</div></div>
-<div class="ttc" id="structyage_1_1Colour_html"><div class="ttname"><a href="structyage_1_1Colour.html">yage::Colour</a></div><div class="ttdef"><b>Definition:</b> vertex.h:25</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a503ba9786cf0fe3535e968b607a001da"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">yage::details::Glyph::top_right</a></div><div class="ttdeci">Vertex top_right</div><div class="ttdef"><b>Definition:</b> spritebatch.h:41</div></div>
-<div class="ttc" id="structyage_1_1details_1_1Glyph_html"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html">yage::details::Glyph</a></div><div class="ttdoc">Glyph with information of the texture. </div><div class="ttdef"><b>Definition:</b> spritebatch.h:37</div></div>
-<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a27ed6f3911a6d7c8c2b6b4e5a5889b29"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">yage::details::RenderBatch::num_vertices</a></div><div class="ttdeci">GLsizei num_vertices</div><div class="ttdef"><b>Definition:</b> spritebatch.h:26</div></div>
-<div class="ttc" id="classyage_1_1SpriteBatch_html_afa26d86730be23aa5e0c8c4a9d67001a"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">yage::SpriteBatch::~SpriteBatch</a></div><div class="ttdeci">~SpriteBatch()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:55</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a4dd2989e7b2a6d58dea6c85a9a1ed80d"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a4dd2989e7b2a6d58dea6c85a9a1ed80d">yage::details::Glyph::top_left</a></div><div class="ttdeci">Vertex top_left</div><div class="ttdef"><b>Definition:</b> spritebatch.h:41</div></div>
+<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a48f630fdb7c1a3f4eecd05996b560844"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a48f630fdb7c1a3f4eecd05996b560844">yage::details::RenderBatch::RenderBatch</a></div><div class="ttdeci">RenderBatch(GLint offset_i, GLsizei num_vertices_i, GLuint texture_i)</div><div class="ttdef"><b>Definition:</b> spritebatch.h:30</div></div>
+<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a7f58b6967f0a68aa5624e0504c78a422"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a7f58b6967f0a68aa5624e0504c78a422">yage::details::RenderBatch::offset</a></div><div class="ttdeci">GLint offset</div><div class="ttdef"><b>Definition:</b> spritebatch.h:26</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_a6e01d11880a841b153e950aa8307b1a5"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5">yage::SpriteBatch::NUM_VERTICES</a></div><div class="ttdeci">static const int NUM_VERTICES</div><div class="ttdef"><b>Definition:</b> spritebatch.h:61</div></div>
+<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html">yage::details::RenderBatch</a></div><div class="ttdef"><b>Definition:</b> spritebatch.h:25</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_afda50a8a2a6c9ffd1b9d962fae223f8a"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">yage::SpriteBatch::SpriteBatch</a></div><div class="ttdeci">SpriteBatch()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:26</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_ae5398583bd0b4c1d6b334bf3902903d9"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#ae5398583bd0b4c1d6b334bf3902903d9">yage::details::Glyph::depth</a></div><div class="ttdeci">float depth</div><div class="ttdef"><b>Definition:</b> spritebatch.h:40</div></div>
+<div class="ttc" id="structyage_1_1Colour_html"><div class="ttname"><a href="structyage_1_1Colour.html">yage::Colour</a></div><div class="ttdef"><b>Definition:</b> vertex.h:26</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html_a503ba9786cf0fe3535e968b607a001da"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html#a503ba9786cf0fe3535e968b607a001da">yage::details::Glyph::top_right</a></div><div class="ttdeci">Vertex top_right</div><div class="ttdef"><b>Definition:</b> spritebatch.h:42</div></div>
+<div class="ttc" id="structyage_1_1details_1_1Glyph_html"><div class="ttname"><a href="structyage_1_1details_1_1Glyph.html">yage::details::Glyph</a></div><div class="ttdoc">Glyph with information of the texture. </div><div class="ttdef"><b>Definition:</b> spritebatch.h:38</div></div>
+<div class="ttc" id="structyage_1_1details_1_1RenderBatch_html_a27ed6f3911a6d7c8c2b6b4e5a5889b29"><div class="ttname"><a href="structyage_1_1details_1_1RenderBatch.html#a27ed6f3911a6d7c8c2b6b4e5a5889b29">yage::details::RenderBatch::num_vertices</a></div><div class="ttdeci">GLsizei num_vertices</div><div class="ttdef"><b>Definition:</b> spritebatch.h:27</div></div>
+<div class="ttc" id="classyage_1_1SpriteBatch_html_afa26d86730be23aa5e0c8c4a9d67001a"><div class="ttname"><a href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">yage::SpriteBatch::~SpriteBatch</a></div><div class="ttdeci">~SpriteBatch()</div><div class="ttdef"><b>Definition:</b> spritebatch.cpp:56</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/spritebatch_8md.html b/spritebatch_8md.html
index 0f236ccd..ba5b1bf8 100644
--- a/spritebatch_8md.html
+++ b/spritebatch_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/spritebatch_guide.html b/spritebatch_guide.html
index b33db299..63b5dbb7 100644
--- a/spritebatch_guide.html
+++ b/spritebatch_guide.html
@@ -83,7 +83,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"></div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/stb__image_8cpp.html b/stb__image_8cpp.html
index d65b0962..8669ee87 100644
--- a/stb__image_8cpp.html
+++ b/stb__image_8cpp.html
@@ -92,6 +92,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">stb_image.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
+
+<p><hr/>
+<p> -*- c++ -*-
+<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="stb__image_8h_source.html">stb_image.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -99,7 +103,12 @@ Macros</h2></td></tr>
<tr class="memitem:a18372412ad2fc3ce1e3240b3cf0efe78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stb__image_8cpp.html#a18372412ad2fc3ce1e3240b3cf0efe78">STB_IMAGE_IMPLEMENTATION</a></td></tr>
<tr class="separator:a18372412ad2fc3ce1e3240b3cf0efe78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><hr/>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<h2>MIT License, see LICENSE file for more details. </h2>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a18372412ad2fc3ce1e3240b3cf0efe78"></a>
<div class="memitem">
<div class="memproto">
@@ -115,7 +124,7 @@ Macros</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/stb__image_8h.html b/stb__image_8h.html
index 73c4d3e3..82b760e8 100644
--- a/stb__image_8h.html
+++ b/stb__image_8h.html
@@ -1462,7 +1462,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/stb__image_8h_source.html b/stb__image_8h_source.html
index d5d7b668..cd379992 100644
--- a/stb__image_8h_source.html
+++ b/stb__image_8h_source.html
@@ -875,7 +875,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; stbi__start_callbacks(s, &amp;stbi__stdio_callbacks, (<span class="keywordtype">void</span> *)f);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;}</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div>
-<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="comment">// static void stop_file(stbi__context *s) { }</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;<span class="comment">// static void stop_file(stbi__context *s) { }</span></div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;<span class="preprocessor">#endif // !STBI_NO_STDIO</span></div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;<span class="preprocessor"></span></div>
@@ -1058,9 +1058,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">return</span> stbi__malloc(a * b * c * d + add);</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;}</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div>
-<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="comment">// stbi__err - error</span></div>
-<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="comment">// stbi__errpf - error returning pointer to float</span></div>
-<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="comment">// stbi__errpuc - error returning pointer to unsigned char</span></div>
+<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="comment">// stbi__err - error</span></div>
+<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="comment">// stbi__errpf - error returning pointer to float</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="comment">// stbi__errpuc - error returning pointer to unsigned char</span></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;<span class="preprocessor">#ifdef STBI_NO_FAILURE_STRINGS</span></div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define stbi__err(x, y) 0</span></div>
@@ -1929,26 +1929,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;}</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="comment">// &quot;baseline&quot; JPEG/JFIF decoder</span></div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="comment">// simple implementation</span></div>
-<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="comment">// - doesn&#39;t support delayed output of y-dimension</span></div>
-<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="comment">// - simple interface (only one output format: 8-bit interleaved RGB)</span></div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="comment">// - doesn&#39;t try to recover corrupt jpegs</span></div>
-<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="comment">// - doesn&#39;t allow partial loading, loading multiple at once</span></div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <span class="comment">// - still fast on x86 (copying globals into locals doesn&#39;t help x86)</span></div>
-<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="comment">// - allocates lots of intermediate memory (full size of all</span></div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="comment">// components)</span></div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <span class="comment">// - non-interleaved case requires this anyway</span></div>
-<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; <span class="comment">// - allows good upsampling (see next)</span></div>
-<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; <span class="comment">// high-quality</span></div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; <span class="comment">// - upsampled channels are bilinearly interpolated, even across blocks</span></div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <span class="comment">// - quality integer IDCT derived from IJG&#39;s &#39;slow&#39;</span></div>
-<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; <span class="comment">// performance</span></div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; <span class="comment">// - fast huffman; reasonable integer IDCT</span></div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; <span class="comment">// - some SIMD kernels for common paths on targets with SSE2/NEON</span></div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <span class="comment">// - uses a lot of intermediate memory, could cache poorly</span></div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;<span class="comment">// &quot;baseline&quot; JPEG/JFIF decoder</span></div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;<span class="comment">// simple implementation</span></div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;<span class="comment">// - doesn&#39;t support delayed output of y-dimension</span></div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;<span class="comment">// - simple interface (only one output format: 8-bit interleaved RGB)</span></div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;<span class="comment">// - doesn&#39;t try to recover corrupt jpegs</span></div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;<span class="comment">// - doesn&#39;t allow partial loading, loading multiple at once</span></div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;<span class="comment">// - still fast on x86 (copying globals into locals doesn&#39;t help x86)</span></div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;<span class="comment">// - allocates lots of intermediate memory (full size of all</span></div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;<span class="comment">// components)</span></div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;<span class="comment">// - non-interleaved case requires this anyway</span></div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;<span class="comment">// - allows good upsampling (see next)</span></div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;<span class="comment">// high-quality</span></div>
+<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="comment">// - upsampled channels are bilinearly interpolated, even across blocks</span></div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;<span class="comment">// - quality integer IDCT derived from IJG&#39;s &#39;slow&#39;</span></div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="comment">// performance</span></div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;<span class="comment">// - fast huffman; reasonable integer IDCT</span></div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;<span class="comment">// - some SIMD kernels for common paths on targets with SSE2/NEON</span></div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;<span class="comment">// - uses a lot of intermediate memory, could cache poorly</span></div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;<span class="preprocessor">#ifndef STBI_NO_JPEG</span></div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;<span class="preprocessor"></span></div>
@@ -4334,13 +4334,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span>&#160;}</div>
<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l04254"></a><span class="lineno"> 4254</span>&#160; <span class="comment">// public domain zlib decode v0.2 Sean Barrett 2006-11-18</span></div>
-<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160; <span class="comment">// simple implementation</span></div>
-<div class="line"><a name="l04256"></a><span class="lineno"> 4256</span>&#160; <span class="comment">// - all input must be provided in an upfront buffer</span></div>
-<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160; <span class="comment">// - all output is written to a single output buffer (can</span></div>
-<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>&#160; <span class="comment">// malloc/realloc)</span></div>
-<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160; <span class="comment">// performance</span></div>
-<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160; <span class="comment">// - fast huffman</span></div>
+<div class="line"><a name="l04254"></a><span class="lineno"> 4254</span>&#160;<span class="comment">// public domain zlib decode v0.2 Sean Barrett 2006-11-18</span></div>
+<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160;<span class="comment">// simple implementation</span></div>
+<div class="line"><a name="l04256"></a><span class="lineno"> 4256</span>&#160;<span class="comment">// - all input must be provided in an upfront buffer</span></div>
+<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160;<span class="comment">// - all output is written to a single output buffer (can</span></div>
+<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>&#160;<span class="comment">// malloc/realloc)</span></div>
+<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160;<span class="comment">// performance</span></div>
+<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160;<span class="comment">// - fast huffman</span></div>
<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>&#160;</div>
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>&#160;<span class="preprocessor">#ifndef STBI_NO_ZLIB</span></div>
<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>&#160;<span class="preprocessor"></span></div>
@@ -4876,15 +4876,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l04793"></a><span class="lineno"> 4793</span>&#160;}</div>
<div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04795"></a><span class="lineno"> 4795</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>&#160; <span class="comment">// public domain &quot;baseline&quot; PNG decoder v0.10 Sean Barrett 2006-11-18</span></div>
-<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>&#160; <span class="comment">// simple implementation</span></div>
-<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>&#160; <span class="comment">// - only 8-bit samples</span></div>
-<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>&#160; <span class="comment">// - no CRC checking</span></div>
-<div class="line"><a name="l04800"></a><span class="lineno"> 4800</span>&#160; <span class="comment">// - allocates lots of intermediate memory</span></div>
-<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span>&#160; <span class="comment">// - avoids problem of streaming data between subsystems</span></div>
-<div class="line"><a name="l04802"></a><span class="lineno"> 4802</span>&#160; <span class="comment">// - avoids explicit window management</span></div>
-<div class="line"><a name="l04803"></a><span class="lineno"> 4803</span>&#160; <span class="comment">// performance</span></div>
-<div class="line"><a name="l04804"></a><span class="lineno"> 4804</span>&#160; <span class="comment">// - uses stb_zlib, a PD zlib implementation with fast huffman decoding</span></div>
+<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>&#160;<span class="comment">// public domain &quot;baseline&quot; PNG decoder v0.10 Sean Barrett 2006-11-18</span></div>
+<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>&#160;<span class="comment">// simple implementation</span></div>
+<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>&#160;<span class="comment">// - only 8-bit samples</span></div>
+<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>&#160;<span class="comment">// - no CRC checking</span></div>
+<div class="line"><a name="l04800"></a><span class="lineno"> 4800</span>&#160;<span class="comment">// - allocates lots of intermediate memory</span></div>
+<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span>&#160;<span class="comment">// - avoids problem of streaming data between subsystems</span></div>
+<div class="line"><a name="l04802"></a><span class="lineno"> 4802</span>&#160;<span class="comment">// - avoids explicit window management</span></div>
+<div class="line"><a name="l04803"></a><span class="lineno"> 4803</span>&#160;<span class="comment">// performance</span></div>
+<div class="line"><a name="l04804"></a><span class="lineno"> 4804</span>&#160;<span class="comment">// - uses stb_zlib, a PD zlib implementation with fast huffman decoding</span></div>
<div class="line"><a name="l04805"></a><span class="lineno"> 4805</span>&#160;</div>
<div class="line"><a name="l04806"></a><span class="lineno"> 4806</span>&#160;<span class="preprocessor">#ifndef STBI_NO_PNG</span></div>
<div class="line"><a name="l04807"></a><span class="lineno"> 4807</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
@@ -5797,7 +5797,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l05714"></a><span class="lineno"> 5714</span>&#160;}</div>
<div class="line"><a name="l05715"></a><span class="lineno"> 5715</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l05716"></a><span class="lineno"> 5716</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l05717"></a><span class="lineno"> 5717</span>&#160; <span class="comment">// Microsoft/Windows BMP image</span></div>
+<div class="line"><a name="l05717"></a><span class="lineno"> 5717</span>&#160;<span class="comment">// Microsoft/Windows BMP image</span></div>
<div class="line"><a name="l05718"></a><span class="lineno"> 5718</span>&#160;</div>
<div class="line"><a name="l05719"></a><span class="lineno"> 5719</span>&#160;<span class="preprocessor">#ifndef STBI_NO_BMP</span></div>
<div class="line"><a name="l05720"></a><span class="lineno"> 5720</span>&#160;<span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> stbi__bmp_test_raw(stbi__context *s)</div>
@@ -6517,9 +6517,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l06434"></a><span class="lineno"> 6434</span>&#160;}</div>
<div class="line"><a name="l06435"></a><span class="lineno"> 6435</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06436"></a><span class="lineno"> 6436</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l06437"></a><span class="lineno"> 6437</span>&#160; <span class="comment">// *************************************************************************************************</span></div>
-<div class="line"><a name="l06438"></a><span class="lineno"> 6438</span>&#160; <span class="comment">// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas</span></div>
-<div class="line"><a name="l06439"></a><span class="lineno"> 6439</span>&#160; <span class="comment">// Schulz, tweaked by STB</span></div>
+<div class="line"><a name="l06437"></a><span class="lineno"> 6437</span>&#160;<span class="comment">// *************************************************************************************************</span></div>
+<div class="line"><a name="l06438"></a><span class="lineno"> 6438</span>&#160;<span class="comment">// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas</span></div>
+<div class="line"><a name="l06439"></a><span class="lineno"> 6439</span>&#160;<span class="comment">// Schulz, tweaked by STB</span></div>
<div class="line"><a name="l06440"></a><span class="lineno"> 6440</span>&#160;</div>
<div class="line"><a name="l06441"></a><span class="lineno"> 6441</span>&#160;<span class="preprocessor">#ifndef STBI_NO_PSD</span></div>
<div class="line"><a name="l06442"></a><span class="lineno"> 6442</span>&#160;<span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> stbi__psd_test(stbi__context *s)</div>
@@ -6780,12 +6780,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l06697"></a><span class="lineno"> 6697</span>&#160;}</div>
<div class="line"><a name="l06698"></a><span class="lineno"> 6698</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06699"></a><span class="lineno"> 6699</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l06700"></a><span class="lineno"> 6700</span>&#160; <span class="comment">// *************************************************************************************************</span></div>
-<div class="line"><a name="l06701"></a><span class="lineno"> 6701</span>&#160; <span class="comment">// Softimage PIC loader</span></div>
-<div class="line"><a name="l06702"></a><span class="lineno"> 6702</span>&#160; <span class="comment">// by Tom Seddon</span></div>
-<div class="line"><a name="l06703"></a><span class="lineno"> 6703</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l06704"></a><span class="lineno"> 6704</span>&#160; <span class="comment">// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format</span></div>
-<div class="line"><a name="l06705"></a><span class="lineno"> 6705</span>&#160; <span class="comment">// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/</span></div>
+<div class="line"><a name="l06700"></a><span class="lineno"> 6700</span>&#160;<span class="comment">// *************************************************************************************************</span></div>
+<div class="line"><a name="l06701"></a><span class="lineno"> 6701</span>&#160;<span class="comment">// Softimage PIC loader</span></div>
+<div class="line"><a name="l06702"></a><span class="lineno"> 6702</span>&#160;<span class="comment">// by Tom Seddon</span></div>
+<div class="line"><a name="l06703"></a><span class="lineno"> 6703</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l06704"></a><span class="lineno"> 6704</span>&#160;<span class="comment">// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format</span></div>
+<div class="line"><a name="l06705"></a><span class="lineno"> 6705</span>&#160;<span class="comment">// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/</span></div>
<div class="line"><a name="l06706"></a><span class="lineno"> 6706</span>&#160;</div>
<div class="line"><a name="l06707"></a><span class="lineno"> 6707</span>&#160;<span class="preprocessor">#ifndef STBI_NO_PIC</span></div>
<div class="line"><a name="l06708"></a><span class="lineno"> 6708</span>&#160;<span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> stbi__pic_is4(stbi__context *s, <span class="keyword">const</span> <span class="keywordtype">char</span> *str)</div>
@@ -7010,9 +7010,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l06927"></a><span class="lineno"> 6927</span>&#160;}</div>
<div class="line"><a name="l06928"></a><span class="lineno"> 6928</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l06929"></a><span class="lineno"> 6929</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l06930"></a><span class="lineno"> 6930</span>&#160; <span class="comment">// *************************************************************************************************</span></div>
-<div class="line"><a name="l06931"></a><span class="lineno"> 6931</span>&#160; <span class="comment">// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by</span></div>
-<div class="line"><a name="l06932"></a><span class="lineno"> 6932</span>&#160; <span class="comment">// stb</span></div>
+<div class="line"><a name="l06930"></a><span class="lineno"> 6930</span>&#160;<span class="comment">// *************************************************************************************************</span></div>
+<div class="line"><a name="l06931"></a><span class="lineno"> 6931</span>&#160;<span class="comment">// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by</span></div>
+<div class="line"><a name="l06932"></a><span class="lineno"> 6932</span>&#160;<span class="comment">// stb</span></div>
<div class="line"><a name="l06933"></a><span class="lineno"> 6933</span>&#160;</div>
<div class="line"><a name="l06934"></a><span class="lineno"> 6934</span>&#160;<span class="preprocessor">#ifndef STBI_NO_GIF</span></div>
<div class="line"><a name="l06935"></a><span class="lineno"> 6935</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
@@ -7828,17 +7828,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l07745"></a><span class="lineno"> 7745</span>&#160;}</div>
<div class="line"><a name="l07746"></a><span class="lineno"> 7746</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l07747"></a><span class="lineno"> 7747</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l07748"></a><span class="lineno"> 7748</span>&#160; <span class="comment">// *************************************************************************************************</span></div>
-<div class="line"><a name="l07749"></a><span class="lineno"> 7749</span>&#160; <span class="comment">// Portable Gray Map and Portable Pixel Map loader</span></div>
-<div class="line"><a name="l07750"></a><span class="lineno"> 7750</span>&#160; <span class="comment">// by Ken Miller</span></div>
-<div class="line"><a name="l07751"></a><span class="lineno"> 7751</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l07752"></a><span class="lineno"> 7752</span>&#160; <span class="comment">// PGM: http://netpbm.sourceforge.net/doc/pgm.html</span></div>
-<div class="line"><a name="l07753"></a><span class="lineno"> 7753</span>&#160; <span class="comment">// PPM: http://netpbm.sourceforge.net/doc/ppm.html</span></div>
-<div class="line"><a name="l07754"></a><span class="lineno"> 7754</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l07755"></a><span class="lineno"> 7755</span>&#160; <span class="comment">// Known limitations:</span></div>
-<div class="line"><a name="l07756"></a><span class="lineno"> 7756</span>&#160; <span class="comment">// Does not support comments in the header section</span></div>
-<div class="line"><a name="l07757"></a><span class="lineno"> 7757</span>&#160; <span class="comment">// Does not support ASCII image data (formats P2 and P3)</span></div>
-<div class="line"><a name="l07758"></a><span class="lineno"> 7758</span>&#160; <span class="comment">// Does not support 16-bit-per-channel</span></div>
+<div class="line"><a name="l07748"></a><span class="lineno"> 7748</span>&#160;<span class="comment">// *************************************************************************************************</span></div>
+<div class="line"><a name="l07749"></a><span class="lineno"> 7749</span>&#160;<span class="comment">// Portable Gray Map and Portable Pixel Map loader</span></div>
+<div class="line"><a name="l07750"></a><span class="lineno"> 7750</span>&#160;<span class="comment">// by Ken Miller</span></div>
+<div class="line"><a name="l07751"></a><span class="lineno"> 7751</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l07752"></a><span class="lineno"> 7752</span>&#160;<span class="comment">// PGM: http://netpbm.sourceforge.net/doc/pgm.html</span></div>
+<div class="line"><a name="l07753"></a><span class="lineno"> 7753</span>&#160;<span class="comment">// PPM: http://netpbm.sourceforge.net/doc/ppm.html</span></div>
+<div class="line"><a name="l07754"></a><span class="lineno"> 7754</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l07755"></a><span class="lineno"> 7755</span>&#160;<span class="comment">// Known limitations:</span></div>
+<div class="line"><a name="l07756"></a><span class="lineno"> 7756</span>&#160;<span class="comment">// Does not support comments in the header section</span></div>
+<div class="line"><a name="l07757"></a><span class="lineno"> 7757</span>&#160;<span class="comment">// Does not support ASCII image data (formats P2 and P3)</span></div>
+<div class="line"><a name="l07758"></a><span class="lineno"> 7758</span>&#160;<span class="comment">// Does not support 16-bit-per-channel</span></div>
<div class="line"><a name="l07759"></a><span class="lineno"> 7759</span>&#160;</div>
<div class="line"><a name="l07760"></a><span class="lineno"> 7760</span>&#160;<span class="preprocessor">#ifndef STBI_NO_PNM</span></div>
<div class="line"><a name="l07761"></a><span class="lineno"> 7761</span>&#160;<span class="preprocessor"></span></div>
@@ -8287,7 +8287,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structMovement.html b/structMovement.html
index c969cc48..dd83a913 100644
--- a/structMovement.html
+++ b/structMovement.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structstbi__io__callbacks-members.html b/structstbi__io__callbacks-members.html
index c0a2abcb..106ec794 100644
--- a/structstbi__io__callbacks-members.html
+++ b/structstbi__io__callbacks-members.html
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structstbi__io__callbacks.html b/structstbi__io__callbacks.html
index 02f71841..6e0c49e8 100644
--- a/structstbi__io__callbacks.html
+++ b/structstbi__io__callbacks.html
@@ -146,7 +146,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Colour-members.html b/structyage_1_1Colour-members.html
index 85e730ae..15e61e80 100644
--- a/structyage_1_1Colour-members.html
+++ b/structyage_1_1Colour-members.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Colour.html b/structyage_1_1Colour.html
index ea81fd3d..5cd1afdc 100644
--- a/structyage_1_1Colour.html
+++ b/structyage_1_1Colour.html
@@ -242,7 +242,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1LogMessage_1_1Meta-members.html b/structyage_1_1LogMessage_1_1Meta-members.html
index 8025866d..e793871a 100644
--- a/structyage_1_1LogMessage_1_1Meta-members.html
+++ b/structyage_1_1LogMessage_1_1Meta-members.html
@@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1LogMessage_1_1Meta.html b/structyage_1_1LogMessage_1_1Meta.html
index 0e2315eb..55a6a900 100644
--- a/structyage_1_1LogMessage_1_1Meta.html
+++ b/structyage_1_1LogMessage_1_1Meta.html
@@ -150,7 +150,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Position-members.html b/structyage_1_1Position-members.html
index a30314a0..da50e95a 100644
--- a/structyage_1_1Position-members.html
+++ b/structyage_1_1Position-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Position.html b/structyage_1_1Position.html
index 410a8447..0d93ca78 100644
--- a/structyage_1_1Position.html
+++ b/structyage_1_1Position.html
@@ -202,7 +202,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Texture-members.html b/structyage_1_1Texture-members.html
index 7f8511aa..a6bcacae 100644
--- a/structyage_1_1Texture-members.html
+++ b/structyage_1_1Texture-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Texture.html b/structyage_1_1Texture.html
index 2d6f7778..dd3c8aa5 100644
--- a/structyage_1_1Texture.html
+++ b/structyage_1_1Texture.html
@@ -262,7 +262,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1UV-members.html b/structyage_1_1UV-members.html
index 2d306958..a90b27e2 100644
--- a/structyage_1_1UV-members.html
+++ b/structyage_1_1UV-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1UV.html b/structyage_1_1UV.html
index a6e41d8d..6aab78ff 100644
--- a/structyage_1_1UV.html
+++ b/structyage_1_1UV.html
@@ -202,7 +202,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Vertex-members.html b/structyage_1_1Vertex-members.html
index d400d985..524efb2f 100644
--- a/structyage_1_1Vertex-members.html
+++ b/structyage_1_1Vertex-members.html
@@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1Vertex.html b/structyage_1_1Vertex.html
index 89f4cdc8..549f3547 100644
--- a/structyage_1_1Vertex.html
+++ b/structyage_1_1Vertex.html
@@ -343,7 +343,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1details_1_1Glyph-members.html b/structyage_1_1details_1_1Glyph-members.html
index 651aed8f..ddac4891 100644
--- a/structyage_1_1details_1_1Glyph-members.html
+++ b/structyage_1_1details_1_1Glyph-members.html
@@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1details_1_1Glyph.html b/structyage_1_1details_1_1Glyph.html
index 9c9ed8f3..cd82e99c 100644
--- a/structyage_1_1details_1_1Glyph.html
+++ b/structyage_1_1details_1_1Glyph.html
@@ -262,7 +262,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1details_1_1RenderBatch-members.html b/structyage_1_1details_1_1RenderBatch-members.html
index 45aa2d1d..8ad8077b 100644
--- a/structyage_1_1details_1_1RenderBatch-members.html
+++ b/structyage_1_1details_1_1RenderBatch-members.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/structyage_1_1details_1_1RenderBatch.html b/structyage_1_1details_1_1RenderBatch.html
index 239b9027..f4179f3f 100644
--- a/structyage_1_1details_1_1RenderBatch.html
+++ b/structyage_1_1details_1_1RenderBatch.html
@@ -197,7 +197,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/syncqueue_8h.html b/syncqueue_8h.html
index 9d3a1bb9..a7ab444a 100644
--- a/syncqueue_8h.html
+++ b/syncqueue_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;condition_variable&gt;</code><br/>
<code>#include &lt;mutex&gt;</code><br/>
@@ -116,12 +116,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/syncqueue_8h_source.html b/syncqueue_8h_source.html
index 2f792413..4c243486 100644
--- a/syncqueue_8h_source.html
+++ b/syncqueue_8h_source.html
@@ -91,94 +91,94 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="syncqueue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;condition_variable&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html#a0c8aa1c22e3e6d5094dbdeb88cff426b">SyncQueue</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html#a0c8aa1c22e3e6d5094dbdeb88cff426b">SyncQueue</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;<a class="code" href="classyage_1_1SyncQueue.html#a43e4ba65c8e367ed55da9b8e3e1567b6">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">pop</a>();</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">pop</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;item);</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">push</a>(<span class="keyword">const</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;item);</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">push</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&amp;item);</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::queue&lt;T&gt; queue_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::mutex mutex_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::condition_variable cond_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// Template definitions</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e"> 40</a></span>&#160;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue&lt;T&gt;::pop</a>()</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">while</span> (queue_.empty()) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; cond_.wait(mlock);</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">auto</span> item = queue_.front();</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; queue_.pop();</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> item;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#ab8a3c646e1d2f9adfcbcfbaa2e2a4b27"> 54</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue&lt;T&gt;::pop</a>(T &amp;item)</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">while</span> (queue_.empty()) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; cond_.wait(mlock);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; item = queue_.front();</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; queue_.pop();</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1"> 67</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue&lt;T&gt;::push</a>(<span class="keyword">const</span> T &amp;item)</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; queue_.push(item);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; mlock.unlock();</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; cond_.notify_one();</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4c01a855e97a46449a97c76634ef7678"> 77</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue&lt;T&gt;::push</a>(T &amp;&amp;item)</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; queue_.push(std::move(item));</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; mlock.unlock();</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; cond_.notify_one();</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;condition_variable&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html#a0c8aa1c22e3e6d5094dbdeb88cff426b">SyncQueue</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html#a0c8aa1c22e3e6d5094dbdeb88cff426b">SyncQueue</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;<a class="code" href="classyage_1_1SyncQueue.html#a43e4ba65c8e367ed55da9b8e3e1567b6">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">pop</a>();</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">pop</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;item);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">push</a>(<span class="keyword">const</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;item);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">push</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&amp;item);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::queue&lt;T&gt; queue_;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::mutex mutex_;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::condition_variable cond_;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;};</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Template definitions</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e"> 41</a></span>&#160;<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue&lt;T&gt;::pop</a>()</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">while</span> (queue_.empty()) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; cond_.wait(mlock);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">auto</span> item = queue_.front();</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; queue_.pop();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> item;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#ab8a3c646e1d2f9adfcbcfbaa2e2a4b27"> 55</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue&lt;T&gt;::pop</a>(T &amp;item)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">while</span> (queue_.empty()) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; cond_.wait(mlock);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; item = queue_.front();</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; queue_.pop();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1"> 68</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue&lt;T&gt;::push</a>(<span class="keyword">const</span> T &amp;item)</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; queue_.push(item);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; mlock.unlock();</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cond_.notify_one();</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4c01a855e97a46449a97c76634ef7678"> 78</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue&lt;T&gt;::push</a>(T &amp;&amp;item)</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::unique_lock&lt;std::mutex&gt; mlock(mutex_);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; queue_.push(std::move(item));</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; mlock.unlock();</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; cond_.notify_one();</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="classyage_1_1SyncQueue_html_a0c8aa1c22e3e6d5094dbdeb88cff426b"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a0c8aa1c22e3e6d5094dbdeb88cff426b">yage::SyncQueue::SyncQueue</a></div><div class="ttdeci">SyncQueue()=default</div></div>
<div class="ttc" id="classyage_1_1SyncQueue_html_a43e4ba65c8e367ed55da9b8e3e1567b6"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a43e4ba65c8e367ed55da9b8e3e1567b6">yage::SyncQueue::operator=</a></div><div class="ttdeci">SyncQueue &amp; operator=(const SyncQueue &amp;)=delete</div></div>
-<div class="ttc" id="classyage_1_1SyncQueue_html_a1f7f099e1347b82c1f2b72a5352ca05e"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">yage::SyncQueue::pop</a></div><div class="ttdeci">T pop()</div><div class="ttdef"><b>Definition:</b> syncqueue.h:40</div></div>
-<div class="ttc" id="classyage_1_1SyncQueue_html_a4ef8940b49b9c1b7a213fd38847370b1"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">yage::SyncQueue::push</a></div><div class="ttdeci">void push(const T &amp;item)</div><div class="ttdef"><b>Definition:</b> syncqueue.h:67</div></div>
+<div class="ttc" id="classyage_1_1SyncQueue_html_a1f7f099e1347b82c1f2b72a5352ca05e"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">yage::SyncQueue::pop</a></div><div class="ttdeci">T pop()</div><div class="ttdef"><b>Definition:</b> syncqueue.h:41</div></div>
+<div class="ttc" id="classyage_1_1SyncQueue_html_a4ef8940b49b9c1b7a213fd38847370b1"><div class="ttname"><a href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">yage::SyncQueue::push</a></div><div class="ttdeci">void push(const T &amp;item)</div><div class="ttdef"><b>Definition:</b> syncqueue.h:68</div></div>
<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">yage::key::T</a></div></div>
-<div class="ttc" id="classyage_1_1SyncQueue_html"><div class="ttname"><a href="classyage_1_1SyncQueue.html">yage::SyncQueue</a></div><div class="ttdef"><b>Definition:</b> syncqueue.h:19</div></div>
+<div class="ttc" id="classyage_1_1SyncQueue_html"><div class="ttname"><a href="classyage_1_1SyncQueue.html">yage::SyncQueue</a></div><div class="ttdef"><b>Definition:</b> syncqueue.h:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/system_8h.html b/system_8h.html
index e6ce4f50..e21db086 100644
--- a/system_8h.html
+++ b/system_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;cstddef&gt;</code><br/>
<code>#include &quot;<a class="el" href="noncopyable_8h_source.html">../util/noncopyable.h</a>&quot;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/system_8h_source.html b/system_8h_source.html
index ae8e2109..0a0aa621 100644
--- a/system_8h_source.html
+++ b/system_8h_source.html
@@ -91,31 +91,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="system_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../util/noncopyable.h&quot;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1System.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1System.html">System</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1System.html#ad697e043fcf7dbcf77821f49073f5af9">init</a>() = 0;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1System.html#ac47853cdad59ede40876849c78b279be">update</a>() = 0;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1System_html"><div class="ttname"><a href="classyage_1_1System.html">yage::System</a></div><div class="ttdef"><b>Definition:</b> system.h:18</div></div>
-<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:6</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../util/noncopyable.h&quot;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1System.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1System.html">System</a> : <span class="keyword">public</span> <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1System.html#ad697e043fcf7dbcf77821f49073f5af9">init</a>() = 0;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1System.html#ac47853cdad59ede40876849c78b279be">update</a>() = 0;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1System_html"><div class="ttname"><a href="classyage_1_1System.html">yage::System</a></div><div class="ttdef"><b>Definition:</b> system.h:19</div></div>
+<div class="ttc" id="classyage_1_1NonCopyable_html"><div class="ttname"><a href="classyage_1_1NonCopyable.html">yage::NonCopyable</a></div><div class="ttdef"><b>Definition:</b> noncopyable.h:15</div></div>
<div class="ttc" id="classyage_1_1System_html_ad697e043fcf7dbcf77821f49073f5af9"><div class="ttname"><a href="classyage_1_1System.html#ad697e043fcf7dbcf77821f49073f5af9">yage::System::init</a></div><div class="ttdeci">virtual void init()=0</div></div>
<div class="ttc" id="classyage_1_1System_html_ac47853cdad59ede40876849c78b279be"><div class="ttname"><a href="classyage_1_1System.html#ac47853cdad59ede40876849c78b279be">yage::System::update</a></div><div class="ttdeci">virtual void update()=0</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/texture_8h.html b/texture_8h.html
index 7e18c475..6fba2c53 100644
--- a/texture_8h.html
+++ b/texture_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;glad/glad.h&gt;</code><br/>
</div>
@@ -114,12 +114,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/texture_8h_source.html b/texture_8h_source.html
index bf7ad3dc..20650440 100644
--- a/texture_8h_source.html
+++ b/texture_8h_source.html
@@ -91,41 +91,41 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="texture_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html"> 16</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Texture.html">Texture</a> {</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968"> 17</a></span>&#160; GLuint <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598"> 18</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e"> 19</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046"> 20</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0"> 21</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5"> 23</a></span>&#160; <a class="code" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5">Texture</a>() : <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>(0), <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>(0), <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>(0), <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>(0), <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>(0) {}</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850"> 25</a></span>&#160; <a class="code" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850">Texture</a>(GLuint id_i, <span class="keywordtype">int</span> width_i, <span class="keywordtype">int</span> height_i, <span class="keywordtype">int</span> x_i = 1, <span class="keywordtype">int</span> y_i = 1)</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; : <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>(id_i), <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>(width_i), <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>(height_i), <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>(x_i), <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>(y_i)</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;};</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="structyage_1_1Texture_html_a4bfae86da1ef1930238291660223a8f0"><div class="ttname"><a href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">yage::Texture::y</a></div><div class="ttdeci">int y</div><div class="ttdef"><b>Definition:</b> texture.h:21</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_a7ecf257a7663cb0523d41c0519380046"><div class="ttname"><a href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">yage::Texture::x</a></div><div class="ttdeci">int x</div><div class="ttdef"><b>Definition:</b> texture.h:20</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_a5ce16ac8ad034f7042620a418783b41e"><div class="ttname"><a href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">yage::Texture::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> texture.h:19</div></div>
-<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:16</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_af0a85aa4202d12fca9c1f52085d26850"><div class="ttname"><a href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850">yage::Texture::Texture</a></div><div class="ttdeci">Texture(GLuint id_i, int width_i, int height_i, int x_i=1, int y_i=1)</div><div class="ttdef"><b>Definition:</b> texture.h:25</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_ad42f41cc57ed7a20928382f6557dc598"><div class="ttname"><a href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">yage::Texture::width</a></div><div class="ttdeci">int width</div><div class="ttdef"><b>Definition:</b> texture.h:18</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_a0cef080bceaaf5e702985f5494ea35d5"><div class="ttname"><a href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5">yage::Texture::Texture</a></div><div class="ttdeci">Texture()</div><div class="ttdef"><b>Definition:</b> texture.h:23</div></div>
-<div class="ttc" id="structyage_1_1Texture_html_a26386c2709b906ec07c9a1bb8daf2968"><div class="ttname"><a href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">yage::Texture::id</a></div><div class="ttdeci">GLuint id</div><div class="ttdef"><b>Definition:</b> texture.h:17</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html"> 17</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Texture.html">Texture</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968"> 18</a></span>&#160; GLuint <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598"> 19</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e"> 20</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046"> 21</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0"> 22</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5"> 24</a></span>&#160; <a class="code" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5">Texture</a>() : <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>(0), <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>(0), <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>(0), <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>(0), <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>(0) {}</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850"> 26</a></span>&#160; <a class="code" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850">Texture</a>(GLuint id_i, <span class="keywordtype">int</span> width_i, <span class="keywordtype">int</span> height_i, <span class="keywordtype">int</span> x_i = 1, <span class="keywordtype">int</span> y_i = 1)</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; : <a class="code" href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">id</a>(id_i), <a class="code" href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">width</a>(width_i), <a class="code" href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">height</a>(height_i), <a class="code" href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">x</a>(x_i), <a class="code" href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">y</a>(y_i)</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="structyage_1_1Texture_html_a4bfae86da1ef1930238291660223a8f0"><div class="ttname"><a href="structyage_1_1Texture.html#a4bfae86da1ef1930238291660223a8f0">yage::Texture::y</a></div><div class="ttdeci">int y</div><div class="ttdef"><b>Definition:</b> texture.h:22</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_a7ecf257a7663cb0523d41c0519380046"><div class="ttname"><a href="structyage_1_1Texture.html#a7ecf257a7663cb0523d41c0519380046">yage::Texture::x</a></div><div class="ttdeci">int x</div><div class="ttdef"><b>Definition:</b> texture.h:21</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_a5ce16ac8ad034f7042620a418783b41e"><div class="ttname"><a href="structyage_1_1Texture.html#a5ce16ac8ad034f7042620a418783b41e">yage::Texture::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> texture.h:20</div></div>
+<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:17</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_af0a85aa4202d12fca9c1f52085d26850"><div class="ttname"><a href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850">yage::Texture::Texture</a></div><div class="ttdeci">Texture(GLuint id_i, int width_i, int height_i, int x_i=1, int y_i=1)</div><div class="ttdef"><b>Definition:</b> texture.h:26</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_ad42f41cc57ed7a20928382f6557dc598"><div class="ttname"><a href="structyage_1_1Texture.html#ad42f41cc57ed7a20928382f6557dc598">yage::Texture::width</a></div><div class="ttdeci">int width</div><div class="ttdef"><b>Definition:</b> texture.h:19</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_a0cef080bceaaf5e702985f5494ea35d5"><div class="ttname"><a href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5">yage::Texture::Texture</a></div><div class="ttdeci">Texture()</div><div class="ttdef"><b>Definition:</b> texture.h:24</div></div>
+<div class="ttc" id="structyage_1_1Texture_html_a26386c2709b906ec07c9a1bb8daf2968"><div class="ttname"><a href="structyage_1_1Texture.html#a26386c2709b906ec07c9a1bb8daf2968">yage::Texture::id</a></div><div class="ttdeci">GLuint id</div><div class="ttdef"><b>Definition:</b> texture.h:18</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/texturecache_8cpp.html b/texturecache_8cpp.html
index 435b2adc..822486e5 100644
--- a/texturecache_8cpp.html
+++ b/texturecache_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="texturecache_8h_source.html">texturecache.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="texture_8h_source.html">../data/texture.h</a>&quot;</code><br/>
@@ -108,12 +108,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/texturecache_8h.html b/texturecache_8h.html
index fa9a7b41..f006b34b 100644
--- a/texturecache_8h.html
+++ b/texturecache_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="texture_8h_source.html">../data/texture.h</a>&quot;</code><br/>
<code>#include &lt;unordered_map&gt;</code><br/>
@@ -115,12 +115,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/texturecache_8h_source.html b/texturecache_8h_source.html
index 3af1e291..0489b0a8 100644
--- a/texturecache_8h_source.html
+++ b/texturecache_8h_source.html
@@ -91,35 +91,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="texturecache_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../data/texture.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1TextureCache.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1TextureCache.html">TextureCache</a></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::unordered_map&lt;std::string, Texture&gt; texture_map_;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classyage_1_1TextureCache.html#a5f6af0bd513dd393061b2d9d18362692">TextureCache</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1TextureCache.html#ad4929640230f9a74fcd634416fe0974f">getTexture</a>(<span class="keyword">const</span> std::string &amp;texture_path, <span class="keywordtype">int</span> x = 1, <span class="keywordtype">int</span> y = 1);</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../data/texture.h&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1TextureCache.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1TextureCache.html">TextureCache</a></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::unordered_map&lt;std::string, Texture&gt; texture_map_;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classyage_1_1TextureCache.html#a5f6af0bd513dd393061b2d9d18362692">TextureCache</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="structyage_1_1Texture.html">Texture</a> <a class="code" href="classyage_1_1TextureCache.html#ad4929640230f9a74fcd634416fe0974f">getTexture</a>(<span class="keyword">const</span> std::string &amp;texture_path, <span class="keywordtype">int</span> x = 1, <span class="keywordtype">int</span> y = 1);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;};</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="classyage_1_1TextureCache_html_a5f6af0bd513dd393061b2d9d18362692"><div class="ttname"><a href="classyage_1_1TextureCache.html#a5f6af0bd513dd393061b2d9d18362692">yage::TextureCache::TextureCache</a></div><div class="ttdeci">TextureCache()=default</div></div>
-<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:16</div></div>
-<div class="ttc" id="classyage_1_1TextureCache_html"><div class="ttname"><a href="classyage_1_1TextureCache.html">yage::TextureCache</a></div><div class="ttdef"><b>Definition:</b> texturecache.h:18</div></div>
-<div class="ttc" id="classyage_1_1TextureCache_html_ad4929640230f9a74fcd634416fe0974f"><div class="ttname"><a href="classyage_1_1TextureCache.html#ad4929640230f9a74fcd634416fe0974f">yage::TextureCache::getTexture</a></div><div class="ttdeci">Texture getTexture(const std::string &amp;texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> texturecache.cpp:16</div></div>
+<div class="ttc" id="structyage_1_1Texture_html"><div class="ttname"><a href="structyage_1_1Texture.html">yage::Texture</a></div><div class="ttdef"><b>Definition:</b> texture.h:17</div></div>
+<div class="ttc" id="classyage_1_1TextureCache_html"><div class="ttname"><a href="classyage_1_1TextureCache.html">yage::TextureCache</a></div><div class="ttdef"><b>Definition:</b> texturecache.h:19</div></div>
+<div class="ttc" id="classyage_1_1TextureCache_html_ad4929640230f9a74fcd634416fe0974f"><div class="ttname"><a href="classyage_1_1TextureCache.html#ad4929640230f9a74fcd634416fe0974f">yage::TextureCache::getTexture</a></div><div class="ttdeci">Texture getTexture(const std::string &amp;texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> texturecache.cpp:17</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/todo.html b/todo.html
index 4a9d9d4a..4983fb40 100644
--- a/todo.html
+++ b/todo.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/todolist_8md.html b/todolist_8md.html
index c6707a99..f75ab393 100644
--- a/todolist_8md.html
+++ b/todolist_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/vertex_8h.html b/vertex_8h.html
index cd4f52bd..5e121f17 100644
--- a/vertex_8h.html
+++ b/vertex_8h.html
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;glad/glad.h&gt;</code><br/>
</div>
@@ -120,12 +120,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/vertex_8h_source.html b/vertex_8h_source.html
index 8ab41764..a8f7b155 100644
--- a/vertex_8h_source.html
+++ b/vertex_8h_source.html
@@ -91,109 +91,109 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="vertex_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html"> 16</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Position.html">Position</a> {</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91"> 17</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a>;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27"> 18</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a>;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="structyage_1_1Position.html#a41b1d5ee23c50208982ab6089708e5d2">Position</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2"> 22</a></span>&#160; <a class="code" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2">Position</a>(<span class="keywordtype">float</span> x_, <span class="keywordtype">float</span> y_) : <a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a>(x_), <a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a>(y_) {}</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Colour.html">Colour</a> {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99"> 26</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd"> 27</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f"> 28</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c"> 29</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd"> 31</a></span>&#160; <a class="code" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd">Colour</a>() : <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>(0), <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>(0), <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>(0), <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>(0) {}</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa"> 33</a></span>&#160; <a class="code" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa">Colour</a>(GLubyte r_, GLubyte g_, GLubyte b_, GLubyte a_)</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; : <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>(r_), <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>(g_), <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>(b_), <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>(a_)</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html"> 39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1UV.html">UV</a> {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053"> 40</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793"> 41</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="structyage_1_1UV.html#ae236139f3a5f6024aac1e21bd93b7bde">UV</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f"> 45</a></span>&#160; <a class="code" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f">UV</a>(<span class="keywordtype">float</span> u_, <span class="keywordtype">float</span> v_) : <a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a>(u_), <a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a>(v_) {}</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Vertex.html">Vertex</a> {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a"> 49</a></span>&#160; <a class="code" href="structyage_1_1Position.html">Position</a> <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182"> 50</a></span>&#160; <a class="code" href="structyage_1_1Colour.html">Colour</a> <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e"> 51</a></span>&#160; <a class="code" href="structyage_1_1UV.html">UV</a> <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structyage_1_1Vertex.html#acae9697c2762e37dfa4472b85fa112c3">Vertex</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e"> 55</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e">Vertex</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1Position.html">Position</a> &amp;position_, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &amp;colour_, <span class="keyword">const</span> <a class="code" href="structyage_1_1UV.html">UV</a> &amp;uv_)</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; : <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>(position_), <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>(colour_), <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>(uv_)</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d"> 60</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d">setPosition</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y)</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>.<a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a> = x;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>.<a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a> = y;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf"> 66</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf">setColour</a>(GLubyte r, GLubyte g, GLubyte b, GLubyte a)</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a> = r;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a> = g;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a> = b;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a> = a;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50"> 74</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50">setUv</a>(<span class="keywordtype">float</span> u, <span class="keywordtype">float</span> v)</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>.<a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a> = u;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>.<a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a> = v;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;glad/glad.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html"> 17</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Position.html">Position</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91"> 18</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27"> 19</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="structyage_1_1Position.html#a41b1d5ee23c50208982ab6089708e5d2">Position</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2"> 23</a></span>&#160; <a class="code" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2">Position</a>(<span class="keywordtype">float</span> x_, <span class="keywordtype">float</span> y_) : <a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a>(x_), <a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a>(y_) {}</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html"> 26</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Colour.html">Colour</a> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99"> 27</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd"> 28</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f"> 29</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c"> 30</a></span>&#160; GLubyte <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd"> 32</a></span>&#160; <a class="code" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd">Colour</a>() : <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>(0), <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>(0), <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>(0), <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>(0) {}</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa"> 34</a></span>&#160; <a class="code" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa">Colour</a>(GLubyte r_, GLubyte g_, GLubyte b_, GLubyte a_)</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; : <a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a>(r_), <a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a>(g_), <a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a>(b_), <a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a>(a_)</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html"> 40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1UV.html">UV</a> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053"> 41</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793"> 42</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="structyage_1_1UV.html#ae236139f3a5f6024aac1e21bd93b7bde">UV</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f"> 46</a></span>&#160; <a class="code" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f">UV</a>(<span class="keywordtype">float</span> u_, <span class="keywordtype">float</span> v_) : <a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a>(u_), <a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a>(v_) {}</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyage_1_1Vertex.html">Vertex</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a"> 50</a></span>&#160; <a class="code" href="structyage_1_1Position.html">Position</a> <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182"> 51</a></span>&#160; <a class="code" href="structyage_1_1Colour.html">Colour</a> <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e"> 52</a></span>&#160; <a class="code" href="structyage_1_1UV.html">UV</a> <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structyage_1_1Vertex.html#acae9697c2762e37dfa4472b85fa112c3">Vertex</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e"> 56</a></span>&#160; <a class="code" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e">Vertex</a>(<span class="keyword">const</span> <a class="code" href="structyage_1_1Position.html">Position</a> &amp;position_, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &amp;colour_, <span class="keyword">const</span> <a class="code" href="structyage_1_1UV.html">UV</a> &amp;uv_)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; : <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>(position_), <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>(colour_), <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>(uv_)</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d"> 61</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d">setPosition</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y)</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>.<a class="code" href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">x</a> = x;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">position</a>.<a class="code" href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">y</a> = y;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf"> 67</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf">setColour</a>(GLubyte r, GLubyte g, GLubyte b, GLubyte a)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">r</a> = r;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">g</a> = g;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">b</a> = b;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">colour</a>.<a class="code" href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">a</a> = a;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50"> 75</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50">setUv</a>(<span class="keywordtype">float</span> u, <span class="keywordtype">float</span> v)</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>.<a class="code" href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">u</a> = u;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">uv</a>.<a class="code" href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">v</a> = v;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;} <span class="comment">// namespace yage</span></div>
<div class="ttc" id="structyage_1_1Position_html_a41b1d5ee23c50208982ab6089708e5d2"><div class="ttname"><a href="structyage_1_1Position.html#a41b1d5ee23c50208982ab6089708e5d2">yage::Position::Position</a></div><div class="ttdeci">Position()=default</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html"><div class="ttname"><a href="structyage_1_1Vertex.html">yage::Vertex</a></div><div class="ttdef"><b>Definition:</b> vertex.h:48</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a585165d5109c81b6b2de6f1116406abd"><div class="ttname"><a href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd">yage::Colour::Colour</a></div><div class="ttdeci">Colour()</div><div class="ttdef"><b>Definition:</b> vertex.h:31</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a5aef37a5ac37e44dc32f5f9b1ebee10c"><div class="ttname"><a href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">yage::Colour::a</a></div><div class="ttdeci">GLubyte a</div><div class="ttdef"><b>Definition:</b> vertex.h:29</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_abefe88d26b055655f9cc038a1dd4ff6a"><div class="ttname"><a href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">yage::Vertex::position</a></div><div class="ttdeci">Position position</div><div class="ttdef"><b>Definition:</b> vertex.h:49</div></div>
-<div class="ttc" id="structyage_1_1UV_html_ac918524789292937aae5803df3c2673f"><div class="ttname"><a href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f">yage::UV::UV</a></div><div class="ttdeci">UV(float u_, float v_)</div><div class="ttdef"><b>Definition:</b> vertex.h:45</div></div>
-<div class="ttc" id="structyage_1_1UV_html_a414dc7aeeebf47df1a991aacbb12a793"><div class="ttname"><a href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">yage::UV::v</a></div><div class="ttdeci">float v</div><div class="ttdef"><b>Definition:</b> vertex.h:41</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_aa759435739e34e2a0bfd1803c2aeeddf"><div class="ttname"><a href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf">yage::Vertex::setColour</a></div><div class="ttdeci">void setColour(GLubyte r, GLubyte g, GLubyte b, GLubyte a)</div><div class="ttdef"><b>Definition:</b> vertex.h:66</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a7bd3ed4a377c384af80aa8c7f55dc96f"><div class="ttname"><a href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">yage::Colour::b</a></div><div class="ttdeci">GLubyte b</div><div class="ttdef"><b>Definition:</b> vertex.h:28</div></div>
-<div class="ttc" id="structyage_1_1Position_html_a4f5904d6d7b22802211f0565bc9f6c91"><div class="ttname"><a href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">yage::Position::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> vertex.h:17</div></div>
-<div class="ttc" id="structyage_1_1Position_html_a45b8cc8245d0e05bb9e482d85512ee27"><div class="ttname"><a href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">yage::Position::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> vertex.h:18</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html"><div class="ttname"><a href="structyage_1_1Vertex.html">yage::Vertex</a></div><div class="ttdef"><b>Definition:</b> vertex.h:49</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a585165d5109c81b6b2de6f1116406abd"><div class="ttname"><a href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd">yage::Colour::Colour</a></div><div class="ttdeci">Colour()</div><div class="ttdef"><b>Definition:</b> vertex.h:32</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a5aef37a5ac37e44dc32f5f9b1ebee10c"><div class="ttname"><a href="structyage_1_1Colour.html#a5aef37a5ac37e44dc32f5f9b1ebee10c">yage::Colour::a</a></div><div class="ttdeci">GLubyte a</div><div class="ttdef"><b>Definition:</b> vertex.h:30</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_abefe88d26b055655f9cc038a1dd4ff6a"><div class="ttname"><a href="structyage_1_1Vertex.html#abefe88d26b055655f9cc038a1dd4ff6a">yage::Vertex::position</a></div><div class="ttdeci">Position position</div><div class="ttdef"><b>Definition:</b> vertex.h:50</div></div>
+<div class="ttc" id="structyage_1_1UV_html_ac918524789292937aae5803df3c2673f"><div class="ttname"><a href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f">yage::UV::UV</a></div><div class="ttdeci">UV(float u_, float v_)</div><div class="ttdef"><b>Definition:</b> vertex.h:46</div></div>
+<div class="ttc" id="structyage_1_1UV_html_a414dc7aeeebf47df1a991aacbb12a793"><div class="ttname"><a href="structyage_1_1UV.html#a414dc7aeeebf47df1a991aacbb12a793">yage::UV::v</a></div><div class="ttdeci">float v</div><div class="ttdef"><b>Definition:</b> vertex.h:42</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_aa759435739e34e2a0bfd1803c2aeeddf"><div class="ttname"><a href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf">yage::Vertex::setColour</a></div><div class="ttdeci">void setColour(GLubyte r, GLubyte g, GLubyte b, GLubyte a)</div><div class="ttdef"><b>Definition:</b> vertex.h:67</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a7bd3ed4a377c384af80aa8c7f55dc96f"><div class="ttname"><a href="structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f">yage::Colour::b</a></div><div class="ttdeci">GLubyte b</div><div class="ttdef"><b>Definition:</b> vertex.h:29</div></div>
+<div class="ttc" id="structyage_1_1Position_html_a4f5904d6d7b22802211f0565bc9f6c91"><div class="ttname"><a href="structyage_1_1Position.html#a4f5904d6d7b22802211f0565bc9f6c91">yage::Position::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> vertex.h:18</div></div>
+<div class="ttc" id="structyage_1_1Position_html_a45b8cc8245d0e05bb9e482d85512ee27"><div class="ttname"><a href="structyage_1_1Position.html#a45b8cc8245d0e05bb9e482d85512ee27">yage::Position::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> vertex.h:19</div></div>
<div class="ttc" id="structyage_1_1Vertex_html_acae9697c2762e37dfa4472b85fa112c3"><div class="ttname"><a href="structyage_1_1Vertex.html#acae9697c2762e37dfa4472b85fa112c3">yage::Vertex::Vertex</a></div><div class="ttdeci">Vertex()=default</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_aa1fa8f5ebd883068828466cc924d4c50"><div class="ttname"><a href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50">yage::Vertex::setUv</a></div><div class="ttdeci">void setUv(float u, float v)</div><div class="ttdef"><b>Definition:</b> vertex.h:74</div></div>
-<div class="ttc" id="structyage_1_1Position_html_aaeaa1cd93e57adcb08ef4f76513148e2"><div class="ttname"><a href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2">yage::Position::Position</a></div><div class="ttdeci">Position(float x_, float y_)</div><div class="ttdef"><b>Definition:</b> vertex.h:22</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a572fe7933c59ebfa6720088cd33dad99"><div class="ttname"><a href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">yage::Colour::r</a></div><div class="ttdeci">GLubyte r</div><div class="ttdef"><b>Definition:</b> vertex.h:26</div></div>
-<div class="ttc" id="structyage_1_1UV_html"><div class="ttname"><a href="structyage_1_1UV.html">yage::UV</a></div><div class="ttdef"><b>Definition:</b> vertex.h:39</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_aa1fa8f5ebd883068828466cc924d4c50"><div class="ttname"><a href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50">yage::Vertex::setUv</a></div><div class="ttdeci">void setUv(float u, float v)</div><div class="ttdef"><b>Definition:</b> vertex.h:75</div></div>
+<div class="ttc" id="structyage_1_1Position_html_aaeaa1cd93e57adcb08ef4f76513148e2"><div class="ttname"><a href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2">yage::Position::Position</a></div><div class="ttdeci">Position(float x_, float y_)</div><div class="ttdef"><b>Definition:</b> vertex.h:23</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a572fe7933c59ebfa6720088cd33dad99"><div class="ttname"><a href="structyage_1_1Colour.html#a572fe7933c59ebfa6720088cd33dad99">yage::Colour::r</a></div><div class="ttdeci">GLubyte r</div><div class="ttdef"><b>Definition:</b> vertex.h:27</div></div>
+<div class="ttc" id="structyage_1_1UV_html"><div class="ttname"><a href="structyage_1_1UV.html">yage::UV</a></div><div class="ttdef"><b>Definition:</b> vertex.h:40</div></div>
<div class="ttc" id="structyage_1_1UV_html_ae236139f3a5f6024aac1e21bd93b7bde"><div class="ttname"><a href="structyage_1_1UV.html#ae236139f3a5f6024aac1e21bd93b7bde">yage::UV::UV</a></div><div class="ttdeci">UV()=default</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_af392248f0be173221ebcc62d490fe03d"><div class="ttname"><a href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d">yage::Vertex::setPosition</a></div><div class="ttdeci">void setPosition(float x, float y)</div><div class="ttdef"><b>Definition:</b> vertex.h:60</div></div>
-<div class="ttc" id="structyage_1_1Colour_html"><div class="ttname"><a href="structyage_1_1Colour.html">yage::Colour</a></div><div class="ttdef"><b>Definition:</b> vertex.h:25</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a8118ad802db7e61df770f7d3b5b88aaa"><div class="ttname"><a href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa">yage::Colour::Colour</a></div><div class="ttdeci">Colour(GLubyte r_, GLubyte g_, GLubyte b_, GLubyte a_)</div><div class="ttdef"><b>Definition:</b> vertex.h:33</div></div>
-<div class="ttc" id="structyage_1_1Position_html"><div class="ttname"><a href="structyage_1_1Position.html">yage::Position</a></div><div class="ttdef"><b>Definition:</b> vertex.h:16</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_aac3046359c44aeabc910a81f4f41789e"><div class="ttname"><a href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e">yage::Vertex::Vertex</a></div><div class="ttdeci">Vertex(const Position &amp;position_, const Colour &amp;colour_, const UV &amp;uv_)</div><div class="ttdef"><b>Definition:</b> vertex.h:55</div></div>
-<div class="ttc" id="structyage_1_1Colour_html_a205d3a63268f4879adf27aabdf71a6dd"><div class="ttname"><a href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">yage::Colour::g</a></div><div class="ttdeci">GLubyte g</div><div class="ttdef"><b>Definition:</b> vertex.h:27</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_a2d1923353f0e50e7753ff1ae2d9ba84e"><div class="ttname"><a href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">yage::Vertex::uv</a></div><div class="ttdeci">UV uv</div><div class="ttdef"><b>Definition:</b> vertex.h:51</div></div>
-<div class="ttc" id="structyage_1_1Vertex_html_a142db28be39f418a06fa43f75d386182"><div class="ttname"><a href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">yage::Vertex::colour</a></div><div class="ttdeci">Colour colour</div><div class="ttdef"><b>Definition:</b> vertex.h:50</div></div>
-<div class="ttc" id="structyage_1_1UV_html_aa726c11ba59a9a5edffef27ac3845053"><div class="ttname"><a href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">yage::UV::u</a></div><div class="ttdeci">float u</div><div class="ttdef"><b>Definition:</b> vertex.h:40</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_af392248f0be173221ebcc62d490fe03d"><div class="ttname"><a href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d">yage::Vertex::setPosition</a></div><div class="ttdeci">void setPosition(float x, float y)</div><div class="ttdef"><b>Definition:</b> vertex.h:61</div></div>
+<div class="ttc" id="structyage_1_1Colour_html"><div class="ttname"><a href="structyage_1_1Colour.html">yage::Colour</a></div><div class="ttdef"><b>Definition:</b> vertex.h:26</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a8118ad802db7e61df770f7d3b5b88aaa"><div class="ttname"><a href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa">yage::Colour::Colour</a></div><div class="ttdeci">Colour(GLubyte r_, GLubyte g_, GLubyte b_, GLubyte a_)</div><div class="ttdef"><b>Definition:</b> vertex.h:34</div></div>
+<div class="ttc" id="structyage_1_1Position_html"><div class="ttname"><a href="structyage_1_1Position.html">yage::Position</a></div><div class="ttdef"><b>Definition:</b> vertex.h:17</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_aac3046359c44aeabc910a81f4f41789e"><div class="ttname"><a href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e">yage::Vertex::Vertex</a></div><div class="ttdeci">Vertex(const Position &amp;position_, const Colour &amp;colour_, const UV &amp;uv_)</div><div class="ttdef"><b>Definition:</b> vertex.h:56</div></div>
+<div class="ttc" id="structyage_1_1Colour_html_a205d3a63268f4879adf27aabdf71a6dd"><div class="ttname"><a href="structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd">yage::Colour::g</a></div><div class="ttdeci">GLubyte g</div><div class="ttdef"><b>Definition:</b> vertex.h:28</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_a2d1923353f0e50e7753ff1ae2d9ba84e"><div class="ttname"><a href="structyage_1_1Vertex.html#a2d1923353f0e50e7753ff1ae2d9ba84e">yage::Vertex::uv</a></div><div class="ttdeci">UV uv</div><div class="ttdef"><b>Definition:</b> vertex.h:52</div></div>
+<div class="ttc" id="structyage_1_1Vertex_html_a142db28be39f418a06fa43f75d386182"><div class="ttname"><a href="structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182">yage::Vertex::colour</a></div><div class="ttdeci">Colour colour</div><div class="ttdef"><b>Definition:</b> vertex.h:51</div></div>
+<div class="ttc" id="structyage_1_1UV_html_aa726c11ba59a9a5edffef27ac3845053"><div class="ttname"><a href="structyage_1_1UV.html#aa726c11ba59a9a5edffef27ac3845053">yage::UV::u</a></div><div class="ttdeci">float u</div><div class="ttdef"><b>Definition:</b> vertex.h:41</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/window_8cpp.html b/window_8cpp.html
index 88afad45..336ebc67 100644
--- a/window_8cpp.html
+++ b/window_8cpp.html
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="window_8h_source.html">window.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="input_8h_source.html">../data/input.h</a>&quot;</code><br/>
@@ -110,12 +110,13 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/window_8h.html b/window_8h.html
index 42095257..a39f9558 100644
--- a/window_8h.html
+++ b/window_8h.html
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;string&gt;</code><br/>
</div>
@@ -124,12 +124,13 @@ Enumerations</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/window_8h_source.html b/window_8h_source.html
index 7ccec294..4d80a9d9 100644
--- a/window_8h_source.html
+++ b/window_8h_source.html
@@ -91,74 +91,74 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="window_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span>GLFWwindow;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>yage</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a>;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// window flags that can change it&#39;s appearance</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38"> 21</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38">WindowFlags</a> : <span class="keywordtype">unsigned</span> {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6"> 22</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6">SHOWN</a> = 0x1,</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648"> 23</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648">HIDDEN</a> = 0x2,</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f"> 24</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f">FULLSCREEN</a> = 0x4,</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970"> 25</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">BORDERLESS</a> = 0x8,</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// window wrapper around GLFWwindow pointer</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classyage_1_1Window.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Window.html">Window</a></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; GLFWwindow *window_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Window.html">Window</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">~Window</a>();</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classyage_1_1Window.html">Window</a> &amp;<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Window.html">Window</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classyage_1_1Window.html">Window</a> &amp;<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#afdf3e2826526abc23a4e206c9a8a8745">create</a>(std::string window_name, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a86d0aa8e9896850b9acfc720b5615359">swapBuffer</a>();</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a98e2a33820ad63b2c94c56e203ff6e58">clearBuffer</a>();</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#aa421df451f166dfe6441562e92b99115">hide</a>();</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a0847f40df2aafd7da1c315fa84871f34">show</a>();</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Window.html#a5e3b209289bc343609d809d5b7f23cc8">shouldClose</a>();</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a1a311e27b1e588f0fce540ce040dcbd5">pollEvents</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Window.html#ae95d8670801c04af43da9e4fcc0e1006">keyPressed</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a> k);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace yage</span></div>
-<div class="ttc" id="classyage_1_1Window_html_ae95d8670801c04af43da9e4fcc0e1006"><div class="ttname"><a href="classyage_1_1Window.html#ae95d8670801c04af43da9e4fcc0e1006">yage::Window::keyPressed</a></div><div class="ttdeci">bool keyPressed(key k)</div><div class="ttdef"><b>Definition:</b> window.cpp:110</div></div>
-<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648">yage::HIDDEN</a></div><div class="ttdef"><b>Definition:</b> window.h:23</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a86d0aa8e9896850b9acfc720b5615359"><div class="ttname"><a href="classyage_1_1Window.html#a86d0aa8e9896850b9acfc720b5615359">yage::Window::swapBuffer</a></div><div class="ttdeci">void swapBuffer()</div><div class="ttdoc">swap the buffer </div><div class="ttdef"><b>Definition:</b> window.cpp:74</div></div>
-<div class="ttc" id="classyage_1_1Window_html_aa421df451f166dfe6441562e92b99115"><div class="ttname"><a href="classyage_1_1Window.html#aa421df451f166dfe6441562e92b99115">yage::Window::hide</a></div><div class="ttdeci">void hide()</div><div class="ttdoc">hide windowProc </div><div class="ttdef"><b>Definition:</b> window.cpp:90</div></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span>GLFWwindow;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>yage</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// window flags that can change it&#39;s appearance</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38"> 22</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38">WindowFlags</a> : <span class="keywordtype">unsigned</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6"> 23</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6">SHOWN</a> = 0x1,</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648"> 24</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648">HIDDEN</a> = 0x2,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f"> 25</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f">FULLSCREEN</a> = 0x4,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970"> 26</a></span>&#160; <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">BORDERLESS</a> = 0x8,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// window wrapper around GLFWwindow pointer</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classyage_1_1Window.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classyage_1_1Window.html">Window</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; GLFWwindow *window_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Window.html">Window</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">~Window</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classyage_1_1Window.html">Window</a> &amp;<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Window.html">Window</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classyage_1_1Window.html">Window</a> &amp;<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#afdf3e2826526abc23a4e206c9a8a8745">create</a>(std::string window_name, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a86d0aa8e9896850b9acfc720b5615359">swapBuffer</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a98e2a33820ad63b2c94c56e203ff6e58">clearBuffer</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#aa421df451f166dfe6441562e92b99115">hide</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a0847f40df2aafd7da1c315fa84871f34">show</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Window.html#a5e3b209289bc343609d809d5b7f23cc8">shouldClose</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Window.html#a1a311e27b1e588f0fce540ce040dcbd5">pollEvents</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1Window.html#ae95d8670801c04af43da9e4fcc0e1006">keyPressed</a>(<a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">key</a> k);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <span class="comment">// namespace yage</span></div>
+<div class="ttc" id="classyage_1_1Window_html_ae95d8670801c04af43da9e4fcc0e1006"><div class="ttname"><a href="classyage_1_1Window.html#ae95d8670801c04af43da9e4fcc0e1006">yage::Window::keyPressed</a></div><div class="ttdeci">bool keyPressed(key k)</div><div class="ttdef"><b>Definition:</b> window.cpp:111</div></div>
+<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38af7a4d995b268c416a6e01b8dc1555648">yage::HIDDEN</a></div><div class="ttdef"><b>Definition:</b> window.h:24</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a86d0aa8e9896850b9acfc720b5615359"><div class="ttname"><a href="classyage_1_1Window.html#a86d0aa8e9896850b9acfc720b5615359">yage::Window::swapBuffer</a></div><div class="ttdeci">void swapBuffer()</div><div class="ttdoc">swap the buffer </div><div class="ttdef"><b>Definition:</b> window.cpp:75</div></div>
+<div class="ttc" id="classyage_1_1Window_html_aa421df451f166dfe6441562e92b99115"><div class="ttname"><a href="classyage_1_1Window.html#aa421df451f166dfe6441562e92b99115">yage::Window::hide</a></div><div class="ttdeci">void hide()</div><div class="ttdoc">hide windowProc </div><div class="ttdef"><b>Definition:</b> window.cpp:91</div></div>
<div class="ttc" id="classyage_1_1Window_html_af6a0705d56a77408707177a528c633e9"><div class="ttname"><a href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">yage::Window::Window</a></div><div class="ttdeci">Window()=default</div></div>
-<div class="ttc" id="classyage_1_1Window_html"><div class="ttname"><a href="classyage_1_1Window.html">yage::Window</a></div><div class="ttdef"><b>Definition:</b> window.h:29</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a5e3b209289bc343609d809d5b7f23cc8"><div class="ttname"><a href="classyage_1_1Window.html#a5e3b209289bc343609d809d5b7f23cc8">yage::Window::shouldClose</a></div><div class="ttdeci">bool shouldClose()</div><div class="ttdef"><b>Definition:</b> window.cpp:100</div></div>
-<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f">yage::FULLSCREEN</a></div><div class="ttdef"><b>Definition:</b> window.h:24</div></div>
-<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38">yage::WindowFlags</a></div><div class="ttdeci">WindowFlags</div><div class="ttdef"><b>Definition:</b> window.h:21</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a9a8dd109e145c459e52abb3a8861e3a0"><div class="ttname"><a href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">yage::Window::~Window</a></div><div class="ttdeci">~Window()</div><div class="ttdoc">destroys the window handle </div><div class="ttdef"><b>Definition:</b> window.cpp:37</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a0847f40df2aafd7da1c315fa84871f34"><div class="ttname"><a href="classyage_1_1Window.html#a0847f40df2aafd7da1c315fa84871f34">yage::Window::show</a></div><div class="ttdeci">void show()</div><div class="ttdoc">show window </div><div class="ttdef"><b>Definition:</b> window.cpp:95</div></div>
-<div class="ttc" id="classyage_1_1Window_html_afdf3e2826526abc23a4e206c9a8a8745"><div class="ttname"><a href="classyage_1_1Window.html#afdf3e2826526abc23a4e206c9a8a8745">yage::Window::create</a></div><div class="ttdeci">void create(std::string window_name, int width, int height)</div><div class="ttdoc">create the window, initialize the handle and update the width and height </div><div class="ttdef"><b>Definition:</b> window.cpp:42</div></div>
-<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6">yage::SHOWN</a></div><div class="ttdef"><b>Definition:</b> window.h:22</div></div>
-<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">yage::key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> input.h:24</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a98e2a33820ad63b2c94c56e203ff6e58"><div class="ttname"><a href="classyage_1_1Window.html#a98e2a33820ad63b2c94c56e203ff6e58">yage::Window::clearBuffer</a></div><div class="ttdeci">void clearBuffer()</div><div class="ttdoc">clear buffer </div><div class="ttdef"><b>Definition:</b> window.cpp:80</div></div>
-<div class="ttc" id="classyage_1_1Window_html_a1a311e27b1e588f0fce540ce040dcbd5"><div class="ttname"><a href="classyage_1_1Window.html#a1a311e27b1e588f0fce540ce040dcbd5">yage::Window::pollEvents</a></div><div class="ttdeci">void pollEvents() const </div><div class="ttdef"><b>Definition:</b> window.cpp:105</div></div>
+<div class="ttc" id="classyage_1_1Window_html"><div class="ttname"><a href="classyage_1_1Window.html">yage::Window</a></div><div class="ttdef"><b>Definition:</b> window.h:30</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a5e3b209289bc343609d809d5b7f23cc8"><div class="ttname"><a href="classyage_1_1Window.html#a5e3b209289bc343609d809d5b7f23cc8">yage::Window::shouldClose</a></div><div class="ttdeci">bool shouldClose()</div><div class="ttdef"><b>Definition:</b> window.cpp:101</div></div>
+<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a409ae568f380139ffa38d7fffa5ffb2f">yage::FULLSCREEN</a></div><div class="ttdef"><b>Definition:</b> window.h:25</div></div>
+<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38">yage::WindowFlags</a></div><div class="ttdeci">WindowFlags</div><div class="ttdef"><b>Definition:</b> window.h:22</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a9a8dd109e145c459e52abb3a8861e3a0"><div class="ttname"><a href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">yage::Window::~Window</a></div><div class="ttdeci">~Window()</div><div class="ttdoc">destroys the window handle </div><div class="ttdef"><b>Definition:</b> window.cpp:38</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a0847f40df2aafd7da1c315fa84871f34"><div class="ttname"><a href="classyage_1_1Window.html#a0847f40df2aafd7da1c315fa84871f34">yage::Window::show</a></div><div class="ttdeci">void show()</div><div class="ttdoc">show window </div><div class="ttdef"><b>Definition:</b> window.cpp:96</div></div>
+<div class="ttc" id="classyage_1_1Window_html_afdf3e2826526abc23a4e206c9a8a8745"><div class="ttname"><a href="classyage_1_1Window.html#afdf3e2826526abc23a4e206c9a8a8745">yage::Window::create</a></div><div class="ttdeci">void create(std::string window_name, int width, int height)</div><div class="ttdoc">create the window, initialize the handle and update the width and height </div><div class="ttdef"><b>Definition:</b> window.cpp:43</div></div>
+<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38a7c4273d3feb1dc60a55a74c37c3fddd6">yage::SHOWN</a></div><div class="ttdef"><b>Definition:</b> window.h:23</div></div>
+<div class="ttc" id="namespaceyage_html_ad5a9307442e5daa8810aff942564a822"><div class="ttname"><a href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822">yage::key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> input.h:25</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a98e2a33820ad63b2c94c56e203ff6e58"><div class="ttname"><a href="classyage_1_1Window.html#a98e2a33820ad63b2c94c56e203ff6e58">yage::Window::clearBuffer</a></div><div class="ttdeci">void clearBuffer()</div><div class="ttdoc">clear buffer </div><div class="ttdef"><b>Definition:</b> window.cpp:81</div></div>
+<div class="ttc" id="classyage_1_1Window_html_a1a311e27b1e588f0fce540ce040dcbd5"><div class="ttname"><a href="classyage_1_1Window.html#a1a311e27b1e588f0fce540ce040dcbd5">yage::Window::pollEvents</a></div><div class="ttdeci">void pollEvents() const </div><div class="ttdef"><b>Definition:</b> window.cpp:106</div></div>
<div class="ttc" id="classyage_1_1Window_html_a5247a4164bf0006fe9f034cd27c5b6db"><div class="ttname"><a href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">yage::Window::operator=</a></div><div class="ttdeci">Window &amp; operator=(const Window &amp;)=delete</div></div>
-<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">yage::BORDERLESS</a></div><div class="ttdef"><b>Definition:</b> window.h:25</div></div>
+<div class="ttc" id="namespaceyage_html_a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970"><div class="ttname"><a href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">yage::BORDERLESS</a></div><div class="ttdef"><b>Definition:</b> window.h:26</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/yage_2entity_2README_8md.html b/yage_2entity_2README_8md.html
index e9bd3c7b..1cfc255c 100644
--- a/yage_2entity_2README_8md.html
+++ b/yage_2entity_2README_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/yage_2physics_2README_8md.html b/yage_2physics_2README_8md.html
index 90664c0b..02111282 100644
--- a/yage_2physics_2README_8md.html
+++ b/yage_2physics_2README_8md.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/yage_8h.html b/yage_8h.html
index ed1c321b..3bebc159 100644
--- a/yage_8h.html
+++ b/yage_8h.html
@@ -92,10 +92,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<p><hr/>
-
+<p> -*- c++ -*-
<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &quot;<a class="el" href="core_8h_source.html">core/core.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="camera_8h_source.html">core/camera.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;<a class="el" href="camera_8h_source.html">core/camera.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="core_8h_source.html">core/core.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="iomanager_8h_source.html">core/iomanager.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="logger_8h_source.html">core/logger.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="resourcemanager_8h_source.html">core/resourcemanager.h</a>&quot;</code><br/>
@@ -111,12 +111,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p><a href="yage_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><hr/>
- <p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
+<p> -*- c++ -*- </p>
+<p>Copyright (c) 2017 Yann Herklotz Grave <a href="#" onclick="location.href='mai'+'lto:'+'ymh'+'er'+'klo'+'tz'+'@gm'+'ai'+'l.c'+'om'; return false;">ymher<span style="display: none;">.nosp@m.</span>klot<span style="display: none;">.nosp@m.</span>z@gma<span style="display: none;">.nosp@m.</span>il.c<span style="display: none;">.nosp@m.</span>om</a> </p>
<h2>MIT License, see LICENSE file for more details. </h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/yage_8h_source.html b/yage_8h_source.html
index 86ecd27c..c10306d7 100644
--- a/yage_8h_source.html
+++ b/yage_8h_source.html
@@ -91,47 +91,47 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<a href="yage_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#pragma once</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="core_8h.html">core/core.h</a>&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="camera_8h.html">core/camera.h</a>&quot;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="iomanager_8h.html">core/iomanager.h</a>&quot;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">core/logger.h</a>&quot;</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="resourcemanager_8h.html">core/resourcemanager.h</a>&quot;</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="window_8h.html">core/window.h</a>&quot;</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="input_8h.html">data/input.h</a>&quot;</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="texture_8h.html">data/texture.h</a>&quot;</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vertex_8h.html">data/vertex.h</a>&quot;</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="matrix_8h.html">math/matrix.h</a>&quot;</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// #include &quot;physics/body.h&quot;</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// #include &quot;physics/particlebody.h&quot;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// #include &quot;physics/rectanglecollider.h&quot;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// #include &quot;physics/rigidbody.h&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shader_8h.html">render/shader.h</a>&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="spritebatch_8h.html">render/spritebatch.h</a>&quot;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="engine_8h.html">entity/engine.h</a>&quot;</span></div>
-<div class="ttc" id="window_8h_html"><div class="ttname"><a href="window_8h.html">window.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="engine_8h_html"><div class="ttname"><a href="engine_8h.html">engine.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="input_8h_html"><div class="ttname"><a href="input_8h.html">input.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="camera_8h_html"><div class="ttname"><a href="camera_8h.html">camera.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="core_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="texture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="iomanager_8h_html"><div class="ttname"><a href="iomanager_8h.html">iomanager.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="shader_8h_html"><div class="ttname"><a href="shader_8h.html">shader.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="vertex_8h_html"><div class="ttname"><a href="vertex_8h.html">vertex.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="resourcemanager_8h_html"><div class="ttname"><a href="resourcemanager_8h.html">resourcemanager.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div><div class="ttdoc"> </div></div>
-<div class="ttc" id="spritebatch_8h_html"><div class="ttname"><a href="spritebatch_8h.html">spritebatch.h</a></div><div class="ttdoc"> </div></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="core_8h.html">core/core.h</a>&quot;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="iomanager_8h.html">core/iomanager.h</a>&quot;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logger_8h.html">core/logger.h</a>&quot;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="resourcemanager_8h.html">core/resourcemanager.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="window_8h.html">core/window.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="input_8h.html">data/input.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="texture_8h.html">data/texture.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vertex_8h.html">data/vertex.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="matrix_8h.html">math/matrix.h</a>&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// #include &quot;physics/body.h&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// #include &quot;physics/particlebody.h&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// #include &quot;physics/rectanglecollider.h&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// #include &quot;physics/rigidbody.h&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shader_8h.html">render/shader.h</a>&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="spritebatch_8h.html">render/spritebatch.h</a>&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="engine_8h.html">entity/engine.h</a>&quot;</span></div>
+<div class="ttc" id="window_8h_html"><div class="ttname"><a href="window_8h.html">window.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="engine_8h_html"><div class="ttname"><a href="engine_8h.html">engine.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="input_8h_html"><div class="ttname"><a href="input_8h.html">input.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="camera_8h_html"><div class="ttname"><a href="camera_8h.html">camera.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="core_8h_html"><div class="ttname"><a href="core_8h.html">core.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="texture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="iomanager_8h_html"><div class="ttname"><a href="iomanager_8h.html">iomanager.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="shader_8h_html"><div class="ttname"><a href="shader_8h.html">shader.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="vertex_8h_html"><div class="ttname"><a href="vertex_8h.html">vertex.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="matrix_8h_html"><div class="ttname"><a href="matrix_8h.html">matrix.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="resourcemanager_8h_html"><div class="ttname"><a href="resourcemanager_8h.html">resourcemanager.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="logger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
+<div class="ttc" id="spritebatch_8h_html"><div class="ttname"><a href="spritebatch_8h.html">spritebatch.h</a></div><div class="ttdoc"> -*- c++ -*- </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Sat Jun 2 2018 15:03:20 by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jun 2 2018 15:21:05 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>